Jump to content

[Risolto] Come verifico funzionamento speedstep? Piccolo aiuto con SpeedStep e dsdt su Intel E8400


Fiox89
 Share

12 posts in this topic

Recommended Posts

Holaz

Mi servirebbe una mano per risolvere un problema fastidioso

All'avvio del pc mi appare un errore

IOAPIC version 0x20 vectors 64:87

Il pc si blocca, ovviamente non si avvia, e sono costretto a spegnere brutalmente, la cosa strana è che se lo riaccendo parte normalmente, come se niente fosse.

Dopo pochi minuti se tengo il pc spento e provo nuovamente ad accenderlo, di nuovo lo stesso errore

 

Dopo ricerche credo di aver concluso che si tratti solo dello speedstep, difatti senza il dsdt e con c-states e p-states in chameleon il pc funziona, aiuti?

Link to comment
Share on other sites

  • 2 weeks later...

Allora, ho cercato in lungo ed in largo, ma ancora non ho concluso molto. Posto qui la parte incriminata del codice.

Se avvio senza dsdt e con c-states p-states in chameleon, il pc funziona, se uso il dsdt di mal0n (scaricabile qui) dopo 5 minuti che il pc è spento, se lo avvio ottengo errore ed il pc non si avvia

 

IOAPIC version 0x20 vectors 64:87

 

Domanda: è normale che i miei speedstep ottenuti con pstateschanger siano presenti solo nel codice inerente la prima cpu?? (testo in rosso)

 

 

DefinitionBlock ("dsdt_con_speed_step_e_problema.aml", "DSDT", 1, "APPLE", "MacPro", 0x00000001)

{

Scope (_PR)

{

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

{

OperationRegion (STBL, SystemMemory, 0x7FF8E0D0, 0x01D2)

Name (NCPU, 0x02)

Name (TYPE, 0x80000000)

Name (HNDL, 0x80000000)

Name (CFGD, 0x01000009)

Name (TBLD, 0x80)

Method (_PDC, 1, NotSerialized)

{

CreateDWordField (Arg0, Zero, REVS)

CreateDWordField (Arg0, 0x04, SIZE)

Store (SizeOf (Arg0), Local0)

Store (Subtract (Local0, 0x08), Local1)

CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)

Name (STS0, Buffer (0x04)

{

0x00, 0x00, 0x00, 0x00

})

Concatenate (STS0, TEMP, Local2)

_OSC (Buffer (0x10)

{

/* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,

/* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53

}, REVS, SIZE, Local2)

}

Method (_OSC, 4, NotSerialized)

{

CreateDWordField (Arg3, Zero, STS0)

CreateDWordField (Arg3, 0x04, CAP0)

CreateDWordField (Arg0, Zero, IID0)

CreateDWordField (Arg0, 0x04, IID1)

CreateDWordField (Arg0, 0x08, IID2)

CreateDWordField (Arg0, 0x0C, IID3)

Name (UID0, Buffer (0x10)

{

/* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,

/* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53

})

CreateDWordField (UID0, Zero, EID0)

CreateDWordField (UID0, 0x04, EID1)

CreateDWordField (UID0, 0x08, EID2)

CreateDWordField (UID0, 0x0C, EID3)

If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)),

LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))

{

Store (0x06, STS0)

Return (Arg3)

}

If (LNotEqual (Arg1, One))

{

Store (0x0A, STS0)

Return (Arg3)

}

Or (And (TYPE, 0x7FFFFFFF), CAP0, TYPE)

If (And (CFGD, One))

{

If (LAnd (LAnd (And (CFGD, 0x01000000), LEqual (And (TYPE,

0x09), 0x09)), LNot (And (TBLD, One))))

{

Or (TBLD, One, TBLD)

Load (STBL, HNDL)

}

}

If (And (CFGD, 0xF0))

{

If (LAnd (LAnd (And (CFGD, 0x01000000), And (TYPE, 0x18

)), LNot (And (TBLD, 0x02))))

{

Or (TBLD, 0x02, TBLD)

}

}

Return (Arg3)

}

Method (_PSS, 0, NotSerialized)

{

Return (Package (0x04)

{

Package (0x06)

{

Zero,

Zero,

0x10,

0x10,

0x0920,

Zero

},

Package (0x06)

{

Zero,

Zero,

0x10,

0x10,

0x081E,

One

},

Package (0x06)

{

Zero,

Zero,

0x10,

0x10,

0x071C,

0x02

},

Package (0x06)

{

Zero,

Zero,

0x10,

0x10,

0x061A,

0x03

}

})

}

.

.

.

.

 

 

edit: Wrap code rimossi perchè non tiene la formattazione :(

Link to comment
Share on other sites

Per il momento vorrà dire che abilito C e P states in chameleon, se qualcuno conosce le sostanziali differenze tra speedstep di chameleon e speedstep in dsdt sarebbe ben accetto un chiarimento

Link to comment
Share on other sites

Forse ci siamo :P

 

Dovei aver aggiunto gli speedstep in modo corretto, mi servirebbe solo qualche consiglio per verificarne l'effettivo funzionamento, inizio con il dire che

 

macpro-di-fiox:~ fiox$ kextstat -k | grep LPC
 66	0 0xffffff7f81040000 0x3000	 0x3000	 com.apple.driver.AppleLPC (1.4.12) <9 5 4 3>

 

e che ora la cpu viene riconosciuta correttamente senza bisogno di smbios.plist :P

 

p.s. aggiungo che ho già controllato con lo script di scrax e con VoodooMonitor come consigliato nelle faq da Smith@@ :wacko:

Link to comment
Share on other sites

  • 1 month later...
  • 3 months later...
Concludo la discussione lasciando il mio dsdt abbastanza perfezionato, ed il relativo speedstep per intel e8400 in caso servisse a qualcuno :)

 

Ciao bello ho il tuo stesso problema help metto le mani nei capelli si ma non nel dsdt.aml e buioooo per me.

ti posto il mio dsdt.aml modificato da maldon il mio procio e un E 8500 3.17 GHZ :)

Az ho raggiunto il limite ti metto il link link diretto

Link to comment
Share on other sites

Si ma non ho capito, questo dsdt è stato modificato partendo dal dsdt originario del tuo sistema o no? Mi sa che non centra nulla in questo topic quello che stai dicendo tu

Link to comment
Share on other sites

Si ma non ho capito, questo dsdt è stato modificato partendo dal dsdt originario del tuo sistema o no? Mi sa che non centra nulla in questo topic quello che stai dicendo tu

 

puo' darsi che non centra nulla (sicuramente) ma tramite cerca mi e venuto fuori questo trend

si e il mio dsdt lo estrato io con run_me e stato sistemato da maldon.

non so dirti altro se otieni che non si puo' andare avanti qui dimmelo cancello i post :).

grazie

Link to comment
Share on other sites

Beh il processore è simile, ma non uguale, pertanto io non so dirti se può andare bene il codice dsdt che ho usato io. Se hai problemi diversi da quelli postati in questo topic, ti conviene per semplicità, aprire un nuovo topic con una richiesta di aiuto

 

Se hai lo stesso problema (quello descritto da me nel primo post) possiamo anche parlarne qui

Link to comment
Share on other sites

Beh il processore è simile, ma non uguale, pertanto io non so dirti se può andare bene il codice dsdt che ho usato io. Se hai problemi diversi da quelli postati in questo topic, ti conviene per semplicità, aprire un nuovo topic con una richiesta di aiuto

 

Se hai lo stesso problema (quello descritto da me nel primo post) possiamo anche parlarne qui

io ho lo stesso problema identico si inchioda con quella scritta e non si muove più da li.

la cosa strana e che una volta si avvia la seconda basta...e non parte più tentato più volte.

io ho usato il bios mod di smith@.

Ot!!!. rimpiangero per mesi per la mia p5k :wacko:

Link to comment
Share on other sites

 Share

×
×
  • Create New...