Contribute
Register

[Guide] Laptop backlight control using AppleBacklightFixup.kext

Joined
Jun 18, 2015
Messages
13
Motherboard
Lenovo ThinkPad T470 Sr2f0
CPU
i5-7300U
Graphics
HD 620
It seems likely you removed the native Apple backlight kexts.
Run the macOS installer to restore all your system/Apple provided kexts to vanilla.

Note: Also, SortedOrder not necessary. And SortedOrder with DSDT.aml listed in it is complete nonsense. SortedOrder is only for SSDTs, not DSDT. You should remove your SortedOrder setting entirely.


thank you very much, dear RehabMan, I updated the native Apple backlight kext and the brightness control is working now with slider in system preferences. I cant however control with brightness keys.

Also please guide about the battery status which is not working. If not here, where should I post to get help in this regard.

Thanks once again. Have a nice day(night)!
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,467
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
thank you very much, dear RehabMan, I updated the native Apple backlight kext and the brightness control is working now with slider in system preferences. I cant however control with brightness keys.

Brightness key guide is linked by post #1. Please try to read carefully.

Also please guide about the battery status which is not working. If not here, where should I post to get help in this regard.

Off-topic. Battery status guide is linked by the FAQ.
 
Joined
Aug 23, 2017
Messages
92
Motherboard
ASUS S451LB
CPU
i3-4010U
Graphics
HD 4400 / GT 740M
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
Hi @RehabMan , i need to tell you something about having some problem about this fixing backlight guide. Of course with your kext and SSDT-PNLF it's worked and also i can see brightness slider on syspref. But the problem is, when when I turn on the laptop from the begin, its brightness should be must be at the highest value (max at the brightness slider) so that it can be seen clearly, if not then the brightness value is very low and the display will not be seen clearly (You can take a look image i've attached).
Also, i've attached video (Condition After Booting.mp4) that indicate the brightness slider doesn't work properly when i'm trying to slide them. But the strange condition is when I try to sleep, and wake up the laptop again, suddenly the brightness works and the slider can also be used, please take a look (Condition After Sleep.mp4). After apply the brightness value (after wake from sleep) then i try to reboot again, the condition is back as shown in image attached (that should be at the highest value to see clearly)
I think it's a NVRAM problem, but i've installed the emuvariable efi and apply the Rc Script but this isn't fix my issue. I hope you can help me to fix this.

Thank you, and waiting to hear from you soon
 

Attachments

  • Problem Report.zip
    11.1 MB · Views: 34

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,467
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Hi @RehabMan , i need to tell you something about having some problem about this fixing backlight guide. Of course with your kext and SSDT-PNLF it's worked and also i can see brightness slider on syspref. But the problem is, when when I turn on the laptop from the begin, its brightness should be must be at the highest value (max at the brightness slider) so that it can be seen clearly, if not then the brightness value is very low and the display will not be seen clearly (You can take a look image i've attached).
Also, i've attached video (Condition After Booting.mp4) that indicate the brightness slider doesn't work properly when i'm trying to slide them. But the strange condition is when I try to sleep, and wake up the laptop again, suddenly the brightness works and the slider can also be used, please take a look (Condition After Sleep.mp4). After apply the brightness value (after wake from sleep) then i try to reboot again, the condition is back as shown in image attached (that should be at the highest value to see clearly)
I think it's a NVRAM problem, but i've installed the emuvariable efi and apply the Rc Script but this isn't fix my issue. I hope you can help me to fix this.

Thank you, and waiting to hear from you soon

Your ioreg shows obvious SMBIOS truncation.
You need config.plist/KernelAndKextPatches/DellSMBIOSPatch=true

Also, CPU PM not implemented.
You need config.plist/ACPI/SSDT/Generate/PluginType=true
(no idea why you set it to false... it was correct at true in original guide plist)

Your kextcache output proves kexts are not installed correctly.
All kexts you need must be installed to the system volume.
Read post #2 of the Clover guide for details:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/

Keep in mind EmuVariableUefi-64.efi requires "RC scripts".
 
Joined
Nov 17, 2018
Messages
8
Motherboard
Asus Rog GL702VM
CPU
i7-6700HQ
Graphics
GTX 1060
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
@RehabMan
I used your tutorial to put brightness on Asus Rog GL702VM with GTX1060 6GB High Sierra, my laptop doesn't have an Intel HD but with your tutorial and a few changes, it was possible to have the brightness working.

Files attached:
The 1st file before brightness
The 2nd file after the modifications bellow:

I added LCDS to the end of this "list"
Code:
OperationRegion (RAMW, SystemMemory, RAMB, 0x0100)
            Field (RAMW, AnyAcc, NoLock, Preserve)
            {
                TRTY,   8,
                FSFN,   8,
                FSTA,   16,
                FADR,   64,
                FSIZ,   16,
                ACTD,   8,
                AVLD,   8,
                SETD,   8,
                ACPF,   8,
                DCPF,   8,
                DCP2,   8,
                DCTP,   8,
                CTPY,   8,
                OPAD,   16,
                OCAD,   16,
                CSTE,   16,
                NSTE,   16,
                SSTE,   16,
                SFUN,   8,
                TPSV,   8,
                TAC0,   8,
                TCRT,   8,
                TDO1,   8,
                TDO2,   8,
                PPSV,   8,
                PAC0,   8,
                T0HL,   8,
                T0LL,   8,
                T0F1,   8,
                T0F2,   8,
                T1HL,   8,
                T1LL,   8,
                T1F1,   8,
                T1F2,   8,
                T2HL,   8,
                T2LL,   8,
                T2F1,   8,
                T2F2,   8,
                T3HL,   8,
                T3LL,   8,
                T3F1,   8,
                T3F2,   8,
                T4HL,   8,
                T4LL,   8,
                T4F1,   8,
                T4F2,   8,
                T5HL,   8,
                T5LL,   8,
                T5F1,   8,
                T5F2,   8,
                T6HL,   8,
                T6LL,   8,
                T6F1,   8,
                T6F2,   8,
                T7HL,   8,
                T7LL,   8,
                T7F1,   8,
                T7F2,   8,
                SLPT,   8,
                AIBF,   8,
                IDES,   8,
                VGAF,   16,
                C4CP,   8,
                LUXS,   8,
                LUXL,   8,
                LUXH,   8,
                LUXF,   8,
                MNAM,   64,
                LCDV,   32,
                LCDR,   8,
                PTIM,   8,
                PTMP,   8,
                SMIF,   8,
                DTSE,   8,
                DTS1,   8,
                DTS2,   8,
                MPEN,   8,
                QFAN,   8,
                VBIF,   16,
                BIPA,   32,
                RTCW,   16,
                CPUN,   8,
                ALPR,   32,
                CIST,   8,
                GNBF,   32,
                CPUP,   16,
                SLMT,   16,
                LDES,   8,
                HDDF,   8,
                GCDF,   16,
                SMBB,   32,
                FEBL,   32,
                TMPB,   8,
                DSYN,   8,
                LDFT,   8,
                TBOT,   16,
                RTC1,   8,
                RTC2,   8,
                RTC3,   8,
                BRTI,   8,
                SGEN,   8,
                RBUF,   32,
                RVBS,   32,
                EXTS,   8,
                SCMA,   32,
                CTBO,   8,
                DOSF,   8,
                PTAB,   32,
                CPCH,   32,
                HTPT,   32,
                CPUH,   8,
                XHCB,   32,
                USBC,   8,
                VBOF,   16,
                RSKY,   8,
                WOLO,   8,
                INSK,   8,
                FPBA,   32,
                FPTR,   32,
                NVLK,   8,
                NVLP,   64,
                ACPI,   8,
                NRS3,   16,
                DPS3,   16,
                S4FG,   8,
                MODE,   8,
                S4TM,   32,
                EVET,   32,
                ALSA,   16,
                EZFU,   8,
                SMFA,   32,
                ISDF,   8,
                CALB,   32,
                CFG2,   32,
                TJMX,   8,
                SCWT,   16,
                CA10,   32,
                CA11,   32,
                ASMU,   8,
                MVOE,   8,
                LBFD,   8,
                LBCI,   8,
                LBLS,   8,
                LBLV,   8,
                LBFN,   8,
                SKCL,   8,
                LCDS,   32
            }
        }

2nd Step, added this method in the line 42539:
Code:
Method (XDSM, 4, Serialized)
            {
                Name (T_0, Zero)
                If (LEqual (Arg0, ToUUID ("d4a50b75-65c7-46f7-bfb7-41514cea0244")))
                {
                    While (One)
                    {
                        Store (ToInteger (Arg2), T_0)
                        If (LEqual (T_0, Zero))
                        {
                            Return (Buffer (0x04)
                            {
                                 0x21, 0x00, 0x11, 0x00                        
                            })
                        }
                        ElseIf (LEqual (T_0, 0x05))
                        {
                            And (ToInteger (Arg3), 0x0FFF, Local1)
                            And (ToInteger (Arg3), 0x00FFF000, Local2)
                            ShiftRight (Local2, 0x0C, Local2)
                            If (LEqual (CHA1, One))
                            {
                                Store (One, CHA3)
                                Store (Local1, AVLD)
                                Store (Local2, ACTD)
                            }

                            Store (Zero, CHA1)
                            Store (Zero, CHA2)
                            Return (Zero)
                        }
                        ElseIf (LEqual (T_0, 0x10))
                        {
                            CreateWordField (Arg3, 0x02, BFF0)
                            If (LEqual (BFF0, 0x564B))
                            {
                                If (LEqual (0xAF06119D, LCDV))
                                {
                                    Return (GVK0)
                                }

                                If (LEqual (0xAF06109B, LCDV))
                                {
                                    Return (GVK1)
                                }

                                If (LEqual (0xE43004E8, LCDV))
                                {
                                    Return (GVK2)
                                }
                            }

                            If (LEqual (BFF0, 0x4452))
                            {
                                If (LEqual (0xAF06119D, LCDV))
                                {
                                    Return (GDR0)
                                }

                                If (LEqual (0xAF06109B, LCDV))
                                {
                                    Return (GDR1)
                                }

                                If (LEqual (0xE43004E8, LCDV))
                                {
                                    Return (GDR2)
                                }
                            }
                        }
                        ElseIf (LEqual (T_0, 0x14))
                        {
                            If (LGreaterEqual (MSOS (), OSW8))
                            {
                                If (LEqual (LCDS, Zero))
                                {
                                    Return (Package (0x0C)
                                    {
                                        0x8000A430,
                                        0x0200,
                                        Zero,
                                        Zero,
                                        One,
                                        One,
                                        0x03E8,
                                        0x6E,
                                        0x03E8,
                                        Zero,
                                        Zero,
                                        Zero
                                    })
                                }
                                Else
                                {
                                    Return (Package (0x0C)
                                    {
                                        0x8000A430,
                                        0x0203,
                                        Zero,
                                        Zero,
                                        One,
                                        One,
                                        0x03E8,
                                        0x6E,
                                        0x03E8,
                                        Zero,
                                        Zero,
                                        Zero
                                    })
                                }
                            }

                            Return (Package (0x09)
                            {
                                0x8000A430,
                                0x0100,
                                Zero,
                                Zero,
                                One,
                                One,
                                0xE3,
                                Zero,
                                0x03E8
                            })
                        }
                        Else
                        {
                        }

                        Break
                    }
                }

                If (LEqual (Arg0, ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81")))
                {
                    Return (GPS (Arg0, Arg1, Arg2, Arg3))
                }

                If (LEqual (Arg0, ToUUID ("cbeca351-067b-4924-9cbd-b46b00b86f34")))
                {
                    Return (NVJT (Arg0, Arg1, Arg2, Arg3))
                }

                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                          
                    })
                }

                Return (Package (0x18)
                {
                    "@0,connector-type",
                    Buffer (0x04)
                    {
                         0x02, 0x00, 0x00, 0x00                        
                    },

                    "@0,AAPL,boot-display",
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00                        
                    },

                    "@0,built-in",
                    Buffer (Zero){},
                    "@0,display-connect-flags",
                    Buffer (0x04)
                    {
                         0x04, 0x00, 0x00, 0x00                        
                    },

                    "@0,use-backlight-blanking",
                    Buffer (0x04){},
                    "AAPL,backlight-control",
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00                        
                    },

                    "@0,backlight-control",
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00                        
                    },

                    "@0,display-type",
                    "LCD",
                    "@1,connector-type",
                    Buffer (0x04)
                    {
                         0x00, 0x08, 0x00, 0x00                        
                    },

                    "@2,connector-type",
                    Buffer (0x04)
                    {
                         0x00, 0x08, 0x00, 0x00                        
                    },

                    "@3,connector-type",
                    Buffer (0x04)
                    {
                         0x00, 0x08, 0x00, 0x00                        
                    },

                    "hda-gfx",
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }

3rd step, added this method to the line 43075
Code:
Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                Name (T_0, Zero)
                If (LEqual (Arg0, ToUUID ("d4a50b75-65c7-46f7-bfb7-41514cea0244")))
                {
                    While (One)
                    {
                        Store (ToInteger (Arg2), T_0)
                        If (LEqual (T_0, Zero))
                        {
                            Return (Buffer (0x04)
                            {
                                 0x21, 0x00, 0x11, 0x00                        
                            })
                        }
                        ElseIf (LEqual (T_0, 0x05))
                        {
                            And (ToInteger (Arg3), 0x0FFF, Local1)
                            And (ToInteger (Arg3), 0x00FFF000, Local2)
                            ShiftRight (Local2, 0x0C, Local2)
                            If (LEqual (CHA1, One))
                            {
                                Store (One, CHA3)
                                Store (Local1, AVLD)
                                Store (Local2, ACTD)
                            }

                            Store (Zero, CHA1)
                            Store (Zero, CHA2)
                            Return (Zero)
                        }
                        ElseIf (LEqual (T_0, 0x10))
                        {
                            CreateWordField (Arg3, 0x02, BFF0)
                            If (LEqual (BFF0, 0x564B))
                            {
                                If (LEqual (0xAF06119D, LCDV))
                                {
                                    Return (GVK0)
                                }

                                If (LEqual (0xAF06109B, LCDV))
                                {
                                    Return (GVK1)
                                }

                                If (LEqual (0xE43004E8, LCDV))
                                {
                                    Return (GVK2)
                                }
                            }

                            If (LEqual (BFF0, 0x4452))
                            {
                                If (LEqual (0xAF06119D, LCDV))
                                {
                                    Return (GDR0)
                                }

                                If (LEqual (0xAF06109B, LCDV))
                                {
                                    Return (GDR1)
                                }

                                If (LEqual (0xE43004E8, LCDV))
                                {
                                    Return (GDR2)
                                }
                            }
                        }
                        ElseIf (LEqual (T_0, 0x14))
                        {
                            If (LGreaterEqual (MSOS (), OSW8))
                            {
                                If (LEqual (LCDS, Zero))
                                {
                                    Return (Package (0x0C)
                                    {
                                        0x8000A430,
                                        0x0200,
                                        Zero,
                                        Zero,
                                        One,
                                        One,
                                        0x03E8,
                                        0x6E,
                                        0x03E8,
                                        Zero,
                                        Zero,
                                        Zero
                                    })
                                }
                                Else
                                {
                                    Return (Package (0x0C)
                                    {
                                        0x8000A430,
                                        0x0203,
                                        Zero,
                                        Zero,
                                        One,
                                        One,
                                        0x03E8,
                                        0x6E,
                                        0x03E8,
                                        Zero,
                                        Zero,
                                        Zero
                                    })
                                }
                            }

                            Return (Package (0x09)
                            {
                                0x8000A430,
                                0x0100,
                                Zero,
                                Zero,
                                One,
                                One,
                                0xE3,
                                Zero,
                                0x03E8
                            })
                        }
                        Else
                        {
                        }

                        Break
                    }
                }

                If (LEqual (Arg0, ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81")))
                {
                    Return (GPS (Arg0, Arg1, Arg2, Arg3))
                }

                If (LEqual (Arg0, ToUUID ("cbeca351-067b-4924-9cbd-b46b00b86f34")))
                {
                    Return (NVJT (Arg0, Arg1, Arg2, Arg3))
                }

                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                          
                    })
                }

                Return (Package (0x34)
                {
                    "AAPL,backlight-control",
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00                        
                    },

                    "@0,backlight-control",
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00                        
                    },

                    "AAPL,aux-power-connected",
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00                        
                    },

                    "@0,AAPL,boot-display",
                    Buffer (One)
                    {
                         0x01                                          
                    },

                    "@0,display-cfg",
                    Buffer (0x04)
                    {
                         0xFF, 0xFF, 0x36, 0x00                        
                    },

                    "@1,display-cfg",
                    Buffer (0x04)
                    {
                         0xFF, 0xFF, 0xFF, 0xFF                        
                    },

                    "@0,connector-type",
                    Buffer (0x04)
                    {
                         0x00, 0x08, 0x00, 0x00                        
                    },

                    "@1,connector-type",
                    Buffer (0x04)
                    {
                         0x00, 0x08, 0x00, 0x00                        
                    },

                    "@0,built-in",
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x00, 0x01                        
                    },

                    "@0,use-backlight-blanking",
                    Buffer (0x04){},
                    "AAPL,gray-page",
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00                        
                    },

                    "AAPL00,inverter",
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x00, 0x00                        
                    },

                    "@1,can-hot-plug",
                    Buffer (0x04){},
                    "AAPL00,blackscreen.preferences",
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x00, 0x08                        
                    },

                    "AAPL01,blackscreen.preferences",
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x00, 0x08                        
                    },

                    "@0,pwm-info",
                    Buffer (0x14)
                    {
                        /* 0000 */  0x01, 0x14, 0x00, 0x64, 0xA8, 0x61, 0x00, 0x00,
                        /* 0008 */  0x08, 0x52, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
                        /* 0010 */  0x00, 0x04, 0x00, 0x00                        
                    },

                    "@0,NVMT",
                    Buffer (0x70)
                    {
                        /* 0000 */  0x0E, 0x03, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00,
                        /* 0008 */  0x40, 0x0B, 0x08, 0x07, 0xE0, 0x0B, 0x70, 0x0B,
                        /* 0010 */  0x90, 0x0B, 0x00, 0x00, 0x3C, 0x07, 0x0B, 0x07,
                        /* 0018 */  0x11, 0x07, 0x00, 0x00, 0xF0, 0xA7, 0x21, 0x14,
                        /* 0020 */  0x00, 0x00, 0x00, 0x01, 0xAF, 0x00, 0x00, 0x00,
                        /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                        /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                        /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                        /* 0040 */  0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
                        /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                        /* 0050 */  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF,
                        /* 0058 */  0x00, 0x00, 0x00, 0x00, 0xBC, 0x02, 0x01, 0x5A,
                        /* 0060 */  0x0A, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
                        /* 0068 */  0x40, 0x0B, 0x08, 0x07, 0x40, 0x0B, 0x08, 0x07
                    },

                    "NVPM",
                    Buffer (0x1C)
                    {
                        /* 0000 */  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                        /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                        /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                        /* 0018 */  0x00, 0x00, 0x00, 0x00                        
                    },

                    "@0,compatible",
                    Buffer (0x0B)
                    {
                        "NVDA,NVMac"
                    },

                    "@0,device_type",
                    Buffer (0x08)
                    {
                        "display"
                    },

                    "@0,display-type",
                    Buffer (0x04)
                    {
                        "LCD"
                    },

                    "@0,name",
                    Buffer (0x0F)
                    {
                        "NVDA,Display-A"
                    },

                    "@1,compatible",
                    Buffer (0x0B)
                    {
                        "NVDA,NVMac"
                    },

                    "@1,device_type",
                    Buffer (0x08)
                    {
                        "display"
                    },

                    "@1,name",
                    Buffer (0x0F)
                    {
                        "NVDA,Display-B"
                    },

                    "hda-gfx",
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }
    }

4rd step, added this patch:
Code:
 Device (PNLF)
        {
            Name (_ADR, Zero)
            Name (_HID, EisaId ("APP0002"))
            Name (_CID, "backlight")
            Name (_UID, 0x0A)
            Name (_STA, 0x0B)
        }


AppleBacklightFixup.kext is on clover/other because it doesn't work when I install on S/L/E or L/E.
Also I used SSDT-PNLF.aml on ACPI/patched

Just in case someone has the same laptop model.
 

Attachments

  • DSDT.aml
    170.7 KB · Views: 45
  • DSDT.aml
    172.4 KB · Views: 44
Last edited:

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,467
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
I used your tutorial to put brightness on Asus Rog GL702VM with GTX1060 6GB High Sierra, my laptop doesn't have an Intel HD but with your tutorial and a few changes, it was possible to have the brightness working.

Off-topic.
This guide is for backlight control on IGPU only.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,467
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
mine says
Kext rejected due to improper filesystem permissions: <OSKext 0x7fa3075949c0 [0x7fff96322af0]> { URL = "AppleBacklightFixup.kext/ -- file:///Library/Extensions/", ID = "com.hieplpvip.AppleBacklightFixup" }

AppleBacklightFixup.kext does not authenticate; omitting.

KernelCache ID: 316B9285A1FAE2955D1B2E03F4A80234

Kext rejected due to improper filesystem permissions: <OSKext 0x7fe225eda470 [0x7fff96322af0]> { URL = "AppleBacklightFixup.kext/ -- file:///Library/Extensions/", ID = "com.hieplpvip.AppleBacklightFixup" }

Refer to the FAQ for correct kext installation procedures:
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
 
Joined
Nov 30, 2018
Messages
2
Motherboard
Acer Aspire R7 572g
CPU
i7-4500U
Graphics
HD 4400 + GT 750M
Mobile Phone
  1. iOS
Thank you RehabMan, just threw AppleBacklightFixup in EFI/Clover/kexts, added SSDT PNLF in EFI/Clover/ACPI/patched too, everything works fine on my Acer Aspire R7. To assign keys for brightness change I've downloaded Brightness Slider from Mac App Store and set up F1/F2 keys. No any interference with my NVidia disable SSDT patch.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,467
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Thank you RehabMan, just threw AppleBacklightFixup in EFI/Clover/kexts, added SSDT PNLF in EFI/Clover/ACPI/patched too, everything works fine on my Acer Aspire R7. To assign keys for brightness change I've downloaded Brightness Slider from Mac App Store and set up F1/F2 keys. No any interference with my NVidia disable SSDT patch.

Correct brightness key patching guide is linked from post #1.
 
Joined
Apr 21, 2016
Messages
1,348
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
I assume AppleBacklightFixup.kext is now deprecated?
Latest WhateverGreen.kext (v1.2.5) should include the same patches. Next release will have a kernel flag to disable the patch (-applbkloff).
Seems like WhateverGreen has included the version check that the RehabMan fork does not have.

https://github.com/acidanthera/WhateverGreen/commit/1db2e48965822ab37496ebb8a2b9343db8066d76
https://github.com/acidanthera/WhateverGreen/commit/2f37366d51958660160eed313c641283252f87b2

EDIT:
Yeah, seems to work well. Lilu documentation notes it was indeed deprecated.

EDIT 2:
Fixed the off switch flag.
OS version check removed, disabled on Apple hardware now.

https://github.com/acidanthera/WhateverGreen/commit/06ee4be78dcddf18e7b9b04225b486a774ac6c63
https://github.com/acidanthera/WhateverGreen/commit/ae1209077a6bc8f492e02f1c9e9462eccaf0fbaf
 
Last edited:
Top