You are not logged in.

#1 2013-02-06 20:38:47

julian24
Member
From: Germany
Registered: 2011-08-05
Posts: 17

[SOLVED] Thinkpad T430 brightness keys broken after firmware upgrade

Hi.

I've upgraded the firmware on my Thinkpad to version 2.51. Since that I'm unable to change the display brightness via the Fn-Keys on the keyboard. What still works is writing values to /sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/brightness but of course that's not how it should be.

Here's some dmesg output:

[    7.638814] thinkpad_acpi: ThinkPad ACPI Extras v0.24
[    7.638816] thinkpad_acpi: http://ibm-acpi.sf.net/
[    7.638817] thinkpad_acpi: ThinkPad BIOS G1ET91WW (2.51 ), EC unknown
[    7.638818] thinkpad_acpi: Lenovo ThinkPad T430, model 2349D15
[    7.639440] thinkpad_acpi: detected a 8-level brightness capable ThinkPad
[    7.639547] thinkpad_acpi: radio switch found; radios are enabled
[    7.639558] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver
[    7.639559] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...
[    7.640708] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked
[    7.641012] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one
[    7.641156] thinkpad_acpi: Console audio control enabled, mode: monitor (read only)

Any idea why it's broken and how it can be fixed?

Thanks,
Julian

Last edited by julian24 (2013-03-21 22:06:20)

Offline

#2 2013-03-18 11:44:31

julian24
Member
From: Germany
Registered: 2011-08-05
Posts: 17

Re: [SOLVED] Thinkpad T430 brightness keys broken after firmware upgrade

Still wasn't able to really fix this but as these keys now generate normal keyboard events you can bind them manually, for example in i3:

bindsym XF86MonBrightnessUp exec xbacklight -inc 10 -time 0 -steps 1
bindsym XF86MonBrightnessDown exec xbacklight -dec 10 -time 0 -steps 1

But I'm still not happy with this as it doesn't work before I've logged in.

Offline

#3 2013-03-21 18:06:23

teateawhy
Member
From: GER
Registered: 2012-03-05
Posts: 1,138
Website

Re: [SOLVED] Thinkpad T430 brightness keys broken after firmware upgrade

This thread is also about thinkpad T430's brightness keys.
https://bbs.archlinux.org/viewtopic.php?id=158775

Offline

#4 2013-03-21 22:04:59

julian24
Member
From: Germany
Registered: 2011-08-05
Posts: 17

Re: [SOLVED] Thinkpad T430 brightness keys broken after firmware upgrade

Awesome, the acpi_backlight=vendor kernel command line parameter actually fixed it.

Does anybody know what exactly has changed and why this in necessary now?

Update: If you do this, you'll get error messages like this in your log/dmesg every time you press a brightness key:

kernel: thinkpad_acpi: unknown possible thermal alarm or keyboard event received
kernel: thinkpad_acpi: unhandled HKEY event 0x6050
kernel: thinkpad_acpi: please report the conditions when this event happened to ibm-acpi-devel@lists.sourceforge.net

The kernel command line parameter acpi_osi="!Windows 2012" also works and seems to be the better way to fix this.

Bugreport at kernel.org: https://bugzilla.kernel.org/show_bug.cgi?id=51231

tl;dr: Firmware update introduced 101 brightness levels even though the hardware only supports 16 but Windows 8 requires this. Reducing or increasing the brightness by one doesn't change anything at all so the firmware will still report the old value as the new brightness thus it'll never actually change the brightness. But if you explicitly tell the firmware that you're not Windows 8, it will only report 16 brightness levels and everything works fine. Lenovo, seriously?

Last edited by julian24 (2013-03-21 23:27:47)

Offline

#5 2016-01-05 13:59:10

Ps0ke
Member
From: insert mode
Registered: 2015-12-08
Posts: 19
Website

Re: [SOLVED] Thinkpad T430 brightness keys broken after firmware upgrade

For the record: My brightness keys on my T430 did only work in text ttys, not when I ran an X server. I had acpi_osi="!Windows 2012" set, but it didn't help. I upgraded to Windows 10 recently and now my brightness control did not work at all anymore. As suggested here, setting acpi_osi="Linux" worked perfectly for me. Now the brightness keys even work under Gnome smile

Offline

#6 2016-01-05 14:22:16

WorMzy
Forum Moderator
From: Scotland
Registered: 2010-06-16
Posts: 11,846
Website

Re: [SOLVED] Thinkpad T430 brightness keys broken after firmware upgrade

Thanks for sharing that, but please don't necrobump old, solved topics.

https://wiki.archlinux.org/index.php/Fo … bumping.22

Closing.


Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

Board footer

Powered by FluxBB