I'll tell you how I got the backlight slider working for my system but I still recommend you follow RehabMan's directions as he's far more experienced in this area than me.
1. Download and install RehabMan's version of MaciASL from
here
2. Run MaciASL
3. Choose Preferences from the MaciASL menu bar
4. Select Sources
5. Click the [+] button
6. Give it a name (eg. "Laptop Patches")
7. Type the following URL:
http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
8. Copy your DSDT.aml file to /EFI/CLOVER/ACPI/patched and then open it in MaciASL
9. Click the "Patch" icon and select "[igpu] Brightness fix (ACPI 100)" from the list
10. It should say "4 Patches, 1 Change, 0 Rejects"
11. Click Apply button
12. Click the Compile button
13. You will get several errors Eg. "Object not found or not accessible from scope (^^DD02._BCM)"
14. Double click the first error to jump to it
15. Now carefully copy/paste this code over the top of the relevant ACPI code:
Code:
// _BCM/_BQC: set/get for brightness level
Method (_BCM, 1, NotSerialized)
{
// Update backlight via existing DSDT methods
External(^^DD1F._BCM, MethodObj)
^^DD1F._BCM(Arg0)
}
Method (_BQC, 0, NotSerialized)
{
External(^^DD1F._BQC, MethodObj)
Return(^^DD1F._BQC())
}
Method (_BCL, 0, NotSerialized)
{
External(^^DD1F._BCL, MethodObj)
Return(^^DD1F._BCL())
}
Method (_DOS, 1, NotSerialized)
{
External(^^_DOS, MethodObj)
^^_DOS(Arg0)
}
// extended _BCM/_BQC for setting "in between" levels
Method (XBCM, 1, NotSerialized)
{
// Update backlight via existing DSDT methods
^^DD1F._BCM(Arg0)
}
Method (XBQC, 0, NotSerialized)
{
Return(^^DD1F._BQC())
}
16. Hit Compile again and it should not show any errors
17. Save your changes and reboot