Bug #638
openACPI\LEN0068 (ThinkPad Extra Buttons) not detected by Windows 11 on ThinkPad T430
0%
Description
The device ACPI\LEN0068 (exposed as ThinkPad Extra Buttons on Linux via the thinkpad_acpi driver) is not detected at all by Windows 11. When installing the Lenovo Hotkey Features Integration driver, fn.inf shows up in Device Manager, but not bound to any device. As a result, the Fn special keys (mic mute, airplane mode, etc.) do not work under Windows 11 (25H2). On Linux, the thinkpad_acpi driver enumerates it just fine, and the buttons all work as expected.
I am using Coreboot 26.03-315-gec0d1946e7f3.
Files
AP Updated by Angel Pons 27 days ago
Can you please post your coreboot config file?
AH Updated by Avraham Hollander 27 days ago
Angel Pons wrote in #note-1:
Can you please post your coreboot config file?
I already did; it's attached as config.txt.
AP Updated by Angel Pons 27 days ago
Avraham Hollander wrote in #note-2:
Angel Pons wrote in #note-1:
Can you please post your coreboot config file?
I already did; it's attached as config.txt.
I completely missed that, apologies. I see that CONFIG_THINKPADEC_HKEY_EISAID="LEN0068" is set to the correct value so I wonder why Windows is not seeing the ACPI device. At this point I'd suggest checking the ACPI DSDT to make sure the device actually appears in there. It should: https://github.com/coreboot/coreboot/blob/5e0cf0e730cbe65b67533dc520de6618179a41f6/src/ec/lenovo/h8/acpi/thinkpad.asl#L11
AH Updated by Avraham Hollander 27 days ago
- File t430-tables.tar.gz t430-tables.tar.gz added
Angel Pons wrote in #note-3:
Avraham Hollander wrote in #note-2:
Angel Pons wrote in #note-1:
Can you please post your coreboot config file?
I already did; it's attached as config.txt.
I completely missed that, apologies. I see that
CONFIG_THINKPADEC_HKEY_EISAID="LEN0068"is set to the correct value so I wonder why Windows is not seeing the ACPI device. At this point I'd suggest checking the ACPI DSDT to make sure the device actually appears in there. It should: https://github.com/coreboot/coreboot/blob/5e0cf0e730cbe65b67533dc520de6618179a41f6/src/ec/lenovo/h8/acpi/thinkpad.asl#L11
It is indeed there:
Device (HKEY)
{
Name (_HID, EisaId ("LEN0068")) // _HID: Hardware ID
Name (BTN, Zero)
Name (BTAB, Zero)
Name (DHKN, 0x080C)
Name (EMSK, Zero)
Name (ETAB, Zero)
Name (EN, Zero)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
...
I attached all of the ACPI tables, extracted with acpidump, if you want to look at them in more detail. I did
for i in *.dat
do iasl -e *.dat -d $i
done
to ensure they were decompiled correctly, but I attached the binaries too just in case.