Thinkpad t460 acpi issues

Softwafe Engineer timsofteng at gmail.com
Fri Apr 2 07:06:09 UTC 2021


I know hack about manual hotkeys configuration and scripting. But... It's
slightly annoying. Could driver be patched or something like that?

There is Intel CPU in t460.

пт, 2 апр. 2021 г., 08:08 Kevin Oberman <rkoberman at gmail.com>:

> Thanks. Works perfectly!
>
> I take it that backlight is often better as it can be run as a user and
> does not require acpi_video to be loaded. I don't see anything in acp_video
> that I need if I don't need it to adjust/report brightness. I saw a note in
> the comment about drm-devel-kmod about this, but no specific command was
> mentioned.
> --
> Kevin Oberman, Part time kid herder and retired Network Engineer
> E-mail: rkoberman at gmail.com
> PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683
>
>
> On Thu, Apr 1, 2021 at 7:13 PM Jung-uk Kim <jkim at freebsd.org> wrote:
>
>> On 21. 3. 29., Kevin Oberman wrote:
>> > The best way to support these keys is to use devd to respond to them and
>> > dispatch to programs that can do what the key should do.
>> >
>> > I wanted my new laptop brightness keys to work. pressing them had no
>> > obvious effect. I created the following file in /etc/devd/:
>> > notify 10 {
>> >         match "system" "ACPI";
>> >         match "subsystem" "IBM";
>> >         match "notify" "0x10";
>> >         action "/usr/local/sbin/L15-backlight.pl Brighter";
>> > };
>> > notify 10 {
>> >         match "system" "ACPI";
>> >         match "subsystem" "IBM";
>> >         match "notify" "0x11";
>> >         action "/usr/local/sbin/L15-backlight.pl Dimmer";
>> > };
>> > /*
>> > notify 10 {
>> >         match "system" "ACPI";
>> >         match "subsystem" "IBM";
>> >         action "logger Notify = $notify";
>> > };
>> > */
>> > and  trivial perl script (probably sh or python would be most people's
>> > choice) to actually do the job:
>> > #!/usr/local/bin/perl
>> > use strict;
>> > use Sys::Syslog;
>> > if ($#ARGV != 0) {
>> >   print STDERR "usage: L15-backlight.pl (incr|decr)";
>> >   exit 0;
>> > }
>> > #openlog("brightness", ,);
>> > my $new_bright;
>> > my $notify = $ARGV[0];
>> > my $curr_bright = `sysctl -n hw.acpi.video.lcd0.brightness`;
>> > if ($notify eq "Brighter") {$new_bright = ($curr_bright + 4)};
>> > if ($notify eq "Dimmer") {$new_bright = ($curr_bright - 4)};
>> > #syslog ("debug", "Notify = $notify, Old = $curr_bright, New =
>> $new_bright
>> > ");
>> > `sysctl  -n hw.acpi.video.lcd0.brightness=$new_bright`;
>>
>> For AMD and Intel GPUs, you may use backlight(8) with amdgpukms.ko or
>> i915kms.ko rather than sysctl(8) with acpi_video.ko.
>>
>> Jung-uk Kim
>>
>> > This adjusted the brightness by 5% on each press.You may notice that the
>> > adjustment is + or - 4, not 5. It turns out that the brightness keys
>> worked
>> > fine, but only adjusted the brightness by 1%.
>> >
>> > Similar devd entries can work for other keys. The final rule and the log
>> > statement in the script are commented out, but can be used to track down
>> > which key maps to which event  number.
>> >
>> > I should thank the person who gave me the technique, but I can't seem to
>> > find the e-mail. My apologies to him.
>> >
>> > Kevin Oberman, Part time kid herder and retired Network Engineer
>> > E-mail: rkoberman at gmail.com
>> > PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683
>> >
>> >
>> > On Mon, Mar 29, 2021 at 6:16 AM Softwafe Engineer <timsofteng at gmail.com
>> >
>> > wrote:
>> >
>> >> Hello.
>> >> Freebsd 13 rc3
>> >>
>> >> I'm trying to enable acpi hotkeys on my thinkpad t460 but
>> >> unfortunately looks lite it unsupported.
>> >> I've loaded acpi_ibm and acpi_video but only three hotkeys works (on
>> >> my laptop it's fn+F(number)).
>> >>
>> >> As well I noticed strange behaviour on closing laptop cover. When I do
>> >> it then laptop starts to increase funspeed and no keys or trackpad
>> >> reaction after opening. Only reset works (long pressing on power
>> >> button).
>> >>
>> >> Is it possible to add supporting for my laptop?
>>
>


More information about the freebsd-acpi mailing list