Anyone got ideas how to get the backlight F7 / F8 keys working for this Notebook?
I’m using a Thinkpad Edge E535 Type 32605BG with AMD Trinity A8-4500M APU, 8GB RAM, Radeon 7640G Graphics 32605BG, Ser. Nr. NZR5BGEMP0RR0V.
Seems to be a typical “non Standard” ACPI Tables issue with BIOS - installed BIOS Version is 1.07, currently theres no BIOS Update available at Lenovo.
WLAN, Network, Camera, even Power Management work, this device runs completely fast, so any help would be greatly appreciated.
I tried out several known workarounds like Kernel Boot Parameters, like acpi_os , acpi_backlight ans so on- even fiddling around with the thinkpad_acpi driver
parameters, no chance. Changing the behaviour of the F7 / F8 keys (FN-key on /off) in BIOS did not work.
Trying to access the backlight interface via commandline fails - brightness stays set at max. Level. Seems the kernel completey ignores
the backlight interface.
The bars of the backlighthelper appear and move correct! - But no change of brightness.
At boot time, several Firmware bugs are reported:
Output /var/log/messages or dmesg
1.050002] [Firmware Bug]: cpu 2, try to use APIC500 (LVT offset 0) for vector 0x10400, but the register is already in use for vector 0xf9 on another cpu
1.050013] [Firmware Bug]: cpu 2, IBS interrupt offset 0 not available (MSRC001103A=0x0000000000000100)
1.050019] Failed to setup IBS, -22
0.420909] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
0.555315] pci_root PNP0A08:00: ignoring host bridge window [mem 0x000ce000-0x000cffff] (conflicts with Video ROM [mem 0x000c0000-0x000cf9ff])
0.385755] [Firmware Info]: CPU: Re-enabling disabled Topology Extensions Support
0.387944] NMI watchdog: enabled, takes one hw-pmu counter.
0.391650] #3 Ok.
0.402716] [Firmware Info]: CPU: Re-enabling disabled Topology Extensions Support
Nov 10 00:15:26 linux kernel: 0.534329] [Firmware Bug]: ACPI: No BQC method, cannot determine initial brightness
Nov 10 00:15:26 linux kernel: 0.534525] [Firmware Bug]: ACPI: No BQC method, cannot determine initial brightness
Nov 10 00:15:26 linux kernel: 0.545939] ACPI: EC: GPE = 0x3, I/O: command/status = 0x66, data = 0x62
Nov 10 00:15:26 linux kernel: 0.546755] ACPI: No dock devices found.
20.041239] ACPI Warning: 0x0000000000000b00-0x0000000000000b07 SystemIO conflicts with Region _SB.PCI0.SMB.SMB0 1 (
20120320/utaddress-251)
thinkpad_acpi: ThinkPad ACPI Extras v0.24
19.124042] thinkpad_acpi: ibm-acpi - IBM ThinkPad ACPI Extras Driver
19.124044] thinkpad_acpi: ThinkPad BIOS HHET32WW (1.07 ), EC unknown
19.124046] thinkpad_acpi: Lenovo ThinkPad Edge E535, model 32605BG
19.124615] powernow-k8: Found 1 AMD A8-4500M APU with Radeon™ HD Graphics (4 cpu cores) (version 2.20.00)
19.124631] powernow-k8: Core Performance Boosting: on.
19.124720] powernow-k8: 0 : pstate 0 (1900 MHz)
19.124723] powernow-k8: 1 : pstate 1 (1800 MHz)
19.124725] powernow-k8: 2 : pstate 2 (1700 MHz)
19.124727] powernow-k8: 3 : pstate 3 (1600 MHz)
19.124729] powernow-k8: 4 : pstate 4 (1400 MHz)
20.340134] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one
20.321819] thinkpad_acpi: ThinkPad ACPI Extras v0.24
20.321823] thinkpad_acpi: ibm-acpi - IBM ThinkPad ACPI Extras Driver
20.321827] thinkpad_acpi: ThinkPad BIOS HHET32WW (1.07 ), EC unknown
20.321831] thinkpad_acpi: Lenovo ThinkPad Edge E535, model 32605BG
20.322614] thinkpad_acpi: detected a 8-level brightness capable ThinkPad
Nov 10 00:15:26 linux kernel: 0.534329] [Firmware Bug]: ACPI: No _BQC method, cannot
determine initial brightness
Nov 10 00:15:26 linux kernel: 0.534525] [Firmware Bug]: ACPI: No _BQC method, cannot determine initial brightness
20.340134] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one
20.321819] thinkpad_acpi: ThinkPad ACPI Extras v0.24
20.321823] thinkpad_acpi: ibm-acpi - IBM ThinkPad ACPI Extras Driver
20.321827] thinkpad_acpi: ThinkPad BIOS HHET32WW (1.07 ), EC unknown
20.321831] thinkpad_acpi: Lenovo ThinkPad Edge E535, model 32605BG
20.322614] thinkpad_acpi: detected a 8-level brightness capable ThinkPad
->> 20.328703] thinkpad_acpi: setting the hotkey mask to 0x00ffffff is likely not the best way to go about it
->> 20.328707] thinkpad_acpi: please consider using the driver defaults, and refer to up-to-date thinkpad-acpi documentati
Nov 10 00:15:26 linux kernel: 18.789812] Registered led device: tpacpi::thinklight
Nov 10 00:15:26 linux kernel: 18.789861] Registered led device: tpacpiower
Nov 10 00:15:26 linux kernel: 18.789883] Registered led device: tpacpi::standby
Nov 10 00:15:26 linux kernel: 18.789903] Registered led device: tpacpi::thinkvantage
Nov 10 00:15:26 linux kernel: 18.789914] thinkpad_acpi: Standard ACPI backlight interf
ace available, not loading native one
/etc/modprobe.d/50-thinkpad_acpi.conf
IBM/Lenovo ThinkPad ACPI driver options
A detailed description of the parameters for the ThinkPad ACPI driver can be found
in /usr/src/linux/Documentation/laptops/thinkpad-acpi.txt which is part of the package
‘kernel-source’.
If you encounter problems with the hotkey mask please file a bug on
http://bugzilla.novell.com/
options thinkpad_acpi experimental=1 hotkey=0xffffff
I even decompiled the BIOS, (_BQC method is defined !) chased my BIOS through the Intel ASL Optimizing Compiler-
this is the result, but editing ACPI Tables is a bit heavy stuff for me:
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20120518-64
Copyright (c) 2000 - 2012 Intel Corporation
dsdt.dsl 3910: XPDT (0x00)
Remark 5098 - Recursive method call ^ (XPDT)
dsdt.dsl 5029: XPDT (0x00)
Remark 5098 - Recursive method call ^ (XPDT)
dsdt.dsl 5552: XPDT (0x00)
Remark 5098 - Recursive method call ^ (XPDT)
dsdt.dsl 6063: XPDT (0x00)
Remark 5098 - Recursive method call ^ (XPDT)
dsdt.dsl 6574: XPDT (0x00)
Remark 5098 - Recursive method call ^ (XPDT)
dsdt.dsl 7085: XPDT (0x00)
Remark 5098 - Recursive method call ^ (XPDT)
dsdt.dsl 10933: Method (ECTT, 5, NotSerialized)
Warning 1114 - ^ Not all control paths return a value (ECTT)
dsdt.dsl 10935: Name (_T_0, Zero)
Remark 5011 - Use of compiler reserved name ^ (_T_0)
dsdt.dsl 12805: Method (_Q2A, 0, NotSerialized)
Warning 1114 - ^ Not all control paths return a value (_Q2A)
dsdt.dsl 12824: Method (_Q2B, 0, NotSerialized)
Warning 1114 - ^ Not all control paths return a value (_Q2B)
dsdt.dsl 15807: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 15832: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 15848: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 15864: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 15880: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 15896: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 15974: Name (_PLD, Buffer (0x10)
Error 4105 - Invalid object type for reserved name ^ (found BUFFER, requires Package)
dsdt.dsl 15995: Name (_PLD, Buffer (0x10)
Error 4105 - Invalid object type for reserved name ^ (found BUFFER, requires Package)
dsdt.dsl 16016: Name (_PLD, Buffer (0x10)
Error 4105 - Invalid object type for reserved name ^ (found BUFFER, requires Package)
dsdt.dsl 16037: Name (_PLD, Buffer (0x10)
Error 4105 - Invalid object type for reserved name ^ (found BUFFER, requires Package)
dsdt.dsl 16058: Name (_PLD, Buffer (0x10)
Error 4105 - Invalid object type for reserved name ^ (found BUFFER, requires Package)
dsdt.dsl 16086: Name (_PLD, Buffer (0x10)
Error 4105 - Invalid object type for reserved name ^ (found BUFFER, requires Package)
dsdt.dsl 16107: Name (_PLD, Buffer (0x10)
Error 4105 - Invalid object type for reserved name ^ (found BUFFER, requires Package)
dsdt.dsl 16128: Name (_PLD, Buffer (0x10)
Error 4105 - Invalid object type for reserved name ^ (found BUFFER, requires Package)
dsdt.dsl 16149: Name (_PLD, Buffer (0x10)
Error 4105 - Invalid object type for reserved name ^ (found BUFFER, requires Package)
dsdt.dsl 16170: Name (_PLD, Buffer (0x10)
Error 4105 - Invalid object type for reserved name ^ (found BUFFER, requires Package)
dsdt.dsl 16191: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 16204: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 16214: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 16224: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 16260: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 16277: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 16289: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 16319: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 16352: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 16456: Method (_EJX, 1, NotSerialized)
Warning 1130 - Unknown reserved name ^ (_EJX)
dsdt.dsl 16888: Store (Package (0x22)
Remark 5063 - ^ Initializer list shorter than declared package length
ASL Input: dsdt.dsl - 17311 lines, 608228 bytes, 7718 keywords
Hex Dump: dsdt.hex - 649024 bytes
Compilation complete. 10 Errors, 19 Warnings, 8 Remarks, 2068 Optimizations
THX in advance for any ideas - any help is welcome.