Ciao a tutti, spesso capita di trovare il dispositivo GPI0 spento sul DSDT per via del suo metodo _STA che ritorna Zero, per poterlo attivare deve ritornare 0x0F
esempio di GPI0 spento su DSDT:
allego il dsdt in questione : DSDT.aml.zip
ed ovviamente lo capite poiché se cercate su ioreg il dispositivo GPI0 non vi da nessun risultato.
in questi casi bisogna estrarre il proprio DSDT (vi sono più metodi)
uno molto veloce è tramite hackintool https://github.com/headkaze/Hackintool/releases
basta andare in sezione utilities :
ed cliccare l'icona in basso al centro :
scegliete come destinazione Documenti e dentro quella cartella troverete le acpi estratte, prendete il DSDT e mettetelo sulla scrivania.
adesso bisogna creare il rename del metodo _STA del proprio dispositivo GPI0 e usiamo questo script https://github.com/corpnewt/ACPIRename/archive/refs/heads/main.zip una volta scaricato lanciare il .command
ed avrete questa schermata :
pressate D e spostate il vostro DSDT dentro la finestra e cliccate invio ed avrete qualcosa simile a questo :
adesso bisogna pressare 1 e dare invio :
a questo punto scrivete così:
GPI0._STA
cliccate invio ed nella sezione Please input the replace ascii:
scrivete :
XSTA
il risultato finale è :
il rename ACPI/PATCH da inserire nel nostro caso nel config è :
Comment: GPI0 _STA to XSTA
Find: 4614085F535441
Replace: 46140858535441
ed aggiungere e dichiarare su config questo SSDT : SSDT-GPI0_STA.aml.zip
se ha funzionato controllate su ioreg cercando GPI0 se lo trova.
Spero sia comprensibile la spiegazione ed inoltre vi ricordo che non è una guida standard!
GPI0 si può trovare sotto SB o sotto PCI0 quindi il rename va fatto sempre e comunque poichè pure che lo avete come in questo caso sotto SB il rename find e replace cambia da DSDT A DSDT invece SSDT-GPI0_STA.aml e standard e usate sempre quello.