Contribute
Register

How to make keyboard backlight work?

Status
Not open for further replies.
Joined
Feb 27, 2012
Messages
90
Motherboard
Intel Harris Beach SDS
CPU
Intel Core i5 4350U
Graphics
Intel HD5000
Mac
  1. MacBook Air
  2. Mac Pro
Classic Mac
  1. 0
Mobile Phone
  1. Android
  2. iOS
Hello!

I use VoodooPS2Controler to enable keyboard in my laptop.
Keyboard backlight must enable with buttons Fn+F10, but it doesn't.

What do I need to do to make it work?
 
Hello!

I use VoodooPS2Controler to enable keyboard in my laptop.
Keyboard backlight must enable with buttons Fn+F9, but it doesn't.

What do I need to do to make it work?

It could be handled via ACPI. You should try to determine what methods are called when you press Fn+F9.

Use ACPIDebug.kext: https://github.com/RehabMan/OS-X-ACPI-Debug

There is a patch to monitor EC queries and GPE events. Use both of them, then see if any of the methods get called.
 
There is ACPIDebug log
Code:
Jun 20 00:49:23 localhost kernel[0]: ACPIDebug: Version 0.1.0 starting
Jun 20 00:49:23 localhost kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:23 localhost kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:23 localhost kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:23 localhost kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:23 localhost kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:23 localhost kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:23 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:23 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:23 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:23 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:23 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:23 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:24 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:24 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:24 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:24 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:24 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:24 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:26 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:26 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:26 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:26 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:26 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:26 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:26 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:26 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:27 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:27 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:27 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:49:27 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:27 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:28 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:28 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:28 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:49:28 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:28 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:28 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:28 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:28 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:28 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:29 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:29 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:30 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:30 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:30 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:30 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:30 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:30 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:30 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:30 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:30 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:49:31 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:31 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:31 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:49:31 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:31 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:31 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:31 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:31 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:31 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:32 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:32 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:32 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:32 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:34 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:34 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:45 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:45 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:45 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:49:46 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:46 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:46 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:46 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:46 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:46 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:47 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:47 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:48 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:48 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:48 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:49:48 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:48 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:49 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:49 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:49 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:49 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:49 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:49 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:50 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:50 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:50 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:50 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:50 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:50 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:50 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:49:52 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:52 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:52 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:52 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:53 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:53 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:53 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:53 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:53 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:53 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:53 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:53 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:53 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:49:53 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:49:54 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:54 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:56 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:56 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:56 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:49:57 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:57 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:58 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:49:58 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:49:58 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:50:00 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:00 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:00 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:50:01 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:01 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:02 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:02 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:02 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:50:02 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:02 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:02 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:50:03 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:03 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:03 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:50:07 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:07 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:07 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:50:12 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:12 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:12 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:50:13 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:13 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:13 MacBook-Pro-mihael kernel[0]: ACPIDebug: 0x0
Jun 20 00:50:14 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _Q52 enter"
Jun 20 00:50:14 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _Q52 exit"
Jun 20 00:50:15 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:15 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:15 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:15 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:15 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:15 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:15 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:15 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"
Jun 20 00:50:15 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 enter"
Jun 20 00:50:15 MacBook-Pro-mihael kernel[0]: ACPIDebug: "GPE _L62 exit"
Jun 20 00:50:16 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 enter"
Jun 20 00:50:16 MacBook-Pro-mihael kernel[0]: ACPIDebug: "EC _QF0 exit"

When I pressed Fn+F9 nothing happens.
 
There is ACPIDebug log
Code:
,...

When I pressed Fn+F9 nothing happens.

Then it could be handled via ps2. If you're using my version of VoodooPS2, use the debug version to capture PS2 key codes and see if it generates anything when you press it.

If no ACPI, and no PS2, then it could be handled internally, and then somewhat difficult to determine why it isn't working. Best to verify whether it works at BIOS screen or not...
 
I use your VoodooPS2

And for example, when I volume up with Fn+F8 I see in log
Code:
ApplePS2Keyboard: sending key e030=48 down
But when I try to enable keyboard backlight with Fn+F10 or turn down brightness with Fn+F9 there is no messages in the log.

Keyboard backlight works perfectly in BIOS and Windows and Ubuntu.
 
I use your VoodooPS2

And for example, when I volume up with Fn+F8 I see in log
Code:
ApplePS2Keyboard: sending key e030=48 down
But when I try to enable keyboard backlight with Fn+F10 or turn down brightness with Fn+F9 there is no messages in the log.

Keyboard backlight works perfectly in BIOS and Windows and Ubuntu.

It could be DSDT is not initializing something correctly in EC/SystemMemory such that the EC doesn't turn on its handling of the keyboard backlight hotkey.

What DSDT patches have you used thus far?
 
Patches I used:
- battery fix
- sound fix(for not using HDAEnabler)
- hdmi audio fix
- rename GFX0 to IGPU..
 
Applying these patches doesn't have any effect. Any suggestions?

Not really. You might carefully analyse DSDT code...
 
Status
Not open for further replies.
Back
Top