- Joined
- May 11, 2015
- Messages
- 261
- Motherboard
- Dell 7348-Clover
- CPU
- i7-5500U
- Graphics
- HD 5500
- Mac
- Mobile Phone
I used ACPIPoller.kext to run an ACPI method every second. You probably already have such a method in DSDT for the fan patches (eg. SMCD.TCPU).
From that method I dumped various IGPU backlight registers with ACPIDebug, so that I see the values in system.log each second. Then... you sleep the display, wake it, and you'll see if there is a related difference in the registers that might be useful in solving the problem. The registers can then be fixed in the PNLF._INI method, just as I did with the 0xC0000000 value for LEVW.
my current dsdt:
Code:
Name (LMAX, 0)
// KMAX: defines the unscaled range in the _BCL table below
Name (KMAX, 0xad9)
// _INI deals with differences between native setting and desired
Method (_INI, 0, NotSerialized)
{
// This 0xC value comes from looking what OS X initializes this
// register to after display sleep (using ACPIDebug/ACPIPoller)
Store(0xC0000000, LEVW)
no changes here.