Jump to content

[Aiuto] dsdt.aml


Fabio1971
 Share

46 posts in this topic

Recommended Posts

Ciao vorrei un aiuto innerente al mio dsdt premetto che ne capisco poco e quello che ho fatto è leggendo vari topic e controllando altri dsdt costruiti da voi esperti.

1) allego il file dsdt intero

2)allego il file dsdt fatto da me

3)allego ioreg

4)allego foto fatta con MSR tools

Come boot ho installato Chameleon RC5 nella cartella E-E ho solo FakeSMC.kext

Facendo la prova con MSR tool lo speedstep è off può dipendere dal file dsdt .

Se avete tempo di dargli un occhiata e consigliarmi ringrazio in anticipo tutti.

iFabios71.zip

Link to comment
Share on other sites

Con Chameleon 2RC5. Senza intervenire sulle tabelle ACPI:

Aggiungi queste flag nel com.apple.Boot.plist che si trova nella root del disco di avvio della cartella Extra.

 

"GeneratePStates"="Yes"

"GenerateCStates"="Yes"

 

Fabio

Link to comment
Share on other sites

Certo ma non ti so rispondere per cpu AMD

Allora il problema penso sia risolto:D

Io intendevo che visto il fatto che ho una CPU AMD non mi ero mai interessato al fatto se Chamaleon RC5 possa gestire lo SpeedStep,però facendo una ricerca ho visto quel topic e l'ho linkato -.-''

 

EDIT:Scusa fabio ho visto la tua risposta solo ora...

Link to comment
Share on other sites

Con Chameleon 2RC5. Senza intervenire sulle tabelle ACPI:

Aggiungi queste flag nel com.apple.Boot.plist che si trova nella root del disco di avvio della cartella Extra.

 

"GeneratePStates"="Yes"

"GenerateCStates"="Yes"

 

Fabio

 

facendo la prova con MSR Tools è off

queste flag nel com.apple.Boot.plist nella cartella extra le ho scritte penso sia il problema il dsdt

ho fatto delle modifiche al mio dsdt

iReset hai tempo di dargli un occhiata grazie

 

Allora il problema penso sia risolto:D

Io intendevo che visto il fatto che ho una CPU AMD non mi ero mai interessato al fatto se Chamaleon RC5 possa gestire lo SpeedStep,però facendo una ricerca ho visto quel topic e l'ho linkato -.-''

 

EDIT:Scusa fabio ho visto la tua risposta solo ora...

 

scusa di niente

Link to comment
Share on other sites

ti rispondo qui..

(Non amo messaggi privati :))

Ciao ti ringrazio dell'aiuto dato per la SSDT , volevo chiederti un grande favore se hai tempo di dare un occhiata al mio DSDT, almeno per capire se è giusto ho sbagliato, non ti dico il tempo che sono in ballo è da spararsi (scherzo). Io per quello che ho capito leggendo e provando ho costruito questo. Ti ringrazierei molto sapere il tuo giudizio

 

Premessa:

Il mio giudizio è relativo.

 

Agli arbori delle prime modifiche che feci al DSDT eravamo quasi tutti calamitati verso il topic dove Master Chief

(Incomparabile lavoro) postava e spiegava/analizzava le migliorie/ottimizzazioni.

 

1) Non sono un amante dei metodi di iniezione "corti" usati... mi riferisco al Method MCID, MCBN,MCDP e al Name BAYN.

(Questione di gusti) io resto al DGTP

 

2) Dal tuo Ioreg vedo che hai delle SSDT e in particolare le prime due sono dei C-State e P-State ora:

Probabilmente sono state generate dal bootloader, quindi denota l'efficacia dello stesso dal generare le stesse...

quindi "io" eliminerei dal DSDT il corrispettivo SS che hai aggiunto, in modo che il bootloader faccia tranquillamente il suo lavoro.

 

3) Spulciando ulteriormente il tuo IOREG (e si è una fonte inesauribile di informazioni), avresti volendo ancora dei device da nominare e alcuni già riconosciuti da rinominare.

 

4) Questo non riguarda completamente il DSDT ma una iniezione in particolare che hai usato per il ESB2 del SATA...

Il tuo southbridge ICH10 (credo che tu abbia quello ICH10 in caso contrario ignora il resto) funziona egregiamente in nativo e con due kext legacy in E/E (AppleAHCIPort & IOAHCIBlockStorage) oppure modificando i plist diettamente nelle posizioni in S/L/E.

 

5) Se la tua intenzione è quella di avere un DSDT tuo e soltanto tuo, potresti pensare di ridurlo, con l'aiuto di IOREG e vedendo ad esempio i device non utilizzati... eliminarli uno alla volta, provare, compilare testare e seguire con il prossimo...

 

Fabio

Link to comment
Share on other sites

iReset

Grazie della risposta il problema è capire IOREG nel senso es. POP2 equivale la video le altre voci ho fatto delle ricerche sulla spiegazione di IOREG ma non ho trovato niente Sicuramente mi dimostrerai il contrario. Puoi indicarmi qualche post dove fanno esempi di compilazione quello fatto fino adesso è confrontare con altri dsdt vicini alla mia scheda e provare a vedere cosa succedeva dato che ne capisco poco.

Link to comment
Share on other sites

    Scope (_SB)
   {
       Name (PR00, Package (0x1B)
       { 
           Package (0x04)
           {
               0x0001FFFF, 
               Zero, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               One, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               0x03, 
               LNKD, 
               Zero
           }, 

           Package (0x04)
           {
               0x0006FFFF, 
               Zero, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0x0006FFFF, 
               One, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0x0006FFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0x0006FFFF, 
               0x03, 
               LNKD, 
               Zero
           }, 

           Package (0x04)
           {
               0x001FFFFF, 
               Zero, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0x001FFFFF, 
               One, 
               LNKD, 
               Zero
           }, 

           Package (0x04)
           {
               0x001FFFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0x001DFFFF, 
               Zero, 
               LNKH, 
               Zero
           }, 

           Package (0x04)
           {
               0x001AFFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0x001BFFFF, 
               Zero, 
               LNKG, 
               Zero
           }, 

           Package (0x04)
           {
               0x0002FFFF, 
               Zero, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0x0019FFFF, 
               Zero, 
               LNKE, 
               Zero
           }, 

           Package (0x04)
           {
               0x0019FFFF, 
               One, 
               LNKF, 
               Zero
           }, 

           Package (0x04)
           {
               0x001DFFFF, 
               One, 
               LNKD, 
               Zero
           }, 

           Package (0x04)
           {
               0x001DFFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0x001DFFFF, 
               0x03, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0x001AFFFF, 
               Zero, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0x001AFFFF, 
               One, 
               LNKF, 
               Zero
           }, 

           Package (0x04)
           {
               0x0002FFFF, 
               One, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0x001CFFFF, 
               Zero, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0x001CFFFF, 
               One, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0x001CFFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0x001CFFFF, 
               0x03, 
               LNKD, 
               Zero
           }
       })
       Name (AR00, Package (0x1B)
       {
           Package (0x04)
           {
               0x0001FFFF, 
               Zero, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               One, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               0x03, 
               Zero, 
               0x13
           }, 

           Package (0x04)
           {
               0x0006FFFF, 
               Zero, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0x0006FFFF, 
               One, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0x0006FFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0x0006FFFF, 
               0x03, 
               Zero, 
               0x13
           }, 

           Package (0x04)
           {
               0x001FFFFF, 
               Zero, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0x001FFFFF, 
               One, 
               Zero, 
               0x13
           }, 

           Package (0x04)
           {
               0x001FFFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0x001DFFFF, 
               Zero, 
               Zero, 
               0x17
           }, 

           Package (0x04)
           {
               0x001AFFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0x001BFFFF, 
               Zero, 
               Zero, 
               0x16
           }, 

           Package (0x04)
           {
               0x0002FFFF, 
               Zero, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0x0019FFFF, 
               Zero, 
               Zero, 
               0x14
           }, 

           Package (0x04)
           {
               0x0019FFFF, 
               One, 
               Zero, 
               0x15
           }, 

           Package (0x04)
           {
               0x001DFFFF, 
               One, 
               Zero, 
               0x13
           }, 

           Package (0x04)
           {
               0x001DFFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0x001DFFFF, 
               0x03, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0x001AFFFF, 
               Zero, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0x001AFFFF, 
               One, 
               Zero, 
               0x15
           }, 

           Package (0x04)
           {
               0x0002FFFF, 
               One, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0x001CFFFF, 
               Zero, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0x001CFFFF, 
               One, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0x001CFFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0x001CFFFF, 
               0x03, 
               Zero, 
               0x13
           }
       })
       Name (PR02, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               LNKD, 
               Zero
           }
       })
       Name (AR02, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               Zero, 
               0x13
           }
       })
       Name (PR03, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               LNKD, 
               Zero
           }
       })
       Name (AR03, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               Zero, 
               0x13
           }
       })
       Name (PR04, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               LNKD, 
               Zero
           }
       })
       Name (AR04, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               Zero, 
               0x13
           }
       })
       Name (PR05, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               LNKD, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               LNKA, 
               Zero
           }
       })
       Name (AR05, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               Zero, 
               0x13
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               Zero, 
               0x10
           }
       })
       Name (PR06, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               LNKD, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               LNKB, 
               Zero
           }
       })
       Name (AR06, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               Zero, 
               0x13
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               Zero, 
               0x11
           }
       })
       Name (PR07, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               LNKD, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               LNKC, 
               Zero
           }
       })
       Name (AR07, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               Zero, 
               0x13
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               Zero, 
               0x12
           }
       })
       Name (PR08, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               LNKD, 
               Zero
           }
       })
       Name (AR08, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               Zero, 
               0x13
           }
       })
       Name (PR09, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               LNKD, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               LNKA, 
               Zero
           }
       })
       Name (AR09, Package (0x04)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               Zero, 
               0x13
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               Zero, 
               0x10
           }
       })
       Name (PR01, Package (0x09)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               LNKD, 
               Zero
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               Zero, 
               LNKB, 
               Zero
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               One, 
               LNKC, 
               Zero
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               0x02, 
               LNKD, 
               Zero
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               0x03, 
               LNKA, 
               Zero
           }, 

           Package (0x04)
           {
               0x0003FFFF, 
               Zero, 
               LNKD, 
               Zero
           }
       })
       Name (AR01, Package (0x09)
       {
           Package (0x04)
           {
               0xFFFF, 
               Zero, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0xFFFF, 
               One, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x02, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0xFFFF, 
               0x03, 
               Zero, 
               0x13
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               Zero, 
               Zero, 
               0x11
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               One, 
               Zero, 
               0x12
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               0x02, 
               Zero, 
               0x13
           }, 

           Package (0x04)
           {
               0x0001FFFF, 
               0x03, 
               Zero, 
               0x10
           }, 

           Package (0x04)
           {
               0x0003FFFF, 
               Zero, 
               Zero, 
               0x13
           }
       })
       Name (PRSA, ResourceTemplate ()
       {
           IRQ (Level, ActiveLow, Shared, )
               {3,4,5,6,7,10,11,12,14,15}
       })
       Alias (PRSA, PRSB)
       Alias (PRSA, PRSC)
       Alias (PRSA, PRSD)
       Alias (PRSA, PRSE)
       Alias (PRSA, PRSF)
       Alias (PRSA, PRSG)
       Alias (PRSA, PRSH)

 

Ciao da Ioreg dove devo guardare per compilare questa parte di codice perchè mi da errore nella compilazione .

Ringrazio dell'aiuto,allego Ioreg

iFabios71___s_Mac_Pro_.zip

Link to comment
Share on other sites

...

Ciao da Ioreg dove devo guardare per compilare questa parte di codice perchè mi da errore nella compilazione .

Ringrazio dell'aiuto,allego Ioreg

 

Da IOREG non vedi gli errori per poter avere una "SINTASSI" corretta del codice .dsl

 

scrivi piuttosto l'errore riportato dal compilatore.

 

Fabio

Link to comment
Share on other sites

potrebbe essere un "{" cancellato accidentalmente...

 

201 errori tutto di un botto sono molti...

 

Ti convine tornare un passo indietro e verificare bene quello che cancelli..

 

Fabio

Link to comment
Share on other sites

    Name (PICM, Zero)
   Method (_PIC, 1, NotSerialized)
   {
       If (Arg0)
       {
           Store (0xAA, DBG8)
       }
       Else
       {
           Store (0xAC, DBG8)
       }

       Store (Arg0, PICM)
   }

   Method (MCTH, 2, NotSerialized)
   {
       If (LLess (SizeOf (Arg0), SizeOf (Arg1)))
       {
           Return (Zero)
       }

       Add (SizeOf (Arg0), One, Local0)
       Name (BUF0, Buffer (Local0) {})
       Name (BUF1, Buffer (Local0) {})
       Store (Arg0, BUF0)
       Store (Arg1, BUF1)
       While (Local0)
       {
           Decrement (Local0)
           If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (
               BUF1, Local0))))
           {
               Return (Zero)
           }
       }

       Return (One)
   }

   Name (PRWP, Package (0x02)
   {
       Zero, 
       Zero
   })
   Method (GPRW, 2, NotSerialized)
   {
       Store (Arg0, Index (PRWP, Zero))
       Store (ShiftLeft (SS1, One), Local0)
       Or (Local0, ShiftLeft (SS2, 0x02), Local0)
       Or (Local0, ShiftLeft (SS3, 0x03), Local0)
       Or (Local0, ShiftLeft (SS4, 0x04), Local0)
       If (And (ShiftLeft (One, Arg1), Local0))
       {
           Store (Arg1, Index (PRWP, One))
       }
       Else
       {
           ShiftRight (Local0, One, Local0)
           If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
           {
               FindSetLeftBit (Local0, Index (PRWP, One))
           }
           Else
           {
               FindSetRightBit (Local0, Index (PRWP, One))
           }
       }

       Return (PRWP)
   }

   Name (WAKP, Package (0x02)
   {
       Zero, 
       Zero
   })
   OperationRegion (DEB0, SystemIO, DP80, One)
   Field (DEB0, ByteAcc, NoLock, Preserve)
   {
       DBG8,   8
   }

   OperationRegion (DEB1, SystemIO, DP90, 0x02)
   Field (DEB1, WordAcc, NoLock, Preserve)
   {
       DBG9,   16
   }

 

Parte di codice che ho modificato

 

   Method (RRIO, 4, NotSerialized)
   {
       Store ("RRIO", Debug)
   }

   Method (RDMA, 3, NotSerialized)
   {
       Store ("rDMA", Debug)
   }

   Name (PICM, Zero)
   Method (_PIC, 1, NotSerialized)
   {
       If (Arg0)
       {
           Store (0xAA, DBG8)
       }
       Else
       {
           Store (0xAC, DBG8)
       }

       Store (Arg0, PICM)
   }

   Name (OSVR, Ones)
   Method (OSFL, 0, NotSerialized)
   {
       If (LNotEqual (OSVR, Ones))
       {
           Return (OSVR)
       }

       If (LEqual (PICM, Zero))
       {
           Store (0xAC, DBG8)
       }

       Store (One, OSVR)
       If (CondRefOf (_OSI, Local1))
       {
           If (_OSI ("Windows 2000"))
           {
               Store (0x04, OSVR)
           }

           If (_OSI ("Windows 2001"))
           {
               Store (Zero, OSVR)
           }

           If (_OSI ("Windows 2001 SP1"))
           {
               Store (Zero, OSVR)
           }

           If (_OSI ("Windows 2001 SP2"))
           {
               Store (Zero, OSVR)
           }

           If (_OSI ("Windows 2001.1"))
           {
               Store (Zero, OSVR)
           }

           If (_OSI ("Windows 2001.1 SP1"))
           {
               Store (Zero, OSVR)
           }

           If (_OSI ("Windows 2006"))
           {
               Store (Zero, OSVR)
           }
       }
       Else
       {
           If (MCTH (_OS, "Microsoft Windows NT"))
           {
               Store (0x04, OSVR)
           }
           Else
           {
               If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
               {
                   Store (0x02, OSVR)
               }

               If (MCTH (_OS, "Linux"))
               {
                   Store (0x03, OSVR)
               }
           }
       }

       Return (OSVR)
   }

   Method (MCTH, 2, NotSerialized)
   {
       If (LLess (SizeOf (Arg0), SizeOf (Arg1)))
       {
           Return (Zero)
       }

       Add (SizeOf (Arg0), One, Local0)
       Name (BUF0, Buffer (Local0) {})
       Name (BUF1, Buffer (Local0) {})
       Store (Arg0, BUF0)
       Store (Arg1, BUF1)
       While (Local0)
       {
           Decrement (Local0)
           If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (
               BUF1, Local0))))
           {
               Return (Zero)
           }
       }

       Return (One)
   }

   Name (PRWP, Package (0x02)
   {
       Zero, 
       Zero
   })
   Method (GPRW, 2, NotSerialized)
   {
       Store (Arg0, Index (PRWP, Zero))
       Store (ShiftLeft (SS1, One), Local0)
       Or (Local0, ShiftLeft (SS2, 0x02), Local0)
       Or (Local0, ShiftLeft (SS3, 0x03), Local0)
       Or (Local0, ShiftLeft (SS4, 0x04), Local0)
       If (And (ShiftLeft (One, Arg1), Local0))
       {
           Store (Arg1, Index (PRWP, One))
       }
       Else
       {
           ShiftRight (Local0, One, Local0)
           If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
           {
               FindSetLeftBit (Local0, Index (PRWP, One))
           }
           Else
           {
               FindSetRightBit (Local0, Index (PRWP, One))
           }
       }

       Return (PRWP)
   }

   Name (WAKP, Package (0x02)
   {
       Zero, 
       Zero
   })
   OperationRegion (DEB0, SystemIO, DP80, One)
   Field (DEB0, ByteAcc, NoLock, Preserve)
   {
       DBG8,   8
   }

   OperationRegion (DEB1, SystemIO, DP90, 0x02)
   Field (DEB1, WordAcc, NoLock, Preserve)
   {
       DBG9,   16
   }

 

Parte di codice originale

 

Allego file errore

Ringrazio dell'aiuto

Errore_159.zip

Link to comment
Share on other sites

Vorrei un consiglio su come configurare nel dsdt le usb:

 

Device (UHC1)
           {
               Name (_ADR, 0x001D0000)
               OperationRegion (BAR0, PCI_Config, 0xC4, One)
               Field (BAR0, ByteAcc, NoLock, Preserve)
               {
                   USBW,   2, 
                           Offset (0x01)
               }

               Method (_S3D, 0, NotSerialized)
               {
                   If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
                   {
                       Return (0x02)
                   }
                   Else
                   {
                       Return (0x03)
                   }
               }

               Method (_PSW, 1, NotSerialized)
               {
                   If (Arg0)
                   {
                       Store (0x03, USBW)
                   }
                   Else
                   {
                       Store (Zero, USBW)
                   }
               }

               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x03, 0x04))
               }
           }

 

Cosi è come lo estratto

Come devo modificarlo nel dsdt grazie dell'aiuto

Allego Ioreg

iFabios71___s_Mac_.zip

Link to comment
Share on other sites

Ho aggiungo al dsdt per le usb il metodo DTGP :

 

 Device (UHC1)
           {
               Name (_ADR, 0x001D0000)
               OperationRegion (BAR0, PCI_Config, 0xC4, One)
               Field (BAR0, ByteAcc, NoLock, Preserve)
               {
                   USBW,   2, 
                           Offset (0x01)
               }

               Method (_S3D, 0, NotSerialized)
               {
                   If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
                   {
                       Return (0x02)
                   }
                   Else
                   {
                       Return (0x03)
                   }
               }

               Method (_PSW, 1, NotSerialized)
               {
                   If (Arg0)
                   {
                       Store (0x03, USBW)
                   }
                   Else
                   {
                       Store (Zero, USBW)
                   }
               }

               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x03, 0x04))
               }
           }

 

Così è come lo estratto

 

Device (UHC1)
           {
               Name (_ADR, 0x001D0000)
               OperationRegion (BAR0, PCI_Config, 0xC4, One)
               Field (BAR0, ByteAcc, NoLock, Preserve)
               {
                   USBW,   2, 
                           Offset (0x01)
               }

               Method (_S3D, 0, NotSerialized)
               {
                   If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
                   {
                       Return (0x02)
                   }
                   Else
                   {
                       Return (0x03)
                   }
               }

               Method (_PSW, 1, NotSerialized)
               {
                   If (Arg0)
                   {
                       Store (0x03, USBW)
                   }
                   Else
                   {
                       Store (Zero, USBW)
                   }
               }

               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x03, 0x04))
               }
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x02)
                       {
                           "device-id", 
                           Buffer (0x04)
                           {
                               0x34, 0x3A, 0x00, 0x00        
                           }                            
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

 

Così è come lo compilato

 

Potrebbe andare bene oppure sbaglio

Ringrazio per suggerimenti

Link to comment
Share on other sites

Mi aiutate a configurare la Firewire nel dsdt sempre che si possa fare:

 

 Device (P0P1)
           {
               Name (_ADR, 0x001E0000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x0B, 0x04))
               }

               Method (_PRT, 0, NotSerialized)
               {
                   If (PICM)
                   {
                       Return (AR01)
                   }

                   Return (PR01)
               }
           }

 

Guardando Ioreg corrisponde a P0P1

Allego Ioreg e Lspci

Ringrazio dell'aiuto

iFabios71.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...