Jump to content

[Guida di base]Estrarre il DSDT e correggere gli errori


carbo178
 Share

763 posts in this topic

Recommended Posts

Salve a tutti ragazzi, mi sono affacciato da poco nel mondo hackintosh, ho appena installato SIERRA 10.12.3 su il mio Asus N552vw monitor 4k  cup 6700hq skylake hd530 più gtx 960m, il sistema funziona bene ho sia accelerazione grafica che suono , l'unico problema che sto avendo è nella compilazione del DSDT , qualcuno di voi può aiutarmi perché non so più cosa provare

sotto posto il mio file originale estratto nel bootloader di Clover con fn+4 DSDT.aml  poi metto anche il DSDT.aml disassemblato con iasl (ultima versione) ...mi appaiono 3 errori 2 dei quali sono riuscito a correggerli con la patch fix_ADBG.txt il restante errore però non so proprio come eliminarlo ....

metto anche un altra versione in cui sono riuscito a correggerlo con il procedimento tramite disasembalmento  with refs.txt ma al costo di tanti warning che non riesco a sistemare....potete aiutarmi per favore 

DSDT.mirandaginevra.zip

  • Like 1
Link to comment
Share on other sites

Non sono rilevanti per il buon funzionamento del dsdt

 

Non lo sapevo, mi stavo scervellando , scusate ancora se vi faccio qualche domanda che vi può sembrare banale ....una volta messo nella cartella patched partono in automatico o devono essere attivati dal confing.plist ....sotto posto anche il mio confing.plist se tante le volte avete del tempo per  darci un'occhiata per verificare  se c'è qualcosa di troppo o di troppo poco 

Link to comment
Share on other sites

Dipende di cosa parli esattamente...

Riguardo al dsdt...quando si mettono le patch vanno poi tolte le medesime sul config...

Esempio: se hai messo patch per usb, devi eliminarle dal config (Adesso sono presenti)


Edit: comunque si, il dsdt messo in patched viene caricato... sarebbe anche opportuno mettere sul config, nella sezione acpi/ Dsdt name = DSDT.aml

Ma il tuo config è già impostato correttamente a riguardo

Link to comment
Share on other sites

il discorso si "allarga"...dipende da cosa fai, quindi dalle patch che metti

Se il solo dsdt va bene per tale scopo ssdt li puoi omettere, e vengono comunque caricati quelli originali

 

invece ssdt-x questi sono dinamici e vanno sempre omessi

Link to comment
Share on other sites

il discorso si "allarga"...dipende da cosa fai, quindi dalle patch che metti

Se il solo dsdt va bene per tale scopo ssdt li puoi omettere, e vengono comunque caricati quelli originali

 

invece ssdt-x questi sono dinamici e vanno sempre omessi

 

ti ho fatto l'ultima domanda perché appare SSDT-1,SSDT-2 E SSDT3 gli altri li ho tutti senza errori , e perciò avevo intenzioni di inserirli nella cartella patched...ma se non mi porta nessun beneficio lascio stare 

Link to comment
Share on other sites

se non sono patchati non serve a nulla come anche riguardo al dsdt...il quale se solo corretto da possibili  non porta alcun beneficio.

Correggere gli errori serve per poter applicare patch, poter compilare e salvare in aml

  • Like 1
Link to comment
Share on other sites

 

Vai nel Device HDEF... Method XDSM... rinominalo in _DSM

       

Praticamente come vedi sotto

Method (_DSM, 4, NotSerialized)

niente non va proprio ho sostituito il testo come veniva riportato nella cartella con il mio che avevo nel DSDT ma non mi funziona , sotto riporto il testo, se carico il sistema senza dsdt l'audio riparte 

 
 
Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0c)
                    {                        
                        "built-in", 
                        Buffer (One)
                        {
                            0x00
                        }, 
                        "layout-id", 
                        Buffer (0x04)
                        {
                            0x0D, 0x00, 0x00, 0x00 //change Your Layout_Id Here
                        }, 
                       "PinConfigurations", 
                       Buffer (0x00)
                       {
                           0x00
                       }
                    }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)

 

                }
Link to comment
Share on other sites

Credo che il problema sia nella lunghezza del codice, in pratica invece di mettere

Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0c)

dovrebbe mettere

Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x06)

e riprovare


Ah, dimenticavo, a volte inserire la patch IRQ è utile per l'audio dei NB

Link to comment
Share on other sites

ciò che è xDSM?

strano

usare _dsm nativo

non utilizzare xDSM, xosi, etc. usare nativo


 


-Fix errors and warnings

-HPET

-SATA

-DTGP

-SLPB

-Darwin

-LPC

-XHC

-HDAS to HDEF

-HDEF

-IRQs

-SMBUS

-BUS1

-MCHC

-ALS0

-SHUTDOWN

-PNLF

 

AppleSMCLMU -> fakesmc mod anche


Link to comment
Share on other sites

 

ciò che è xDSM?
strano
usare _dsm nativo
non utilizzare xDSM, xosi, etc. usare nativo
 
-Fix errors and warnings
-HPET
-SATA
-DTGP
-SLPB
-Darwin
-LPC
-XHC
-HDAS to HDEF
-HDEF
-IRQs
-SMBUS
-BUS1
-MCHC
-ALS0
-SHUTDOWN
-PNLF
 
AppleSMCLMU -> fakesmc mod anche

 

grazie il dsdt adesso è perfetto non presenta più warning ...la lista sotto sono le patch che hai inserito giusto?

comunque purtroppo ancora non si è risolto il problema audio 

forse sbaglio ad inserire questo 

README.txt.zip

  • Like 1
Link to comment
Share on other sites

Nell'ultimo dsdt che ti è stato postato cambia              

         "layout-id",           
              Buffer (0x04)
                        {
                             0x01, 0x00, 0x00, 0x00    <----       Layout 1        
                        }, 

in

       "layout-id",        
                 Buffer (0x04)
                        {
                             0x0D, 0x00, 0x00, 0x00                       
                        }, 
Link to comment
Share on other sites

  • 1 month later...

Ciao a tutti, 

sto provando a correggere questo dsdt ma senza riuscirci, quindi chiedo ancora il vostro aiuto.

 

il pc in questione ha questi componenti:

 

Scheda Madre : Gigabyte Z170XP-SLI

Processore : Intel i5-6400

Scheda Video : Nvidia GT640 2GB (driver web installati ma funziona solo con SMBIOS impostato su iMac14,2)

Scheda Audio: integrata ALC1150 (il 5.1 l'ho dovuto configurare da me da " Configurazione MIDI Audio")

(non funziona iCloud/Messaggi/FaceTime, non so se dal dsdt si può fare qualcosa)

 

Vi allego la cartella "origin" estratta da clover come da guida.

Grazie a tutti per l'aiuto. 

 

origin.zip

Link to comment
Share on other sites

Scheda Madre : Gigabyte Z170XP-SLI

Frullo89.zip

-FIX ERRORS AND WARNINGS
-HPET
-SATA
-DTGP
-SLPB
-DARWIN
-LPC
-XHCI
-PLUGIN TYPE
-HDAS to HDEF
-HDEF
-RTC
-IRQs
-SBUS
-BUS1
-MCHC
-ALS0
-SHUTDOWN
-LAN
-USBX
-PMCR
-EC
-PNLF
-HDMI NVIDIA / ATI
Link to comment
Share on other sites

 

attachicon.gifFrullo89.zip

-FIX ERRORS AND WARNINGS
-HPET
-SATA
-DTGP
-SLPB
-DARWIN
-LPC
-XHCI
-PLUGIN TYPE
-HDAS to HDEF
-HDEF
-RTC
-IRQs
-SBUS
-BUS1
-MCHC
-ALS0
-SHUTDOWN
-LAN
-USBX
-PMCR
-EC
-PNLF
-HDMI NVIDIA / ATI

Ciao, grazie ma non si avvia provando con i fix che mi hai scritto.

Link to comment
Share on other sites

i fix che ti sono stati  elencati sono quelli già messi sul dsdt, non devi aggiungere nulla, anzi devi togliere tutti i fix acpi che hai sul config.plist.

Il dsdt devi metterlo in EFI/Clover/acpi/Patched

Link to comment
Share on other sites

 Share

×
×
  • Create New...