Occorrente:
- Sicuramente un DSDT
- MaciASL a cui aggiungere la seguente repo:
Nome : OS-X-ACPI-Debug
URL : http://raw.github.com/RehabMan/OS-X-ACPI-Debug/master
- Kext AcpiDebug (RehabMan-Debug-2015-1230.zip):
https://bitbucket.org/RehabMan/os-x-acp ... downloads/
- Apriamo il DSDT con MaciASL andiamo su "Patch" e applichiamo le due patch "Add DSDT Debug Methods" e "Instrument EC Queries", salviamo e mettiamolo in EFI/CLOVER/ACPI/patched.
- Installiamo il kext in L/E con la App che usiamo di solito e riavviamo.
- Controlliamo che il kext appena installato venga caricato da terminale.
kextstat | grep -i acpidebug
Se tutto a posto continuare, altrimenti, bisogna risolvere il problema.
Apriamo console e assicuriamoci che sia selezionato in "Dispositivi" il "Nostro Mac", nel campo cerca scriviamo acpidebug e diamo Enter:

Ora premete uno alla volta i tasti Luminosità - e Luminosità + (di solit F2 e F3) sia da soli che insieme al tasto Fn (funzione). Dovreste avere un risultato simile a questo:

Prendete nota dei valori _Qxx e andate a sostituirli a quelli di questa patch:
into method label _Qxx replace_content
begin
// Brightness Down\n
Notify(\_SB.PCI0.LPCB.PS2K, 0x0405)\n
end;
into method label _Qzz replace_content
begin
// Brightness Up\n
Notify(\_SB.PCI0.LPCB.PS2K, 0x0406)\n
end;
Dobbiamo controllare nel nostro DSDT se abbiamo \_SB.PCI0.LPCB.PS2K altrimenti dobbiamo determinare quello corretto e sostituirlo nella patch (per esempio potrebbe essere \_SB.PCI0.LPCB.PS2M).
Fatto questo applichiamo la patch e salviamo il DSDT.
Ora sostituire il DSDT con quello appena patchato, cancellare il kext Acpidebug da L/E e ricostruire la cache da terminale:
sudo kextcache -i /
riavviare e controllare se tutto funziona a dovere.