Project

General

Profile

Actions

Bug #638

open
AH

ACPI\LEN0068 (ThinkPad Extra Buttons) not detected by Windows 11 on ThinkPad T430

Bug #638: ACPI\LEN0068 (ThinkPad Extra Buttons) not detected by Windows 11 on ThinkPad T430

Added by Avraham Hollander about 1 month ago. Updated 27 days ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
board support
Target version:
Start date:
04/14/2026
Due date:
% Done:

0%

Estimated time:
Affected versions:
Needs backport to:
Affected hardware:
ThinkPad T430
Affected OS:
Windows 11

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

config.txt (23.3 KB) config.txt Avraham Hollander, 04/14/2026 05:39 PM
t430-tables.tar.gz (35.2 KB) t430-tables.tar.gz ACPI tables Avraham Hollander, 04/19/2026 09:52 PM

AP Updated by Angel Pons 27 days ago Actions #1

Can you please post your coreboot config file?

AH Updated by Avraham Hollander 27 days ago Actions #2

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 Actions #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

AH Updated by Avraham Hollander 27 days ago Actions #4

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.

Actions

Also available in: PDF Atom