New driver in this topic : ACPI Backlight
This driver provides native backlight management for laptops with backlight managed by ACPI : slider in the display pref pane and sun bezel when you press backlight up/down hotkey (with an other driver than can understand your keyboard Fn keys...)
sun_bezel.png 434.73K
127 downloads To make the display dim before sleeping, hit this check button (in red):
The driver will use the min level + 1.
The entry "slightly dim the display..." has no effect.
This driver will replace AppleDisplay in the device tree and implements same features than AppleBacklightDisplay Class but with ACPI calls. (Both inherit from IOBacklightDisplay in IOGraphicsFamily.kext).
If actually you have AppleBacklightDisplay loaded, it is not for you. (but should not hurt thanks to IOProbeScore hierarchy)
This driver has been developed with an EeePC 1201N but there is no reason it shall not work in other hardware.
There must be "AAPL,boot-display" property set in order to bind on the internal display. Chameleon shall do that with graphic injector, otherwise take a look in my DSDT.
There must be this device in DSDT, in the \SB scope:
Scope (\_SB)
{
...
Device (PNLF)
{
Name (_HID, EisaId ("APP0002"))
Name (_CID, "backlight")
Name (_UID, 0x0A)
Name (_STA, 0x0B)
}
...
}
I've also injected this in the GPU scope:
...
"AAPL,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,BacklightRestore",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL01,BacklightIntensity",
Unicode ("N"),
...
I don't know if it is absolutely needed.
For 1201N users, take a look in my DSDT, I've extended the _BCL method to get 93 levels (2 to 95) instead of the 16 original (which are indexing a table with 16 entries between 2 and 95). OSX works greater with more levels. Macs have 512 levels... (_BCL, _BCM and _BQC shall be taken as a whole). If you keep the original entries, the backlight will step by 2 for each key pressed.
For hotkeys : WMI Hotkey driver
Sources included
Install it in S/L/E (with Kext Utility or similar !)
Tested in i386 and x86_64.
Minimum system version 10.6.5 - Max 10.6.7
IOGraphicsFamily changed in 10.6.8, the driver could not be loaded. The code has to be updated, certainly making inheritance from IODisplay which seems to be stable.



Sign In
Create Account











