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,

 

mi accingo, come altri prima di me, a lavorare col DSDT nell'ambito di Mac OS X.

 

Vorrei sapere, nello specifico, dove trovo spiegati gli indirizzi e le sintassi.

Non credo sia necessario andare a prendere i manuali hardware di ogni specifica periferica, leggerne le funzionalità (registri, switch, indirizzamenti in memoria etc.) e reimplementarle per Mac, vero?

 

Vorrei inoltre sapere, con che metodo vengono selezionate le patch da applicare: in che modo identifico quali patch devono esser fatte sul mio hardware e come le trovo, in particolare, dato che potendo eviterei di andare a lavorare a basso livello, sebbene sia un programmatore.

 

Grazie a tutti.

Link to comment
Share on other sites

Salve a tutti,

 

mi accingo, come altri prima di me, a lavorare col DSDT nell'ambito di Mac OS X.

 

Vorrei sapere, nello specifico, dove trovo spiegati gli indirizzi e le sintassi.

Non credo sia necessario andare a prendere i manuali hardware di ogni specifica periferica, leggerne le funzionalità (registri, switch, indirizzamenti in memoria etc.) e reimplementarle per Mac, vero?

 

Vorrei inoltre sapere, con che metodo vengono selezionate le patch da applicare: in che modo identifico quali patch devono esser fatte sul mio hardware e come le trovo, in particolare, dato che potendo eviterei di andare a lavorare a basso livello, sebbene sia un programmatore.

 

Grazie a tutti.

Come prima cosa dovresti elencare ho mettere in firma il tuo hardware

 

Fabio

  • Like 1
Link to comment
Share on other sites

Una volta eliminati gli errori, si possono inserire delle patch specifiche per le periferiche che non funzionano, come le USB o l'audio, ma sono cose che si verificano dopo l'inserimento del dsdt nella cartella apposita

Link to comment
Share on other sites

  • 2 weeks later...

Ciao a tutti, il mio hackintosh attualmente è funzionante, e sembra anche che vada bene (tranne che per il magic mouse che a volte va a tratti e per il doppoclick che nn mi va, ma ho trovato soluzione alternativa tramite magicprefs) seguendo il post principale ho voluto estrarre  il mio DSDT per sapere cosa va e cosa no, ed anche a me effettivamente da un sacco di errori. Ho provato a ripararli alcuni (T_0) ma anche se si prende i comandi poi non me li salva?! oltre a questo ci sono alcuni warning e/o error che non ho trovato al primo post. Invio in allegato il mio DSDT originale, vi sarei grato se qualcuno mi desse una mano nel renderlo senza errori. Il mio hack è così formato.

  • sk madre GA H87-D3H
  • cpu intel I5 4430 3GHz haswell
  • Ram 8GB Crucial ballistic
  • Bluetooth belkin 4.0

Ciao e grazie

 

 

dsdt.zip

Link to comment
Share on other sites

ei ciao Carbo sai per caso come sistemare il dsdt per patchare i connector-type su gfx0?

 

Vorrei aggiungere questi fix per provare ad ottenere l'animazione con la mela correttamente quando si boota Yosemite :)

 

lo suggeriva un utente qui

Graziee!!

Link to comment
Share on other sites

Ciao! approfitto del thread per fare una domanda, ho dovuto smettere di trafficare con un asus p550ca per dedicarmi ad un laptop un po' strano, questo laptop e' un cinese marchiato enzo, somiglia esteticamente ad un mac book air, provando clover sono riuscito a fare una installazione solo collegandolo ad un monitor esterno nonostante abbia inserito nel DSDT la parte grafica, ora con il vostro aiuto vorrei farlo vedere anche sul suo schermo allego il dsdt originale 

 

dsdtorig.aml.zip

Link to comment
Share on other sites

Il problema non riguarda il dsdt, ma il fatto che il monitor non è visto come LVDS; non so dirti esattamente come fare, ma devi fargli riconoscere l'EDID del monitor, nella sezione internazionale avevo letto qualcosa al riguardo ma non ricordo dove trovare il topic

Link to comment
Share on other sites

Si, sarebbe opportuno poi verificare le varie funzionalità (USB, Stop, Riavvio, Spegnimento) per poi agire di conseguenza con le patch specifiche

Ciao adesso le varie usb, stop, riavvio etc etc mi funzionano bene, quindi se lo metto nella cartella e riavvio ci sono probabilità che non funzioni qualcosa? ma poi mi basta togliere il file dalla cartella extra per tornare come adesso o mi si scongiura il tutto e devo rifare tutto daccapo?

Ciao e grazie

Link to comment
Share on other sites

In realtà il dsdt solo corretto dagli errori non porta alcun beneficio, nè svantaggio; generalmente lo si usa per migliorare il tempo di avvio e spegnimento, far riconoscere periferiche come l'audio o in certi casi la grafica.

Mettilo in Extra e riavvia; se hai panic o altro che non ti fa arrivare al desktop avvia con DSDT=No

  • Like 1
Link to comment
Share on other sites

Salve potete perfavore aiutarmi ad aggiungere vanilla speedstep al mio dsdt in allegato.

Ho provato dopo aver trovato i valori della mia cpu Q6600 con PStatechanger ma senza successo.

 

 

Scope (_PR)
    {
        Processor (CPU1, 0x01, 0x00000410, 0x06)
        {
            Name (_CST, Package (0x04)
            {
                0x02,
                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW,
                            0x00,             // Bit Width
                            0x00,             // Bit Offset
                            0x0000000000000000, // Address
                            ,)
                    },

                    One,
                    0x14,
                    0x03E8
                },

                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (SystemIO,
                            0x08,             // Bit Width
                            0x00,             // Bit Offset
                            0x0000000000000414, // Address
                            ,)
                    },

                    0x02,
                    0x28,
                    0x02EE
                },

                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (SystemIO,
                            0x08,             // Bit Width
                            0x00,             // Bit Offset
                            0x0000000000000415, // Address
                            ,)
                    },

                    0x03,
                    0x3C,
                    0x01F4
                }
            })
            Name (_PCT, Package (0x02)
            {
                ResourceTemplate ()
                {
                    Register (FFixedHW,
                        0x00,             // Bit Width
                        0x00,             // Bit Offset
                        0x0000000000000000, // Address
                        ,)
                },

                ResourceTemplate ()
                {
                    Register (FFixedHW,
                        0x00,             // Bit Width
                        0x00,             // Bit Offset
                        0x0000000000000000, // Address
                        ,)
                }
            })
            Name (_PSS, Package (0x05)
            {
                Package (0x06)
                {
                    0x0A6B,
                    0x00015BA8,
                    0xA0,
                    0x0A,
                    0x0A27,
                    0x0A27
                },

                Package (0x06)
                {
                    0x0960,
                    0x00013498,
                    0xA0,
                    0x0A,
                    0x0924,
                    0x0924
                },

                Package (0x06)
                {
                    0x0855,
                    0x00011558,
                    0xA0,
                    0x0A,
                    0x0821,
                    0x0821
                },

                Package (0x06)
                {
                    0x074B,
                    0xF618,
                    0xA0,
                    0x0A,
                    0x071E,
                    0x071E
                },

                Package (0x06)
                {
                    0x0640,
                    0xD6D8,
                    0xA0,
                    0x0A,
                    0x061B,
                    0x061B
                }
            })
            Method (_PPC, 0, NotSerialized)
            {
                Return (Zero)
            }
        }

dsdt.dsl.zip

post-648712-0-75880900-1404608135_thumb.png

Link to comment
Share on other sites

Salve potete perfavore aiutarmi ad aggiungere vanilla speedstep al mio dsdt in allegato.

Ho provato dopo aver trovato i valori della mia cpu Q6600 con PStatechanger ma senza successo.

Scope (_PR)

    {

        Processor (CPU1, 0x01, 0x00000410, 0x06)

        {

            Name (_CST, Package (0x04)

            {

                0x02,

                Package (0x04)

                {

                    ResourceTemplate ()

                    {

                        Register (FFixedHW,

                            0x00,             // Bit Width

                            0x00,             // Bit Offset

                            0x0000000000000000, // Address

                            ,)

                    },

 

                    One,

                    0x14,

                    0x03E8

                },

 

                Package (0x04)

                {

                    ResourceTemplate ()

                    {

                        Register (SystemIO,

                            0x08,             // Bit Width

                            0x00,             // Bit Offset

                            0x0000000000000414, // Address

                            ,)

                    },

 

                    0x02,

                    0x28,

                    0x02EE

                },

 

                Package (0x04)

                {

                    ResourceTemplate ()

                    {

                        Register (SystemIO,

                            0x08,             // Bit Width

                            0x00,             // Bit Offset

                            0x0000000000000415, // Address

                            ,)

                    },

 

                    0x03,

                    0x3C,

                    0x01F4

                }

            })

            Name (_PCT, Package (0x02)

            {

                ResourceTemplate ()

                {

                    Register (FFixedHW,

                        0x00,             // Bit Width

                        0x00,             // Bit Offset

                        0x0000000000000000, // Address

                        ,)

                },

 

                ResourceTemplate ()

                {

                    Register (FFixedHW,

                        0x00,             // Bit Width

                        0x00,             // Bit Offset

                        0x0000000000000000, // Address

                        ,)

                }

            })

            Name (_PSS, Package (0x05)

            {

                Package (0x06)

                {

                    0x0A6B,

                    0x00015BA8,

                    0xA0,

                    0x0A,

                    0x0A27,

                    0x0A27

                },

 

                Package (0x06)

                {

                    0x0960,

                    0x00013498,

                    0xA0,

                    0x0A,

                    0x0924,

                    0x0924

                },

 

                Package (0x06)

                {

                    0x0855,

                    0x00011558,

                    0xA0,

                    0x0A,

                    0x0821,

                    0x0821

                },

 

                Package (0x06)

                {

                    0x074B,

                    0xF618,

                    0xA0,

                    0x0A,

                    0x071E,

                    0x071E

                },

 

                Package (0x06)

                {

                    0x0640,

                    0xD6D8,

                    0xA0,

                    0x0A,

                    0x061B,

                    0x061B

                }

            })

            Method (_PPC, 0, NotSerialized)

            {

                Return (Zero)

            }

        }

Basta aggiungere in o.c.B.p. queste due stringhe

<dict>
	<key>GenerateCStates</key>
	<string>Yes</string>
	<key>GeneratePStates</key>
	<string>Yes</string>
</dict>

Fabio

  • Like 1
Link to comment
Share on other sites

Finalmente dopo giorni di accurata lettura ,approdo anche a questa procedura comprensibile  per chi come me' si avvicina da poco a questo mondo .

ovviamente la voglia di conoscenza , va affiancata anche a curiosita' ed inizio "se posso " con un paio di domande

- ho corretto perfettamente il mio DSDT.aml , ma rimane un solo error "object does not exist (MUTE) e non riesco a correggerlo , ma da quel che leggo non è neccessario correggerlo obligatoriamente  , confermate?

- se volessi applicare al DSDT.aml il fix per l'audio , il quale non sono mai riuscito a far funzionare, come dovrei procedere?

- tenendo con chamelon nella cartella extra il file compilato correttamente anche per l'audio , avrei bisogno di altri fix ?

grazie per la guida carbo178

Link to comment
Share on other sites

Il tuo errore "object does not exist" dovrebbe essere corretto eliminando la stringa incriminata, per l'audio (dovrebbe trattarsi di ALC892) trova il giusto AppleHDA patchato (sezione downloads), associato a quello solitamente c'è la porzione di codice da inserire nel DSDT, non dimenticare di inserire anche la patch DTGP

Link to comment
Share on other sites

Puoi passarmi il dsdt? ora non sono a casa, ma ho possibilità di vedere e aiutarti a correggere, il dtgp è una patch che trovi in dsdt editor, serve per implementare altre patch (tra cui l'audio) che necessitano della sezione dtgp

Link to comment
Share on other sites

Puoi upparli entrambi, ma se il solo errore rimasto è quello descritto basta quello corretto da te


Sono al lavoro e non posso scaricare da siti non approvati, comprimi il file e uppalo attraverso il forum (more reply options)

  • Like 1
Link to comment
Share on other sites

C'è qualcosa che non capisco, avvia con DSDT=No oppure con DSDT=/aaaaaaaa ed estrai il DSDT col codice da terminale come specificato nella guida, poi comprimilo e allegalo

Link to comment
Share on other sites

 Share

×
×
  • Create New...