Come mappare correttamente i tasti della luminosità (Procedura)

Rispondi
Avatar utente
Non connesso

Jolly
Moderatori
Moderatori
Reactions:
Messaggi: 207
Iscritto il: ven feb 16, 2018 5:38 pm
Grazie dati: 2 volte
Grazie ricevuti: 50 volte
Contatta:

Come mappare correttamente i tasti della luminosità (Procedura)

#1

Messaggio da Jolly » ven feb 16, 2018 6:50 pm

Come assegnare correttamente il controllo della luminosità ai tasti corrispondenti.

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:

Immagine

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:

Immagine

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.
Laptop
Hp EliteBook 2570p, Cpu I5 3320m, IGPU HD4000, RAM 8 GB DDR3 1.333 MHz, SSD 180 GB, HDD 1Tb, WiFi BCM943224HMS,  SMBIOS MacBook Pro 9.1, High Sierra  10.13.2, Clover (UEFI)
Guide Generali
Elenco Kexts e relativo Download 
Richiesta di Supporto

Rispondi