Jump to content

[info] DSDT A PEZZI


  • Please log in to reply
172 replies to this topic

#41
thefoul

thefoul

    InsanelyMac Protégé

  • Members
  • PipPip
  • 83 posts
  • Gender:Male
  • Location:Rome, Italy
Allora....intanto vorrei ringraziarvi per questo post sul DSDT perchè ho davvero penato in giro per la rete per trovare spiegazioni come quelle che fornite qui.
Siete davvero preziosissimi.

Purtroppo mi rendo conto che senza nozioni di programmazione di un certo livello, gente come me è condannata a tenersi un DSDT con 7 errori e più (la maggior parte dovuti a variabili richiamate ma mai definite oppure a cicli IF/ELSE con sintassi errata)....e pertanto a non poter installare SL (nel mio caso su un portatile HP DV 6 2044el).

Non vi ammorbo con i dettagli specifi perchè non mi sembrerebbe giusto (avete già da aggiustare i vostri).

Però vorrei porre a voi - che ne sapete di più degli altri - un paio di domande più generali:
1) visto che ogni DSDT è valido per una combinazione mobo+cpu mi pare improbabile che si possa arrivare al punto di sintetizzare dei DSDT validi per ogni tipo di mobo....oppure c'è speranza?

2) seguendo la logica del punto 1) i portatili sono conciati anche peggio...in quanto per ogni brand e serie si hanno spesso mobo di revisioni differenti all'interno della stessa serie....giusto?

3) a questo punto vi chiedo: secondo voi ci sono speranze di poter standardizzare il DSDT file per più computer aventi la stessa architettura (ad es. stesso chipset) oppure resterà sempre un esercizio ad-hoc?

Grazie e scusate l'intromissione.

#42
scrax

scrax

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,704 posts
  • Gender:Male

Però vorrei porre a voi - che ne sapete di più degli altri - un paio di domande più generali:
1) visto che ogni DSDT è valido per una combinazione mobo+cpu mi pare improbabile che si possa arrivare al punto di sintetizzare dei DSDT validi per ogni tipo di mobo....oppure c'è speranza?

2) seguendo la logica del punto 1) i portatili sono conciati anche peggio...in quanto per ogni brand e serie si hanno spesso mobo di revisioni differenti all'interno della stessa serie....giusto?

3) a questo punto vi chiedo: secondo voi ci sono speranze di poter standardizzare il DSDT file per più computer aventi la stessa architettura (ad es. stesso chipset) oppure resterà sempre un esercizio ad-hoc?

Grazie e scusate l'intromissione.


1) Attualmente si sfrutta la tabella DSDT per sostituire anche quella del SSDT ch'è la parte che riguarda il processore, ma ci son dei metodi percaricarle separe ed arrivare quindi ad un dsdt più generico. Nonostante ciò una dsdt unica non credo sia possibile averla. Giravan voci che si potrebbero fare dei programmi chone DSDTpatcher che lo modificano in automatico

2) Mi sa di si

3) Ci sono delle speranze appunto di avere in futuro un programmino che crea un bootloader ad hoc per la nostra configurazione con il dsdt minimo generico e le patch specifiche per quel chipset, ma non penso che sia una cosa a breve termine, se mai ci sarà.

#43
thefoul

thefoul

    InsanelyMac Protégé

  • Members
  • PipPip
  • 83 posts
  • Gender:Male
  • Location:Rome, Italy
Grazie per la risposta: almeno so cosa aspettarmi e cosa no.

Ultima domanda e poi giuro non vi rompo più: avendo un DSDT sporco....ci sono metodi per installare SL ad-hoc SENZA usare il DSDT patching?

Grazie ancora per la vostra disponibilità e pazienza.

#44
scrax

scrax

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,704 posts
  • Gender:Male

Ultima domanda e poi giuro non vi rompo più: avendo un DSDT sporco....ci sono metodi per installare SL ad-hoc SENZA usare il DSDT patching?


Dipende, molte delle modifiche al dsdt sono alternative ad altri metodi, per alcune cose invece rimane l'unica soluzione.

#45
jfk11

jfk11

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 199 posts

Grandissimo Scrax!!!! ;)

Domani lo inserisco nella Extra dell'altro Computer!!


Detto fatto! ;)
Sono rimasto perplesso dal risultato: il computer non fà il Boot (casomai ti posto scherrmata verbose).

Scrax,voglio premettere che siamo sempre nel campo didattico perciò NON voglio caricarti di nessuna responsabilità, nè tantomeno metterti alla prova,ma solo effettuare qualche prova sul campo per saperne un pò di più. ;)

Parliamo sempre della seconda configurazione in firma,quella con iDeneb,in pratica ho creato la cartella Extra apposta e dentro ci ho messo solo il DSDT.aml che ti allego (dsdtmod) e la macchina non parte, mentre con il suo attuale (dsdtorig) allegato anch'esso,non ho alcun tipo di problema ed il boot risulta anche veloce. :(

Vedi tu sei hai un attimo per darci un'occhiata,mentre appena posso ti posto Ispci.txt che mi interessa di più.

Grazie :)

Fabio

P.S. per la cronaca ho cancellato Cartella Extra + file da Xp, mediante MacDrive (avrei potuto fare in altra maniera?)

Attached Files



#46
scrax

scrax

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,704 posts
  • Gender:Male

P.S. per la cronaca ho cancellato Cartella Extra + file da Xp, mediante MacDrive (avrei potuto fare in altra maniera?)


Per iniziare e vedere se carica i dsdt correttamente modicifa il com.apple.Boot.plist aggiungendo l'opzione Wait=Yes , questo fa bloccare Chameleon al momento in cui dovrebbe caricare il kernel così riesci a vedere i messaggi di avvio del booter

#47
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,695 posts
  • Gender:Male
  • Location:Canary Islands
[RISOLTO] :)

Ciao a tutti.
Sono ancora alle prese con la riduzione del DSDT
Questa volta mi sono arenato in un punto per me abbastanza problematico.
Sono le Routing Tables ("chiamate" cosi' nelle specifiche ACPI e da MC nel suo DSDT).
Nella versione Originale del mio DSDT (praticamente in tutti i DSDT) e piu' precisamente dentro uno Scope (_SB)
ho
[size=1]    Scope (_SB)    {        Name (PR00, Package (0x42)        {            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) { 0x0002FFFF, Zero, LNKA, Zero },            Package (0x04) { 0x0002FFFF, One, LNKB, Zero },            Package (0x04) { 0x0002FFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x0002FFFF, 0x03, LNKD, Zero },            Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero },            Package (0x04) { 0x0004FFFF, One, LNKB, Zero },            Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero },            Package (0x04) { 0x0005FFFF, Zero, LNKA, Zero },            Package (0x04) { 0x0005FFFF, One, LNKB, Zero },            Package (0x04) { 0x0005FFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x0005FFFF, 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) { 0x0008FFFF, Zero, LNKA, Zero },            Package (0x04) { 0x0008FFFF, One, LNKB, Zero },            Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero },            Package (0x04) { 0x0009FFFF, Zero, LNKA, Zero },            Package (0x04) { 0x0009FFFF, One, LNKB, Zero },            Package (0x04) { 0x0009FFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x0009FFFF, 0x03, LNKD, Zero },            Package (0x04) { 0x000AFFFF, Zero, LNKA, Zero },            Package (0x04) { 0x000AFFFF, One, LNKB, Zero },            Package (0x04) { 0x000AFFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x000AFFFF, 0x03, LNKD, Zero },            Package (0x04) { 0x000DFFFF, Zero, LNKA, Zero },            Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero },            Package (0x04) { 0x0016FFFF, One, LNKB, Zero },            Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero },            Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x001DFFFF, Zero, LNKH, 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) { 0x001AFFFF, 0x03, LNKD, Zero },            Package (0x04) { 0x001AFFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x001BFFFF, Zero, LNKG, 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 },            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) { 0x0003FFFF, Zero, LNKA, Zero },            Package (0x04) { 0x0003FFFF, One, LNKB, Zero },            Package (0x04) { 0x0003FFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x0003FFFF, 0x03, LNKD, Zero },            Package (0x04) { 0x0007FFFF, Zero, LNKA, Zero },            Package (0x04) { 0x0007FFFF, One, LNKB, Zero },            Package (0x04) { 0x0007FFFF, 0x02, LNKC, Zero },            Package (0x04) { 0x0007FFFF, 0x03, LNKD, Zero },            Package (0x04) { 0x0019FFFF, Zero, LNKE, Zero },            Package (0x04) { 0x001FFFFF, Zero, LNKC, Zero },            Package (0x04) { 0x001FFFFF, One, LNKE, Zero }        })        Name (AR00, Package (0x41)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x2F },            Package (0x04) { 0xFFFF, One, Zero, 0x2E },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x2E },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D },            Package (0x04) { 0x0002FFFF, Zero, Zero, 0x1D },            Package (0x04) { 0x0002FFFF, One, Zero, 0x29 },            Package (0x04) { 0x0002FFFF, 0x02, Zero, 0x28 },            Package (0x04) { 0x0002FFFF, 0x03, Zero, 0x2A },            Package (0x04) { 0x0004FFFF, Zero, Zero, 0x19 },            Package (0x04) { 0x0004FFFF, One, Zero, 0x23 },            Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x24 },            Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x22 },            Package (0x04) { 0x0005FFFF, Zero, Zero, 0x1A },            Package (0x04) { 0x0005FFFF, One, Zero, 0x19 },            Package (0x04) { 0x0005FFFF, 0x02, Zero, 0x1B },            Package (0x04) { 0x0005FFFF, 0x03, Zero, 0x1D },            Package (0x04) { 0x0006FFFF, Zero, Zero, 0x1B },            Package (0x04) { 0x0006FFFF, One, Zero, 0x26 },            Package (0x04) { 0x0006FFFF, 0x02, Zero, 0x25 },            Package (0x04) { 0x0006FFFF, 0x03, Zero, 0x27 },            Package (0x04) { 0x0008FFFF, Zero, Zero, 0x1F },            Package (0x04) { 0x0008FFFF, One, Zero, 0x27 },            Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x26 },            Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x25 },            Package (0x04) { 0x0009FFFF, Zero, Zero, 0x20 },            Package (0x04) { 0x0009FFFF, One, Zero, 0x2A },            Package (0x04) { 0x0009FFFF, 0x02, Zero, 0x2F },            Package (0x04) { 0x0009FFFF, 0x03, Zero, 0x29 },            Package (0x04) { 0x000AFFFF, Zero, Zero, 0x21 },            Package (0x04) { 0x000AFFFF, One, Zero, 0x1F },            Package (0x04) { 0x000AFFFF, 0x02, Zero, 0x2E },            Package (0x04) { 0x000AFFFF, 0x03, Zero, 0x2D },            Package (0x04) { 0x0016FFFF, Zero, Zero, 0x2B },            Package (0x04) { 0x0016FFFF, One, Zero, 0x2C },            Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x2D },            Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x2E },            Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 },            Package (0x04) { 0x001DFFFF, Zero, Zero, 0x17 },            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) { 0x001AFFFF, 0x03, Zero, 0x13 },            Package (0x04) { 0x001AFFFF, 0x02, Zero, 0x12 },            Package (0x04) { 0x001BFFFF, Zero, Zero, 0x16 },            Package (0x04) { 0x001CFFFF, Zero, Zero, 0x11 },            Package (0x04) { 0x001CFFFF, One, Zero, 0x10 },            Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 },            Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 },            Package (0x04) { 0x0001FFFF, Zero, Zero, 0x1C },            Package (0x04) { 0x0001FFFF, One, Zero, 0x28 },            Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x29 },            Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x2F },            Package (0x04) { 0x0003FFFF, Zero, Zero, 0x18 },            Package (0x04) { 0x0003FFFF, One, Zero, 0x22 },            Package (0x04) { 0x0003FFFF, 0x02, Zero, 0x23 },            Package (0x04) { 0x0003FFFF, 0x03, Zero, 0x24 },            Package (0x04) { 0x0007FFFF, Zero, Zero, 0x1E },            Package (0x04) { 0x0007FFFF, One, Zero, 0x25 },            Package (0x04) { 0x0007FFFF, 0x02, Zero, 0x27 },            Package (0x04) { 0x0007FFFF, 0x03, Zero, 0x26 },            Package (0x04) { 0x0019FFFF, Zero, Zero, 0x14 },            Package (0x04) { 0x001FFFFF, Zero, Zero, 0x12 },            Package (0x04) { 0x001FFFFF, One, Zero, 0x14 }        })        Name (PR11, 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 (AR11, Package (0x04)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x1C },            Package (0x04) { 0xFFFF, One, Zero, 0x28 },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x29 },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x2F }        })        Name (PR12, 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 (AR12, Package (0x04)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x1D },            Package (0x04) { 0xFFFF, One, Zero, 0x29 },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x28 },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x2A }        })        Name (PR13, 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 (AR13, Package (0x04)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x18 },            Package (0x04) { 0xFFFF, One, Zero, 0x22 },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x23 },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x24 }        })        Name (PR14, 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 (AR14, Package (0x04)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x19 },            Package (0x04) { 0xFFFF, One, Zero, 0x23 },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x24 },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x22 }        })        Name (PR15, 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 (AR15, Package (0x04)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x1A },            Package (0x04) { 0xFFFF, One, Zero, 0x19 },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x1B },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x1D }        })        Name (PR16, 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 (AR16, Package (0x04)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x1B },            Package (0x04) { 0xFFFF, One, Zero, 0x26 },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x25 },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x27 }        })        Name (PR17, 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 (AR17, Package (0x04)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x1E },            Package (0x04) { 0xFFFF, One, Zero, 0x25 },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x27 },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x26 }        })        Name (PR18, 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 (AR18, Package (0x04)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x1F },            Package (0x04) { 0xFFFF, One, Zero, 0x27 },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x26 },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x25 }        })        Name (PR19, 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 (AR19, Package (0x04)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x20 },            Package (0x04) { 0xFFFF, One, Zero, 0x2A },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x2F },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x29 }        })        Name (PR1A, 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 (AR1A, Package (0x04)        {            Package (0x04) { 0xFFFF, Zero, Zero, 0x21 },            Package (0x04) { 0xFFFF, One, Zero, 0x1F },            Package (0x04) { 0xFFFF, 0x02, Zero, 0x2E },            Package (0x04) { 0xFFFF, 0x03, Zero, 0x2D }        })        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) { 0x0002FFFF, Zero, LNKC, 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) { 0x0002FFFF, Zero, Zero, 0x12 }        })        Name (PRSA, ResourceTemplate ()        {            IRQ (Level, ActiveLow, Shared, )                {3,4,6,7,10,11,12,14,15}        })        Name (PRSB, ResourceTemplate ()        {            IRQ (Level, ActiveLow, Shared, )                {5}        })... Continua bla bla ...[/size]

Sto usando il DSDT strippato di MC e di smith@@ quest'ultimo a moltissime similitudini con la mia mobo.

Nei vari device ho sostituito per analogia le pvecchie parti con nuove "copiate" dal DSDT di smit@@
mi sono basato sulla corrispondenza dell' address.. ma alcuni device che per natura della mia mobo sono solo presenti in questa configurazione non so come "semplificarli"

Esemio riuscito
[size=1]            Device (RP04)                    // PCI Express Port 4 renamed from (P0P4)            {                Name (_ADR, 0x001C0003)                Alias (AR13, _PRT)   //<-- Ok      IRA Routing Tables can be found under PCI0.                Alias (PW94, _PRW) // <-- OK            }[/size]

Esempio che non so come modificare.
[size=1]            Device (IOU2)            {                Name (_ADR, 0x00010000)                Name (_PRW, Package (0x02) //<-- OK                {                    0x09,                     0x04                })                Device (PXS0) //<-- dispositivo grafica                {                    Name (_ADR, 0xFFFF)                    Name (_SUN, Zero)                }                Method (_PRT, 0, NotSerialized) //<-- COME ?                {                    If (PICM)                    {                        Return (AR11) //<-- ?                    }                    Return (PR11) //<-- ?                }            }[/size]

Fabio

#48
Smith@@™

Smith@@™

    InsanelyMac LOL

  • Retired
  • 2,928 posts
  • Gender:Male
  • Location:Somewhere over the rainbow...ITALIA!
  • Interests:Dark matter and dark energy. E basta. HD3000. E basta.
Ciao Fabio, allora, tu stai cercando di fare una cosa un po' diversa anche se con lo stesso principio. Io aggiunsi delle routing alias al mio sulla base di alcune gia' presenti e come hai visto e' semplice. Il PW93 e il 94, se non ricordo male, in quanto i loro contenuti usati piu' volte, ma li' si parla di NAME, quindi alias ad un "name", tu invece stai cercando di utilizzare un alias ad un METHOD che e' diverso.
Non so quanto valga la pena fare cio' che chiedi in quanto so che un metodo ha bisogno per essere richiamato di un numero di righe maggiore di uno rispetto al name.



Devo pensarci un pochino;)

#49
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,695 posts
  • Gender:Male
  • Location:Canary Islands

Ciao Fabio, allora, tu stai cercando di fare una cosa un po' diversa anche se con lo stesso principio. Io aggiunsi delle routing alias al mio sulla base di alcune gia' presenti e come hai visto e' semplice. Il PW93 e il 94, se non ricordo male, in quanto i loro contenuti usati piu' volte, ma li' si parla di NAME, quindi alias ad un "name", tu invece stai cercando di utilizzare un alias ad un METHOD che e' diverso.
Non so quanto valga la pena fare cio' che chiedi in quanto so che un metodo ha bisogno per essere richiamato di un numero di righe maggiore di uno rispetto al name.

Devo pensarci un pochino;)


Grazie smith@@
Ho risolto affrontando il problema in modo diverso...
I valri delle mie routing AR00.. AR01.. AR02 sono diversi fin dal DSDT "vergine" non aveva senso per me usare le "tue" semplificate", quindi ho ripreso "tutte" le Routing e ho eliminato la parte dove erano presenti i LNKA LNKB... (fino a BNLN) ho comparate le routing uguali e... ;)
ho poi creato 3 metodi (_PRW) abbreviati...
Ad ogni dispositivo gli ho associato la sua Table,,, fatti questi cambi compilato... e 0 errori
provato e.... :) sembra anche un po' piu' reattivo tutto il sistema... ora il mio DSDT compilato pesa 16k

Grazie a tutti...

Se questo passaggio puo' ineressare a qualcuno vedo di ripostarlo in un linguaggio un po piu' comprensibile..

Fabio

#50
Smith@@™

Smith@@™

    InsanelyMac LOL

  • Retired
  • 2,928 posts
  • Gender:Male
  • Location:Somewhere over the rainbow...ITALIA!
  • Interests:Dark matter and dark energy. E basta. HD3000. E basta.

Grazie smith@@
Ho risolto affrontando il problema in modo diverso...
I valri delle mie routing AR00.. AR01.. AR02 sono diversi fin dal DSDT "vergine" non aveva senso per me usare le "tue" semplificate", quindi ho ripreso "tutte" le Routing e ho eliminato la parte dove erano presenti i BLKA BLKB... (fino a BLKN) ho comparate le routing uguali e... :)
ho poi creato 3 metodi (_PRW) abbreviati...
Ad ogni dispositivo gli ho associato la sua Table,,, fatti questi cambi compilato... e 0 errori
provato e.... :) sembra anche un po' piu' reattivo tutto il sistema... ora il mio DSDT compilato pesa 16k

Grazie a tutti...

Se questo passaggio puo' ineressare a qualcuno vedo di ripostarlo in un linguaggio un po piu' comprensibile..

Fabio




Avresti dovuto togliere tutto quell'eccesso dall'inizio vedendo l'altro dsdt. Non fare lo stesso errore mio iniziale, non TOGLIERLE troppe senza provare tutti gli slot pci, e' un consiglio... ogni piastra e' diversa

;)

#51
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,695 posts
  • Gender:Male
  • Location:Canary Islands

Avresti dovuto togliere tutto quell'eccesso dall'inizio vedendo l'altro dsdt. Non fare lo stesso errore mio iniziale, non TOGLIERLE troppe senza provare tutti gli slot pci, e' un consiglio... ogni piastra e' diversa

:P


Si hai ragione... ma.. a saperlo!
Come si suol dire.... sbagliando si impara!
Questo e' stato anche il motivo per il quale ho ricominciato da zero... ;)

Fabio

Ps: Ora ho comunque ancora tutti i device... voglio testarlo bene prim di eliminare quelli inutilizzati.

#52
scrax

scrax

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,704 posts
  • Gender:Male
Ciao a tutti ragazzuoli,
dopo un po di test ho ridotto ancora il DSDT ora ne ho una vesione con tutti i device inseriti in modo da non usare EFI string di sole 237 linee.. :)
Sono così riuscito a identificare tutto ciò che mi serve di indispensabile per avere lo stop funzionante (vedi primo post aggiornato).
Un'altra versione del DSDT senza iniezioni è da 1876 bytes, ma devo ancora testarla bene...
Mi serve un bootloader che carichi le SSDT adesso.
DefinitionBlock ("/Users/scrax/Downloads/dsdtP5K3.3.aml", "DSDT", 1, "A0916", "A0916032", 0x00000032) {
// Speedstep 
	Scope (_PR) { // Processor scope (namespace).
		Name (PSS, Package (0x03) { // This needs to match your CPU (use the P-State Calculator for it)
			Package (0x06) { Zero, Zero, 0x10, 0x10, 0x082A, Zero },
			Package (0x06) { Zero, Zero, 0x10, 0x10, 0x0724,  One },
			Package (0x06) { Zero, Zero, 0x10, 0x10, 0x061D, 0x02 } })
		Name (CST, Package (0x04) {0x03,  // Number of C-State packages: 3 (C1, C2 and C3).
			Package (0x04){ResourceTemplate (){Register (FFixedHW,0x01,0x02,0x0000000000000000,0x00,)}, One, One, 0x41C}, 
			Package (0x04){ResourceTemplate (){Register (SystemIO,0x08,0x00,0x0000000000000814,	,)},0x02, One,0x01F4},
			Package (0x04){ResourceTemplate (){Register (SystemIO,0x08,0x00,0x0000000000000815,	,)},0x03,0x55,  0xFA}})
		Processor (CPU1, 0x01, 0x00000810, 0x06) {Alias (PSS, _PSS) Alias (CST, _CST)}
		Processor (CPU2, 0x02, 0x00000810, 0x06) {Alias (PSS, _PSS) Alias (CST, _CST)} }
// serve per stop
	OperationRegion (BIOS, SystemMemory, 0xCFF8E064, 0x2D) Field (BIOS, ByteAcc, NoLock, Preserve) {SLPS,   8,Offset (0x2C),ASSB,   8}
// inizio scope _SB
	Scope (_SB) {
		Device (PCI0) {Name (_ADR, Zero)
			Name (_UID, Zero)
			Name (_BBN, Zero)
			Name (_CID, EisaId ("PNP0A03"))
			Name (_HID, EisaId ("PNP0A08"))
			Name (_S3D, 0x02)
			Name (_PRT, Package (0x17) {
				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) {0x001FFFFF,Zero,Zero,0x12}, 
				Package (0x04) {0x001FFFFF, One,Zero,0x16}, 
				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) {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,Zero,Zero,0x10}, 
				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 (AR10, 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 (AR11, 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 (PW94, Package (0x02) {0x09,0x04})
//non funziona ?		   Device (SBUS) {Name (_ADR, 0x001F0003)}  // solo cosmetica / only cosmetic
// device MCHC copiata da mac pro 3,1
			Device (MCHC) {Name (_ADR, Zero)}   // solo cosmetica / only cosmetic
// device MCEH copiata da MAcBookPro 3,1
			Device (MCEH) {Name (_HID, EisaId ("APP0006")) Name (_STA, 0x0B) }
// periferica non conosciuta
			Device (GBEC) {Name (_ADR, 0x00190000)}	
// Pci bus
			Device (PCIB) {Name (_ADR, 0x001E0000)
				Name (_PRT, Package (0x09) {
					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) {0x0002FFFF,Zero,Zero,0x12}, 
					Package (0x04) {0x0002FFFF, One,Zero,0x13}, 
					Package (0x04) {0x0002FFFF,0x02,Zero,0x10}, 
					Package (0x04) {0x0002FFFF,0x03,Zero,0x11}, 
					Package (0x04) {0x0003FFFF,Zero,Zero,0x10} })
				Name (_PRW, Package (0x02) {0x0B,0x04})
				Device (FRWR){Name (_ADR, 0x00030000)	//added firewire device / periferica firewire aggiunta
					Name (_GPE, 0x1E) Name (_SUN, 0x0E)
					Method (_DSM, 4, NotSerialized) {Store (Package (0x06) {
								"device_type",Buffer (0x09) {"Firewire"}, 
								"name",Buffer (0x13) {"VIA VT6306 Fire II"},
								"fwports",Buffer (0x04) {0x02, 0x00, 0x00, 0x00} }, Local0)
						MCDP (Arg2, RefOf (Local0)) Return (Local0) } } }
// scheda video
			Device (PEGP) {
				Name (_ADR, 0x00010000) Alias (AR10, _PRT) Alias (PW94, _PRW)
				Device (GFX0) {Name (_ADR, Zero) Name (_SUN, One)
					Method (_DSM, 4, NotSerialized) {
						Store (Package (0x18) {
							"@0,compatible",Buffer (0x0B) {"NVDA,NVMac"}, 
							"@0,device_type",Buffer (0x08) {"display"}, 
							"@0,name",Buffer (0x0F) {"NVDA,Display-A"}, 
							"@1,compatible",Buffer (0x0B) {"NVDA,NVMac"}, 
							"@1,device_type",Buffer (0x08) {"display"}, 
							"@1,name",Buffer (0x0F) {"NVDA,Display-B"}, 
							"NVCAP",Buffer (0x18) {0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 
							0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00 }, 
							"NVPM",Buffer (0x1C) {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 
							"VRAM,totalsize",Buffer (0x04) {0x00, 0x00, 0x00, 0x10}, 
							"device_type",Buffer (0x0D) {"NVDA,Parent"}, 
							"model",Buffer (0x17) {"nVidia GeForce 8600 GT"}, 
							"rom-revision",Buffer (0x2B) {"nVidia GeForce 8600 GT OpenGL Engine"} }, Local0)
						MCDP (Arg2, RefOf (Local0)) Return (Local0) } } }
//  Ethernet
			Device (RP06) {Name (_ADR, 0x001C0005) Alias (AR11, _PRT) Alias (PW94, _PRW)
				Device (LAN0) {Name (_ADR, Zero) Name (_SUN, 0x0B)
					Name (_PRW, Package (0x02) {0x09,0x03})
					Method (_DSM, 4, NotSerialized) {
						Store (Package (0x06) {
								"built-in",Buffer (One) {0x01}, 
								"device_type",Buffer (0x09) {"Ethernet"}, 
								"name",Buffer (0x1D) {"Attansic 1L Ethernet Gigabit"}
							}, Local0)
						MCDP (Arg2, RefOf (Local0)) Return (Local0) } } }
// scheda audio aggiunta / added audio device
			Device (HDEF) {Name (_ADR, 0x001B0000) Name (_PRW, Package (0x02) {0x0D,0x06})
				Method (_DSM, 4, NotSerialized) {Store (Package (0x06) {
							"built-in",Buffer (One) {0x00}, 
							"layout-id",Buffer (0x04) {0x73, 0x03, 0x00, 0x00}, 
							"PinConfigurations",Buffer (Zero) {} }, Local0)
					MCDP (Arg2, RefOf (Local0)) Return (Local0) } }   
//  LPC controller
			Device (LPCB) {Name (_ADR, 0x001F0000)
				OperationRegion (SMIE, SystemIO, 0x0830, 0x08)	  //  Serve per stop / needed for sleep
				Field (SMIE, ByteAcc, NoLock, Preserve) { ,   4,PS1E,   1,Offset (0x04), ,   4,PS1S,   1}
				Method (SPTS, 0, NotSerialized) {Store (One, PS1S) Store (One, PS1E)}
				Device (HPET)  {Name (_HID, EisaId ("PNP0103")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () {
						IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly,0xFED00000,0x00000400,) }) } 
				Device (RTC){Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () {IO (Decode16,0x0070,0x0070,0x01,0x02,) }) }
				Device (TIMR) {Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () {
						IO (Decode16,0x0040,0x0040,0x01,0x04,) }) }
				Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A188086))} }
//  Porte ICH9 SATA ports
			Device (SATA) {Name (_ADR, 0x001F0002) 
				Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x26818086))}
				Device (PRT0) {Name (_ADR, Zero) Method (_DSM, 4, NotSerialized) {Return (MCBN (Arg2, "1"))} }
				Device (PRT1) {Name (_ADR,  One) Method (_DSM, 4, NotSerialized) {Return (MCBN (Arg2, "2"))} }
				Device (PRT2) {Name (_ADR, 0x04) Method (_DSM, 4, NotSerialized) {Return (MCBN (Arg2, "3"))} }
				Device (PRT3) {Name (_ADR, 0x05) Method (_DSM, 4, NotSerialized) {Return (MCBN (Arg2, "4"))} } }
//  Pci inutilizzate  unused pci
			Device (P0P4) {Name (_ADR, 0x001C0000) Alias (AR10, _PRT) Alias (PW94, _PRW)}
			Device (P0P5) {Name (_ADR, 0x001C0001) Alias (AR11, _PRT) Alias (PW94, _PRW)}
			Device (P0P6) {Name (_ADR, 0x001C0002) Alias (PW94, _PRW)}
			Device (P0P7) {Name (_ADR, 0x001C0003) Alias (PW94, _PRW)}
//  Jmicron SATA & PATA
			Device (P0P8) {Name (_ADR, 0x001C0004) Alias (AR10, _PRT) Alias (PW94, _PRW)
				Device (PATA) {Name (_ADR,Zero) Name (_SUN, 0x0C) Device (PRID) {Name (_ADR, Zero)}Device (SECD) {Name (_ADR,  One)} }
				Device (SAT1) {Name (_ADR, One) Name (_SUN, 0x0D) Device (PRID) {Name (_ADR, Zero)}Device (SECD) {Name (_ADR,  One)} } }
//  USB2 controller
			Device (EHC1) {Name (_ADR, 0x001D0007) Name (_PRW, Package (0x02){0x0D,0x04})
				Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A3A8086))} }
			Device (EHC2) {Name (_ADR, 0x001A0007) Name (_PRW, Package (0x02){0x0D,0x04})
				Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A3C8086))} }
// porte usb / usb port
			Device (UHC0) {Name (_ADR, 0x001D0000) Name (_PRW, Package (0x02) {0x03,0x04})
			   Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A348086))} }
			Device (UHC1) {Name (_ADR, 0x001D0001) Name (_PRW, Package (0x02) {0x04,0x04})
			   Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A358086))} }
			Device (UHC2) {Name (_ADR, 0x001D0002) Name (_PRW, Package (0x02) {0x0C,0x04})
			   Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A368086))} }
			Device (UHC3) {Name (_ADR, 0x001A0000) Name (_PRW, Package (0x02) {0x0E,0x04})
			   Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A378086))} }
			Device (UHC4) {Name (_ADR, 0x001A0001) Name (_PRW, Package (0x02) {0x05,0x04})
			   Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A388086))} }
			Device (UHC5) {Name (_ADR, 0x001A0002) Name (_PRW, Package (0x02) {0x20,0x04})
			   Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A398086))} } }
		Scope (\_GPE) {Name (_PRW, Package (0x02) {0x09,0x03})
			Method (_L09, 0, NotSerialized) {
				Notify (\_SB.PCI0.PEGP, 0x02) Notify (\_SB.PCI0.P0P5, 0x02)
				Notify (\_SB.PCI0.P0P6, 0x02) Notify (\_SB.PCI0.P0P7, 0x02)
				Notify (\_SB.PCI0.P0P8, 0x02) Notify (\_SB.PCI0.RP06, 0x02)
				Notify (\_SB.PCI0.P0P4, 0x02) Notify (\_SB.PWRB, 0x02) }
			Method (_L0B, 0, NotSerialized) {Notify (\_SB.PCI0.PCIB, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L03, 0, NotSerialized) {Notify (\_SB.PCI0.UHC0, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L04, 0, NotSerialized) {Notify (\_SB.PCI0.UHC1, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L0C, 0, NotSerialized) {Notify (\_SB.PCI0.UHC2, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L0E, 0, NotSerialized) {Notify (\_SB.PCI0.UHC3, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L05, 0, NotSerialized) {Notify (\_SB.PCI0.UHC4, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L20, 0, NotSerialized) {Notify (\_SB.PCI0.UHC5, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L1E, 0, NotSerialized) {Notify (\_SB.PCI0.PCIB.FRWR, Zero) Notify (\_SB.PWRB, 0x02)} }
		Device (PWRB) {Name (_CID, EisaId ("PNP0C0C")) Name (_UID, 0xAA) Name (_STA, 0x0B)} }
// serve per stop / needed for sleep
	Method (_PTS, 1, NotSerialized){\_SB.PCI0.LPCB.SPTS () Store (Arg0, ASSB)}
	Method (_WAK, 1, NotSerialized) {Return (Package (0x02) {Zero,Zero})}
	Name (_S0, Package (0x04) {Zero,Zero,Zero,Zero})
	Name (_S1, Package (0x04) {One,Zero,Zero,Zero})
	Name (_S3, Package (0x04) {0x05,Zero,Zero,Zero})  //  serve per stop / need for sleep
	Name (_S4, Package (0x04) {0x06,Zero,Zero,Zero})
	Name (_S5, Package (0x04) {0x07,Zero,Zero,Zero})
// iniezioni varie	
	Method (MCDP, 2, NotSerialized) {If (LEqual (Arg0, Zero)) {Store (Buffer (One) {0x03}, Arg1) } }
	Name (IDB0, Buffer (0x04) {0x00, 0x00, 0x00, 0x00})   //iniezione id
	Name (IDB1, Buffer (0x04) {0x00, 0x00, 0x00, 0x00})
	Method (MCID, 2, NotSerialized) {
		If (Arg1) {
			Store (And (Arg1, 0xFF), Index (IDB0, Zero))
			Store (ShiftRight (And (Arg1, 0xFF00), 0x08), Index (IDB0,One))
			If (LEqual (And (Arg1, 0xFFFF0000), Zero)) {
				Store (Package (0x02) {"device-id",IDB0}, Local0) }
			Else {
				ShiftRight (Arg1, 0x10, Arg1)
				Store (And (Arg1, 0xFF), Index (IDB1, Zero))
				Store (ShiftRight (And (Arg1, 0xFF00), 0x08), Index (IDB1,One))
				Store (Package (0x04) {
						"vendor-id",IDB0, 
						"device-id",IDB1 }, Local0) }
			MCDP (Arg0, RefOf (Local0)) Return (Local0) }
		Return (Zero) }
	Name (BAYN, Buffer (0x06) {"Bay n"})				// iniezione numero bay
	Method (MCBN, 2, NotSerialized) {Store (Arg1, Index (BAYN, 0x04))
		Store (Package (0x02) {"io-device-location",BAYN}, Local0)
		MCDP (Arg0, RefOf (Local0)) Return (Local0) }
		Noop
		Noop
}


Notare che non uso i metodi tradizionali per iniettare proprietà nel dsdt bensi dei codici ottimizzati da MasterChief. Con questo dsdt ho circa 12 giri di rotellina al caricamento dall'HD che uso, rispetto ai 20 del dsdt originale con solo le patch aggiunte (Chameleon2RC5pre8). Questo per dire che il dsdt più snello conta molto sul tempo di boot. Usando un bootloader più veloce credo di poter arrivare a 9 giri (ne ho 10 dall'HD più veloce), migliorabili tramite RAID o ancora meglio SSD drive ma improbabile nel mio caso. Più facile che a breve passi all'oc, a quanto dite che potrò arrivare?
Non ho alcun errore in kernel.log ne firewire ne che altro, nessun "waiting fo DSMOS" e in ioreg ho tutto riconosciuto oltre che Lan. FW e Video in elenco PCI del System Profiler.

EDIT: Ho provato il dsdt minimo da meno di 2000 bytes e riesco a caricare e ho ancora il riavvio funzionante che era il mio obiettivo. I device SATA, LPCB, EHCI, UHCI, GFX, (AUDIO) sono definiti da EFI string, senza le quali lo stop va comunque!
LAN0 vista interna senza nessuna modifica oltre al kext sembrerebbe...

eccovelo qui:
DefinitionBlock ("P5K-c-r_3.5.aml", "DSDT", 1, "A0916", "A0916032", 0x00000032) {
//  riferimento SSDT per iniezione P-state tramite quella tabella.
	External (PST3)
	External (PST2)
	External (PST1)
// Speedstep 
	Scope (_PR) { // Processor scope (namespace).
		Name (PSS, Package (0x03) { // This needs to match your CPU (use the P-State Calculator for it)			
			Package (0x06) { Zero, Zero, 0x10, 0x10, PST1, Zero },
			Package (0x06) { Zero, Zero, 0x10, 0x10, PST2,  One },
			Package (0x06) { Zero, Zero, 0x10, 0x10, PST3, 0x02 } })
		Name (CST, Package (0x04) {0x03,  // Number of C-State packages: 3 (C1, C2 and C3).
			Package (0x04){ResourceTemplate (){Register (FFixedHW,0x01,0x02,0x0000000000000000,0x00,)}, One, One, 0x41C}, 
			Package (0x04){ResourceTemplate (){Register (SystemIO,0x08,0x00,0x0000000000000814,	,)},0x02, One,0x01F4},
			Package (0x04){ResourceTemplate (){Register (SystemIO,0x08,0x00,0x0000000000000815,	,)},0x03,0x55,  0xFA}})
		Processor (CPU1, 0x01, 0x00000810, 0x06) {Alias (PSS, _PSS) Alias (CST, _CST)}
		Processor (CPU2, 0x02, 0x00000810, 0x06) {Alias (PSS, _PSS) Alias (CST, _CST)} }
// serve per stop
	OperationRegion (BIOS, SystemMemory, 0xCFF8E064, 0x2D) Field (BIOS, ByteAcc, NoLock, Preserve) {SLPS,   8,Offset (0x2C),ASSB,   8}
// inizio scope _SB
	Scope (_SB) {
		Device (PCI0) {Name (_ADR, Zero)
			Name (_UID, Zero)
			Name (_BBN, Zero)
			Name (_CID, EisaId ("PNP0A03"))
			Name (_HID, EisaId ("PNP0A08"))
			Name (_S3D, 0x02)
			Name (_PRT, Package (0x17) {				  // qua dentro anche c'è ancora spazio per togliere roba....
				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) {0x001FFFFF,Zero,Zero,0x12}, 
				Package (0x04) {0x001FFFFF, One,Zero,0x16}, 
				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) {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,Zero,Zero,0x10}, 
				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 (AR10, 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 (PW94, Package (0x02) {0x09,0x04}) 
// Pci bus
			Device (PCIB) {Name (_ADR, 0x001E0000)
				Name (_PRT, Package (0x09) {
					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) {0x0002FFFF,Zero,Zero,0x12}, 
					Package (0x04) {0x0002FFFF, One,Zero,0x13}, 
					Package (0x04) {0x0002FFFF,0x02,Zero,0x10}, 
					Package (0x04) {0x0002FFFF,0x03,Zero,0x11}, 
					Package (0x04) {0x0003FFFF,Zero,Zero,0x10} })
				Name (_PRW, Package (0x02) {0x0B,0x04}) }
// scheda video
			Device (PEGP) {Name (_ADR, 0x00010000) Alias (AR10, _PRT) Alias (PW94, _PRW) }
//  LPC controller
			Device (LPCB) {Name (_ADR, 0x001F0000)
				OperationRegion (SMIE, SystemIO, 0x0830, 0x08)	  //  Serve per stop / needed for sleep
				Field (SMIE, ByteAcc, NoLock, Preserve) { ,   4,PS1E,   1,Offset (0x04), ,   4,PS1S,   1}
				Method (SPTS, 0, NotSerialized) {Store (One, PS1S) Store (One, PS1E)}
				Device (HPET) {Name (_HID, EisaId ("PNP0103")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () {
						IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly,0xFED00000,0x00000400,) }) } 
				Device (RTC)  {Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () {
						IO (Decode16,0x0070,0x0070,0x01,0x02,) }) }
				Device (TIMR) {Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () {
						IO (Decode16,0x0040,0x0040,0x01,0x04,) }) } }
//  Porte ICH9 SATA ports
			Device (SATA) {Name (_ADR, 0x001F0002) }
//  USB2 controller
			Device (EHC1) {Name (_ADR, 0x001D0007) Name (_PRW, Package (0x02) {0x0D,0x04}) }
			Device (EHC2) {Name (_ADR, 0x001A0007) Name (_PRW, Package (0x02) {0x0D,0x04}) }
// porte usb / usb port
			Device (UHC0) {Name (_ADR, 0x001D0000) Name (_PRW, Package (0x02) {0x03,0x04}) }
			Device (UHC1) {Name (_ADR, 0x001D0001) Name (_PRW, Package (0x02) {0x04,0x04}) }
			Device (UHC2) {Name (_ADR, 0x001D0002) Name (_PRW, Package (0x02) {0x0C,0x04}) }
			Device (UHC3) {Name (_ADR, 0x001A0000) Name (_PRW, Package (0x02) {0x0E,0x04}) }
			Device (UHC4) {Name (_ADR, 0x001A0001) Name (_PRW, Package (0x02) {0x05,0x04}) }
			Device (UHC5) {Name (_ADR, 0x001A0002) Name (_PRW, Package (0x02) {0x20,0x04}) }
		Scope (\_GPE) {Name (_PRW, Package (0x02) {0x09,0x03})
			Method (_L09, 0, NotSerialized) {Notify (\_SB.PCI0.PEGP, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L0B, 0, NotSerialized) {Notify (\_SB.PCI0.PCIB, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L03, 0, NotSerialized) {Notify (\_SB.PCI0.UHC0, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L04, 0, NotSerialized) {Notify (\_SB.PCI0.UHC1, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L0C, 0, NotSerialized) {Notify (\_SB.PCI0.UHC2, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L0E, 0, NotSerialized) {Notify (\_SB.PCI0.UHC3, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L05, 0, NotSerialized) {Notify (\_SB.PCI0.UHC4, 0x02) Notify (\_SB.PWRB, 0x02)}
			Method (_L20, 0, NotSerialized) {Notify (\_SB.PCI0.UHC5, 0x02) Notify (\_SB.PWRB, 0x02)} }
		Device (PWRB) {Name (_CID, EisaId ("PNP0C0C")) Name (_UID, 0xAA) Name (_STA, 0x0B)} }
// serve per stop / needed for sleep
	Method (_PTS, 1, NotSerialized){\_SB.PCI0.LPCB.SPTS () Store (Arg0, ASSB)}
	Method (_WAK, 1, NotSerialized) {Return (Package (0x02) {Zero,Zero})}
	Name (_S0, Package (0x04) {Zero,Zero,Zero,Zero})
	Name (_S1, Package (0x04) {One,Zero,Zero,Zero})
	Name (_S3, Package (0x04) {0x05,Zero,Zero,Zero})  //  serve per stop / need for sleep
	Name (_S4, Package (0x04) {0x06,Zero,Zero,Zero})
	Name (_S5, Package (0x04) {0x07,Zero,Zero,Zero})
// iniezioni varie	
	Method (MCDP, 2, NotSerialized) {If (LEqual (Arg0, Zero)) {Store (Buffer (One) {0x03}, Arg1) } }
}


ps.: è uscito il nuovo DSDTSE

#53
Smith@@™

Smith@@™

    InsanelyMac LOL

  • Retired
  • 2,928 posts
  • Gender:Male
  • Location:Somewhere over the rainbow...ITALIA!
  • Interests:Dark matter and dark energy. E basta. HD3000. E basta.
Credo caro fratello che ormai sia inutile continuare sulla stessa macchina, parlo per me e un pochino anche per te, non vedo cos'altro ci sia da "migliorare". Siamo davvero in fase di esercizio di stile :)
Negli ultimi 3 giorni mi son dedicato ad un vaio (vgn nr10e) preso usato da un amico, ora ho finito, in trincea comprese 3 notti, di sistemare il trackpad, compreso di scroll con 2 dita alla mac book :D
Senza disabler, speedstep natio e triple boot snow 32, xp sp3 (bootcamp per hack) e ubuntu 9.10. (Unica pecca lo stop, ma sui vaio della mia serie e' praticamente impossibile)
:D Godo ancora!

Consiglio: cambia macchina e ricomincia, questo e' il mio quinto hack che ho in casa (deluxe, pro, u100, vaio, p5kse/epu) e hai perfettamente ragione, E' UNA MALATTIA ;)

NOTTE FRATELLO...

#54
Giorgio_multi

Giorgio_multi

    InsanelyMac V.I.P.

  • Gurus
  • 9,514 posts
  • Gender:Male
  • Location:Ferrara, Italy
  • Interests:Elettronica in genere, informatica e Sistemi Operativi in particolare. Cani da slitta e Sleddog....

Credo caro fratello che ormai sia inutile continuare sulla stessa macchina, parlo per me e un pochino anche per te, non vedo cos'altro ci sia da "migliorare". Siamo davvero in fase di esercizio di stile :)
Negli ultimi 3 giorni mi son dedicato ad un vaio (vgn nr10e) preso usato da un amico, ora ho finito, in trincea comprese 3 notti, di sistemare il trackpad, compreso di scroll con 2 dita alla mac book :D
Senza disabler, speedstep natio e triple boot snow 32, xp sp3 (bootcamp per hack) e ubuntu 9.10. (Unica pecca lo stop, ma sui vaio della mia serie e' praticamente impossibile)
:D Godo ancora!

Consiglio: cambia macchina e ricomincia, questo e' il mio quinto hack che ho in casa (deluxe, pro, u100, vaio, p5kse/epu) e hai perfettamente ragione, E' UNA MALATTIA ;)

NOTTE FRATELLO...


Potresti, per cortesia, postare il dsdt.dsl modificato da te della P5K-SE/EPU?

Grazie, Giorgio

#55
Smith@@™

Smith@@™

    InsanelyMac LOL

  • Retired
  • 2,928 posts
  • Gender:Male
  • Location:Somewhere over the rainbow...ITALIA!
  • Interests:Dark matter and dark energy. E basta. HD3000. E basta.
Certamente Giorgio, massimo entro stasera, quel pc e' in casa mia, ma di quest'ultime ne ho due ed entro stasera dovrei riuscire a fare un salto nella seconda :)

Pardon per l'attesa..

Edit:
Giorgio hai pm;)

#56
Giorgio_multi

Giorgio_multi

    InsanelyMac V.I.P.

  • Gurus
  • 9,514 posts
  • Gender:Male
  • Location:Ferrara, Italy
  • Interests:Elettronica in genere, informatica e Sistemi Operativi in particolare. Cani da slitta e Sleddog....

Certamente Giorgio, massimo entro stasera, quel pc e' in casa mia, ma di quest'ultime ne ho due ed entro stasera dovrei riuscire a fare un salto nella seconda ;)

Pardon per l'attesa..

Edit:
Giorgio hai pm;)


Grazie, ho ricevuto i files.

Ho solo dovuto modificare la sezione relativa alla CPU (io ho un Q9450 che mi sa essere una rognetta) e tutto va benissimo.

Mi pare di iniziare a capirci qualcosa.

Adesso comincierò a "pasticciare" anche con le altre macchine.

PS: hai la posta piena, non riesco a mandarti PM.

Grazie ancora, Giorgio

#57
Smith@@™

Smith@@™

    InsanelyMac LOL

  • Retired
  • 2,928 posts
  • Gender:Male
  • Location:Somewhere over the rainbow...ITALIA!
  • Interests:Dark matter and dark energy. E basta. HD3000. E basta.

Grazie, ho ricevuto i files.

Ho solo dovuto modificare la sezione relativa alla CPU (io ho un Q9450 che mi sa essere una rognetta) e tutto va benissimo.

Mi pare di iniziare a capirci qualcosa.

Adesso comincierò a "pasticciare" anche con le altre macchine.



Perfetto;)

PS: hai la posta piena, non riesco a mandarti PM.

Grazie ancora, Giorgio


Svuotata. Aver aggiornato la firma e' servito a poco ;)

Vabbe'!

#58
Smith@@™

Smith@@™

    InsanelyMac LOL

  • Retired
  • 2,928 posts
  • Gender:Male
  • Location:Somewhere over the rainbow...ITALIA!
  • Interests:Dark matter and dark energy. E basta. HD3000. E basta.

Credo caro fratello che ormai sia inutile continuare sulla stessa macchina, parlo per me e un pochino anche per te, non vedo cos'altro ci sia da "migliorare". Siamo davvero in fase di esercizio di stile :)
Negli ultimi 3 giorni mi son dedicato ad un vaio (vgn nr10e) preso usato da un amico, ora ho finito, in trincea comprese 3 notti, di sistemare il trackpad, compreso di scroll con 2 dita alla mac book :)
Senza disabler, speedstep natio e triple boot snow 32, xp sp3 (bootcamp per hack) e ubuntu 9.10. (Unica pecca lo stop, ma sui vaio della mia serie e' praticamente impossibile)
:) Godo ancora!

Consiglio: cambia macchina e ricomincia, questo e' il mio quinto hack che ho in casa (deluxe, pro, u100, vaio, p5kse/epu) e hai perfettamente ragione, E' UNA MALATTIA :)

NOTTE FRATELLO...



Sistemato anche lo sleep, ibernazione perfetta WoW :D

Terminati gli esami stendo una guida :)

#59
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,695 posts
  • Gender:Male
  • Location:Canary Islands

Sistemato anche lo sleep, ibernazione perfetta WoW :)

Terminati gli esami stendo una guida :D


piccolo OFF TOPIC
:) se vuoi ti presto la mia cosi' me la sistemi per bene... :)
fine OFF TOPIC

Fabio

#60
Smith@@™

Smith@@™

    InsanelyMac LOL

  • Retired
  • 2,928 posts
  • Gender:Male
  • Location:Somewhere over the rainbow...ITALIA!
  • Interests:Dark matter and dark energy. E basta. HD3000. E basta.

piccolo OFF TOPIC
:) se vuoi ti presto la mia cosi' me la sistemi per bene... :D
fine OFF TOPIC

Fabio



Se avessi la tua piastra sarebbe tutto piu' semplice, continuerei a fare le notti, ma "provare" a distanza e' ancora piu' snervante;)





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy