Contribute
Register

[Guide] Laptop backlight control using AppleBacklightFixup.kext

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)!
 
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.
 
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: 70
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".
 
@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: 83
  • DSDT.aml
    172.4 KB · Views: 87
Last edited:
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.
 
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/
 
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.
 
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.
 
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:
Back
Top