Hi there, With the latest BIOS upgrade J9ETA2WW (2.28) on my E540, I can't lock Fn any more :-( Previously I was able to do that by pressing Fn+ESC. The Fn LED is on when booting just before (I guess) the ACPI table is read by the kernel (4.19.1-gentoo), then gone, and I'm stuck with Fn off. DMI decode -------------------8<-------------------- BIOS Information Vendor: LENOVO Version: J9ETA2WW (2.28 ) Release Date: 06/20/2018 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 16 MB Characteristics: PCI is supported PNP is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported UEFI is supported BIOS Revision: 2.28 Firmware Revision: 2.27 ------------------->8-------------------- Kernel config -------------------8<-------------------- CONFIG_THINKPAD_ACPI=m CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y CONFIG_THINKPAD_ACPI_DEBUGFACILITIES=y CONFIG_THINKPAD_ACPI_DEBUG=y # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y ------------------->8-------------------- dmesg -------------------8<-------------------- [ 0.000000] BIOS-e820: [mem 0x00000000dce3f000-0x00000000dcf7efff] ACPI NVS [ 0.000000] BIOS-e820: [mem 0x00000000dcf7f000-0x00000000dcffefff] ACPI data [ 0.007610] ACPI: Early table checksum verification disabled [ 0.007711] ACPI: RSDP 0x00000000000F0120 000024 (v02 LENOVO) [ 0.007721] ACPI: XSDT 0x00000000DCFFE170 0000D4 (v01 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007734] ACPI: FACP 0x00000000DCFF8000 00010C (v05 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007746] ACPI: DSDT 0x00000000DCFE1000 011E6F (v01 LENOVO TP-J9 00002280 INTL 20120711) [ 0.007754] ACPI: FACS 0x00000000DCF69000 000040 [ 0.007760] ACPI: SLIC 0x00000000DCFFD000 000176 (v01 LENOVO TP-J9 00002280 PTEC 00000001) [ 0.007768] ACPI: DBGP 0x00000000DCFFB000 000034 (v01 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007775] ACPI: ECDT 0x00000000DCFFA000 000052 (v01 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007781] ACPI: HPET 0x00000000DCFF7000 000038 (v01 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007788] ACPI: APIC 0x00000000DCFF6000 000098 (v01 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007795] ACPI: MCFG 0x00000000DCFF5000 00003C (v01 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007802] ACPI: SSDT 0x00000000DCFF4000 000033 (v01 LENOVO TP-SSDT1 00000100 INTL 20120711) [ 0.007809] ACPI: SSDT 0x00000000DCFF3000 00044F (v01 LENOVO TP-SSDT2 00000200 INTL 20120711) [ 0.007816] ACPI: SSDT 0x00000000DCFE0000 000920 (v01 LENOVO SataAhci 00001000 INTL 20120711) [ 0.007823] ACPI: SSDT 0x00000000DCFDF000 00078E (v01 LENOVO Cpu0Ist 00003000 INTL 20120711) [ 0.007830] ACPI: SSDT 0x00000000DCFDE000 000AD8 (v01 LENOVO CpuPm 00003000 INTL 20120711) [ 0.007838] ACPI: SSDT 0x00000000DCFDC000 0011FA (v01 LENOVO SaSsdt 00003000 INTL 20120711) [ 0.007845] ACPI: SSDT 0x00000000DCFDB000 000379 (v01 LENOVO CppcTabl 00001000 INTL 20120711) [ 0.007851] ACPI: PCCT 0x00000000DCFDA000 00006E (v05 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007858] ACPI: SSDT 0x00000000DCFD9000 000AC4 (v01 LENOVO Cpc_Tabl 00001000 INTL 20120711) [ 0.007865] ACPI: UEFI 0x00000000DCFD8000 000042 (v01 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007872] ACPI: MSDM 0x00000000DCF62000 000055 (v03 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007879] ACPI: ASF! 0x00000000DCFFC000 0000A5 (v32 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007886] ACPI: BATB 0x00000000DCFD7000 000046 (v01 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007893] ACPI: FPDT 0x00000000DCFD6000 000064 (v01 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007899] ACPI: UEFI 0x00000000DCFD5000 0002E2 (v01 LENOVO TP-J9 00002280 PTEC 00000002) [ 0.007916] ACPI: Local APIC address 0xfee00000 [ 0.191737] ACPI: PM-Timer IO Port: 0x1808 [ 0.191740] ACPI: Local APIC address 0xfee00000 [ 0.191754] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) [ 0.191755] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1]) [ 0.191775] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.191778] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) [ 0.191781] ACPI: IRQ0 used by override. [ 0.191783] ACPI: IRQ9 used by override. [ 0.191787] Using ACPI (MADT) for SMP configuration information [ 0.191790] ACPI: HPET id: 0x8086a301 base: 0xfed00000 [ 0.492472] ACPI: Core revision 20180810 [ 0.579052] PM: Registering ACPI NVS region [mem 0xdce3f000-0xdcf7efff] (1310720 bytes) [ 0.580115] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it [ 0.580118] ACPI: bus type PCI registered [ 0.788022] ACPI: Added _OSI(Module Device) [ 0.788022] ACPI: Added _OSI(Processor Device) [ 0.788022] ACPI: Added _OSI(3.0 _SCP Extensions) [ 0.788022] ACPI: Added _OSI(Processor Aggregator Device) [ 0.788022] ACPI: Added _OSI(Linux-Dell-Video) [ 0.788022] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio) [ 0.788022] ACPI: EC: EC started [ 0.788022] ACPI: EC: interrupt blocked [ 0.788022] ACPI: \: Used as first EC [ 0.788022] ACPI: \: GPE=0x17, EC_CMD/EC_SC=0x66, EC_DATA=0x62 [ 0.788022] ACPI: \: Used as boot ECDT EC to handle transactions [ 0.822411] ACPI: 9 ACPI AML tables successfully acquired and loaded [ 0.826303] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored [ 0.852227] ACPI Error: Needed type [Reference], found [Integer] 000000005fdb9d62 (20180810/exresop-69) [ 0.852266] ACPI Error: AE_AML_OPERAND_TYPE, While resolving operands for [OpcodeName unavailable] (20180810/dswexec-427) [ 0.852281] ACPI Error: Method parse/execution failed \_PR.CPU0._PDC, AE_AML_OPERAND_TYPE (20180810/psparse-516) [ 0.852987] ACPI: Dynamic OEM Table Load: [ 0.853008] ACPI: SSDT 0xFFFF88040C1DC800 0005AA (v01 PmRef ApIst 00003000 INTL 20120711) [ 0.854259] ACPI: Dynamic OEM Table Load: [ 0.854275] ACPI: SSDT 0xFFFF88040C21A800 000119 (v01 PmRef ApCst 00003000 INTL 20120711) [ 0.858340] ACPI: Interpreter enabled [ 0.858409] ACPI: (supports S0 S3 S4 S5) [ 0.858411] ACPI: Using IOAPIC for interrupt routing [ 0.858472] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug [ 0.859010] ACPI: Enabled 7 GPEs in block 00 to 3F [ 0.867730] ACPI: Power Resource [PUBS] (on) [ 0.887411] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11) [ 0.887559] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 11) *0, disabled. [ 0.887749] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 *10 11) [ 0.887929] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *9 10 11) [ 0.888071] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 11) *0, disabled. [ 0.888209] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 10 11) *0, disabled. [ 0.888391] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 *7 9 10 11) [ 0.888528] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 9 10 11) *0, disabled. [ 0.888673] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3f]) [ 0.888684] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI] [ 0.888959] acpi PNP0A08:00: _OSC: platform does not support [PCIeCapability LTR] [ 0.889081] acpi PNP0A08:00: _OSC: not requesting control; platform does not support [PCIeCapability] [ 0.889086] acpi PNP0A08:00: _OSC: OS requested [PME AER PCIeCapability LTR] [ 0.889091] acpi PNP0A08:00: _OSC: platform willing to grant [PME AER] [ 0.889095] acpi PNP0A08:00: _OSC failed (AE_SUPPORT); disabling ASPM [ 0.905513] ACPI: EC: interrupt unblocked [ 0.905540] ACPI: EC: event unblocked [ 0.905576] ACPI: \_SB_.PCI0.LPC_.EC__: GPE=0x17, EC_CMD/EC_SC=0x66, EC_DATA=0x62 [ 0.905580] ACPI: \_SB_.PCI0.LPC_.EC__: Used as boot DSDT EC to handle transactions and events [ 0.906170] ACPI: bus type USB registered [ 0.906340] PCI: Using ACPI for IRQ routing [ 0.911183] acpi PNP0C14:01: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:00) [ 0.916872] pnp: PnP ACPI init [ 0.917832] system 00:00: Plug and Play ACPI device, IDs PNP0c01 (active) [ 0.918195] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.918320] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active) [ 0.918361] pnp 00:03: Plug and Play ACPI device, IDs LEN0071 PNP0303 (active) [ 0.918397] pnp 00:04: Plug and Play ACPI device, IDs LEN2006 PNP0f13 (active) [ 0.919333] pnp: PnP ACPI: found 5 devices [ 0.923894] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns [ 1.266333] ata2.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded [ 1.266336] ata2.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out [ 1.266782] ata1.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded [ 1.266785] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out [ 1.266794] ata2.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded [ 1.266796] ata2.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out [ 1.268036] ata1.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded [ 1.268038] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out [ 2.572289] ACPI: Lid Switch [LID] [ 2.572418] ACPI: Power Button [PWRF] [ 2.594631] thinkpad_acpi: tpacpi_acpi_handle_locate: trying to locate ACPI handle for ec, using HID PNP0C09 [ 2.594857] thinkpad_acpi: tpacpi_acpi_handle_locate: Found ACPI handle for ec [ 2.594858] thinkpad_acpi: ThinkPad ACPI Extras v0.26 [ 2.594858] thinkpad_acpi: http://ibm-acpi.sf.net/ [ 2.594859] thinkpad_acpi: ThinkPad BIOS J9ETA2WW (2.28 ), EC unknown [ 2.594860] thinkpad_acpi: Lenovo ThinkPad Edge E540, model 20C6003AMZ [ 2.594861] thinkpad_acpi: drv_acpi_handle_init: trying to locate ACPI handle for ecrd [ 2.594863] thinkpad_acpi: drv_acpi_handle_init: ACPI handle for ecrd not found [ 2.594864] thinkpad_acpi: drv_acpi_handle_init: trying to locate ACPI handle for ecwr [ 2.594866] thinkpad_acpi: drv_acpi_handle_init: ACPI handle for ecwr not found [ 2.594990] thinkpad_acpi: tpacpi_detect_brightness_capabilities: detecting firmware brightness interface capabilities [ 2.594991] thinkpad_acpi: tpacpi_acpi_handle_locate: trying to locate ACPI handle for video, using HID NULL [ 2.595198] thinkpad_acpi: tpacpi_acpi_handle_locate: Found ACPI handle for video [ 2.595466] thinkpad_acpi: ibm_init: probing for driver [ 2.595467] thinkpad_acpi: ibm_init: driver installed [ 2.595469] thinkpad_acpi: ibm_init: probing for hotkey [ 2.595471] thinkpad_acpi: hotkey_init: initializing hotkey subdriver [ 2.595472] thinkpad_acpi: drv_acpi_handle_init: trying to locate ACPI handle for hkey [ 2.595480] thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle HKEY for hkey [ 2.595481] thinkpad_acpi: hotkey_init: hotkeys are supported [ 2.595496] thinkpad_acpi: hotkey_init: firmware HKEY interface version: 0x100 [ 2.595504] thinkpad_acpi: hotkey_init: hotkey masks are supported [ 2.595519] thinkpad_acpi: hotkey_init: using keymap number 1 [ 2.595639] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver [ 2.595639] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default... [ 2.595642] thinkpad_acpi: hotkey_init: hotkey source mask 0x00000000, polling freq 10 [ 2.595643] thinkpad_acpi: hotkey_init: enabling firmware HKEY event interface... [ 2.596364] thinkpad_acpi: hotkey_init: initial masks: user=0xff8c7ffb, fw=0xff8c7ffb, poll=0x00000000 [ 2.596366] thinkpad_acpi: register_tpacpi_subdriver: registering hotkey as an ACPI driver [ 2.596415] thinkpad_acpi: setup_acpi_notify: setting up ACPI notify for hotkey [ 2.596417] thinkpad_acpi: ibm_init: hotkey installed [ 2.596419] thinkpad_acpi: ibm_init: probing for bluetooth [ 2.596419] thinkpad_acpi: bluetooth_init: initializing bluetooth subdriver [ 2.596420] thinkpad_acpi: drv_acpi_handle_init: trying to locate ACPI handle for hkey [ 2.596424] thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle HKEY for hkey [ 2.615087] ACPI: AC Adapter [AC] (off-line) [ 2.618049] thinkpad_acpi: bluetooth_init: bluetooth is supported, status 0x07 [ 2.620983] thinkpad_acpi: tpacpi_rfk_hook_set_block: request to change radio state to unblocked [ 2.620984] thinkpad_acpi: bluetooth_set_status: will attempt to enable bluetooth [ 2.665576] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked [ 2.665580] thinkpad_acpi: ibm_init: bluetooth installed [ 2.665582] thinkpad_acpi: ibm_init: probing for wan [ 2.665583] thinkpad_acpi: wan_init: initializing wan subdriver [ 2.665584] thinkpad_acpi: drv_acpi_handle_init: trying to locate ACPI handle for hkey [ 2.665588] thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle HKEY for hkey [ 2.668054] thinkpad_acpi: wan_init: wan is supported, status 0x04 [ 2.668055] thinkpad_acpi: wan_init: wan hardware not installed [ 2.668056] thinkpad_acpi: ibm_init: probing for video [ 2.668056] thinkpad_acpi: video_init: initializing video subdriver [ 2.668057] thinkpad_acpi: drv_acpi_handle_init: trying to locate ACPI handle for vid [ 2.668077] thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle \_SB.PCI0.VID for vid [ 2.668078] thinkpad_acpi: video_init: video is supported, mode 3 [ 2.668078] thinkpad_acpi: ibm_init: video installed [ 2.668080] thinkpad_acpi: ibm_init: probing for kbdlight [ 2.668081] thinkpad_acpi: kbdlight_init: initializing kbdlight subdriver [ 2.668081] thinkpad_acpi: drv_acpi_handle_init: trying to locate ACPI handle for hkey [ 2.668096] thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle HKEY for hkey [ 2.671452] thinkpad_acpi: kbdlight_is_supported: kbdlight MLCG returned 0x0 [ 2.671452] thinkpad_acpi: kbdlight_init: kbdlight is unsupported [ 2.671453] thinkpad_acpi: ibm_init: probing for light [ 2.671454] thinkpad_acpi: light_init: initializing light subdriver [ 2.671454] thinkpad_acpi: drv_acpi_handle_init: trying to locate ACPI handle for cmos [ 2.671461] thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle \UCMS for cmos [ 2.671484] ACPI: Video Device [VID] (multi-head: yes rom: no post: no) [ 2.674553] thinkpad_acpi: light_init: light is supported, light status is supported [ 2.675070] ACPI: Thermal Zone [THM0] (51 C) [ 2.676906] thinkpad_acpi: ibm_init: light installed [ 2.676907] thinkpad_acpi: ibm_init: probing for cmos [ 2.676908] thinkpad_acpi: cmos_init: initializing cmos commands subdriver [ 2.676908] thinkpad_acpi: drv_acpi_handle_init: trying to locate ACPI handle for cmos [ 2.676914] thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle \UCMS for cmos [ 2.676915] thinkpad_acpi: cmos_init: cmos commands are supported [ 2.676917] thinkpad_acpi: ibm_init: cmos installed [ 2.676918] thinkpad_acpi: ibm_init: probing for led [ 2.676919] thinkpad_acpi: led_init: initializing LED subdriver [ 2.676921] thinkpad_acpi: led_init: LED commands are supported, mode 3 [ 2.676948] thinkpad_acpi: ibm_init: led installed [ 2.676949] thinkpad_acpi: ibm_init: probing for beep [ 2.676950] thinkpad_acpi: beep_init: initializing beep subdriver [ 2.676950] thinkpad_acpi: drv_acpi_handle_init: trying to locate ACPI handle for beep [ 2.676952] thinkpad_acpi: drv_acpi_handle_init: Found ACPI handle BEEP for beep [ 2.676952] thinkpad_acpi: beep_init: beep is supported [ 2.676953] thinkpad_acpi: ibm_init: beep installed [ 2.676953] thinkpad_acpi: ibm_init: probing for thermal [ 2.676954] thinkpad_acpi: thermal_init: initializing thermal subdriver [ 2.676958] thinkpad_acpi: thermal_init: thermal is not supported, mode 0 [ 2.676959] thinkpad_acpi: ibm_init: probing for brightness [ 2.676959] thinkpad_acpi: brightness_init: initializing brightness subdriver [ 2.676960] thinkpad_acpi: ibm_init: probing for volume [ 2.676960] thinkpad_acpi: volume_init: initializing volume subdriver [ 2.676961] thinkpad_acpi: volume_init: driver auto-selected volume_mode=3 [ 2.676962] thinkpad_acpi: volume_init: mute is supported, volume control is not supported [ 2.704154] thinkpad_acpi: volume_set_software_mute: Initial HAUM setting was 3 [ 2.716501] thinkpad_acpi: volume_set_mute: trying to unmute [ 2.717773] thinkpad_acpi: volume_get_status_ec: status 0x8e [ 2.717774] thinkpad_acpi: volume_init: registering volume hotkeys as change notification [ 2.718354] thinkpad_acpi: ibm_init: volume installed [ 2.718357] thinkpad_acpi: ibm_init: probing for fan [ 2.718358] thinkpad_acpi: fan_init: initializing fan subdriver [ 2.719132] thinkpad_acpi: fan_init: fan is supported, modes 2, 2 [ 2.720398] thinkpad_acpi: ibm_init: fan installed [ 2.720400] thinkpad_acpi: ibm_init: probing for mute_led [ 2.725198] thinkpad_acpi: ibm_init: mute_led installed [ 2.725199] thinkpad_acpi: ibm_init: probing for battery [ 2.725200] thinkpad_acpi: ibm_init: battery installed [ 2.725232] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input6 [ 3.304919] thinkpad_acpi: battery 1 registered (start 0, stop 100) [ 3.304932] battery: ACPI: Battery Slot [BAT0] (battery present) [ 14.957088] thinkpad_acpi: fan_set_level: fan control: set fan control register to 0x84 [ 14.957090] thinkpad_acpi: procfs fan: PID 2836: set level to 128 [ 15.941504] thinkpad_acpi: tpacpi_rfk_hook_set_block: request to change radio state to unblocked [ 15.941506] thinkpad_acpi: bluetooth_set_status: will attempt to enable bluetooth ------------------->8-------------------- Cheers, Marco _______________________________________________ ibm-acpi-devel mailing list ibm-acpi-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/ibm-acpi-devel