Jump to content

VANILLA SPEEDSTEP


309 posts in this topic

Recommended Posts

Direi una pre- pre- pre -pre -pre -pre -prealfa, ho addirittura uno "still waiting for root device" :)

 

Proviamo a "disattivarlo" da bios...

 

Edit: Niente!

 

Edit last: still waiting for root device e panic sull' HPET's. Sono tornato alla "genesi" :D

 

You first need to be able to boot with Chameleon RC4, either with or without Rekursor's patch

Questo e' fuori ... Con chameleon rc4 tutto funziona e come farei a bootare? ;)

Link to comment
Share on other sites

Deve partirti l'insane con chameleon2RC4, se ti parte dovrebbe andare anche questo boot da solo (o meglio con il file ssdt.aml in /Extra/ACPI)

 

Con i sorgenti che ha messo si dovrebbe riuscire a fare un boot loader ad hoc con il dsdt che ti sei fatto ma non ho idea di come fare, per ora.

Link to comment
Share on other sites

so che è una rottura di scatole, ma sarebbe bellissimo avere un elenco puntato dei passi da eseguire per avere lo speedstep natio in aggiornamento al primo post. Una specie di guida in divenire.

 

Ho letto tutto il thread ma sinceramente non ho capito benissimo: monitora i p-state, calcola i tuoi p-state, modifica dsdt, no non modificarlo, crea /Extra/ACPI mettici dentro ssdt.aml, no il codice è incompleto, prova il nuovo bootloader...insomma mi sono un pò perso via :)

 

ciao e grazie!

Link to comment
Share on other sites

so che è una rottura di scatole, ma sarebbe bellissimo avere un elenco puntato dei passi da eseguire per avere lo speedstep natio in aggiornamento al primo post. Una specie di guida in divenire.

 

Ho letto tutto il thread ma sinceramente non ho capito benissimo: monitora i p-state, calcola i tuoi p-state, modifica dsdt, no non modificarlo, crea /Extra/ACPI mettici dentro ssdt.aml, no il codice è incompleto, prova il nuovo bootloader...insomma mi sono un pò perso via :)

 

ciao e grazie!

 

 

fermati a modifica dsdt :)

utto il resto son prove per Revolution e finora non vanno, il progetto è stato pure rimandato...

Link to comment
Share on other sites

fermati a modifica dsdt :(

utto il resto son prove per Revolution e finora non vanno, il progetto è stato pure rimandato...

 

rilancio comunque per un update del primo post con istruzioni chiare e concise (che per me ingegnere vuol dire un bel elenco puntato di cose da fare!).

 

Lo so..è un pò chiedere la pappa pronta...ma sarebbe bello lo stesso ;)

 

ciao!

Link to comment
Share on other sites

Prova a vedere se il punto nove del post sul dsdt ti chiarisce un po' le idee: http://www.insanelymac.com/forum/index.php...t=0&start=0

 

decisamente! sta sera se ho modo provo...vanilla speedstep vuol dire 64bit...si non servono a niente...ma che diamine se ci sono :) devo rimettere al suo posto AppleIntelPM.kext e togliere i disabler no ?

 

grandissimo post quello che mi hai linkato comunque complimenti!

Link to comment
Share on other sites

raga, posso attivare lo speedstep sul mio notebook con snow a 32bit??

 

uso un T5200 come procio....se non uso il nullcpumanagement, ho delle prestazioni elevate, ma la batt dura 1oretta!

 

se invece lo uso, mi dura anche 3ore, ma ho le prestazioni dimezzate!

 

Come rilevamento delle prestazioni utilizzo xbench; i punteggi sono riferiti solo alla CPU!

Con NullCPU: 56punti

Senza NullCPU: 120punti

 

 

Thanks....inizio a leggere il thread per bene!

Link to comment
Share on other sites

decisamente! sta sera se ho modo provo...vanilla speedstep vuol dire 64bit...si non servono a niente...ma che diamine se ci sono ;) devo rimettere al suo posto AppleIntelPM.kext e togliere i disabler no ?

 

grandissimo post quello che mi hai linkato comunque complimenti!

 

Per ora del necessario ho:

 

- P-state calculator (bella forza era linkato al primo post)

- P-state Changer

 

mi auto quoto per chiedere un piccolo aiuto, non riesco a trovare VoodooMini.kext per monitorare i p-state e l'utility cpu-i.

 

ciao e grazie!

Link to comment
Share on other sites

Per ora del necessario ho:

 

- P-state calculator (bella forza era linkato al primo post)

- P-state Changer

 

mi auto quoto per chiedere un piccolo aiuto, non riesco a trovare VoodooMini.kext per monitorare i p-state e l'utility cpu-i.

 

ciao e grazie!

eccoti il pacchetto voodoomonitor.

 

qualcuno sa qual'e' il minimo moltiplicatore di un T5200 ?

 

EDIT: ho visto con voodoomonitor 6x !

poso considerare attendibili i valori che mi consiglia voodoomonitor per calcolare i pstate?

grazie

 

ARIEDIT: azz lo stepstep va di default....ora non mi resta che sistemare la chiusura del coperchio e trovare il modo di mettere il pannello di risparmio energetico per laptop:)

VoodooMonitor_1.zip

Link to comment
Share on other sites

ciao raga, volevo abilitare lo speedstep sul mio serverino....devo usare tutti i pstate? ne ha 16 il mio procio!

 

che metodo uso? quello che prende i valori da voodoomonitor o quello che prende i valori da voodooPstate?

 

Thanks!

Link to comment
Share on other sites

ciao raga, volevo abilitare lo speedstep sul mio serverino....devo usare tutti i pstate? ne ha 16 il mio procio!

 

che metodo uso? quello che prende i valori da voodoomonitor o quello che prende i valori da voodooPstate?

 

Thanks!

 

Io andrei di pstate. I 16 step non sei obbligato a usarli tutti, puoi anche metterne meno se vuoi, 16 sono il massimo che puoi avere

Link to comment
Share on other sites

Io andrei di pstate. I 16 step non sei obbligato a usarli tutti, puoi anche metterne meno se vuoi, 16 sono il massimo che puoi avere

io meli sono fatti tutti...ma credo di sbagliare qualcosa nel codice!

 

velo allego

    Scope (_PR.CPU0)
   {
       Method (_PSS, 0, NotSerialized)
       {
           Return (Package (0x16)
           {
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x4D23,
                   Zero    
               }, 

               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x0D23, 
                   One       
               }, 

               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x4C22, 
                   0x02 
               },
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x0C21, 
                   0x03     
               },
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x4B20, 
                   0x04     
               },
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x0B1F, 
                   0x05     
               }, 
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x4A1E, 
                   0x06     
               },  
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x0A1D, 
                   0x07     
               },  
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x491D, 
                   0x08     
               }, 
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x091C, 
                   0x09     
               },  
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x481B, 
                   0x10     
               },
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x081A, 
                   0x11     
               },
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x4719, 
                   0x12     
               },
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x0718, 
                   0x13     
               },
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x4617, 
                   0x14
               }, 
               Package (0x06)
               {
                   Zero, 
                   Zero, 
                   0x10, 
                   0x10, 
                   0x0616, 
                   0x15
               }
           })
       }

       Method (_PSD, 0, NotSerialized)
       {
           Return (Package (0x05)
           {
               0x05, 
               Zero, 
               Zero, 
               0xFC, 
               0x04
           })
       }

       Method (_CST, 0, NotSerialized)
       {
           Return (Package (0x02)
           {
               One, 
               Package (0x04)
               {
                   ResourceTemplate ()
                   {
                       Register (FFixedHW, 
                           0x01,               // Bit Width
                           0x02,               // Bit Offset
                           0x0000000000000000, // Address
                           0x01,               // Access Size
                           )
                   }, 

                   One, 
                   0x9D, 
                   0x03E8
               }
           })
       }
   }

   Scope (_PR.CPU1)
   {
       Method (_PSS, 0, NotSerialized)
       {
           Return (^^CPU0._PSS ())
       }

       Method (_PSD, 0, NotSerialized)
       {
           Return (^^CPU0._PSD ())
       }

       Method (_CST, 0, NotSerialized)
       {
           Return (Package (0x04)
           {
               0x03, 
               Package (0x04)
               {
                   ResourceTemplate ()
                   {
                       Register (FFixedHW, 
                           0x01,               // Bit Width
                           0x02,               // Bit Offset
                           0x0000000000000000, // Address
                           ,)
                   }, 

                   One, 
                   Zero, 
                   0x03E8
               }, 

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

                   0x02, 
                   One, 
                   0x01F4
               }, 

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

                   0x03, 
                   0x55, 
                   0xFA
               }
           })
       }
   }

   Scope (_PR.CPU2)
   {
       Method (_PSS, 0, NotSerialized)
       {
           Return (^^CPU0._PSS ())
       }

       Method (_PSD, 0, NotSerialized)
       {
           Return (^^CPU0._PSD ())
       }

       Method (_CST, 0, NotSerialized)
       {
           Return (^^CPU1._CST ())
       }
   }

   Scope (_PR.CPU3)
   {
       Method (_PSS, 0, NotSerialized)
       {
           Return (^^CPU0._PSS ())
       }

       Method (_PSD, 0, NotSerialized)
       {
           Return (^^CPU0._PSD ())
       }

       Method (_CST, 0, NotSerialized)
       {
           Return (^^CPU1._CST ())
       }
   }

Link to comment
Share on other sites

Ragazzi per chi fa OC ho una segnalazione:

http://www.insanelymac.com/forum/index.php...d=1378135

 

sembra che con certe combinazioni lo stop vada anche con gli OC sta tutto a trovare i valori ottimali a detta di kdawg, dateci un occhio, io appena cambio il dissipatore inizierò a provare in OC a vedere come mi va

 

Ciao scrax dalle tabelle che ho dumpato per gli i7 920 chi lo usa lo Stop in OC funziona gia'... :D

Non vorrei dire una cavolata ma va bene calcolare i valori con p-statecalculator... ma rimangono valori non esattissimi...

Cosa diversa se usi i valori di un dump di una tabella SSDT!

 

Fabio

Link to comment
Share on other sites

Mai avuti problemi con lo stop, e' il riavvio dopo quest'ultimo che in oc non va. Questo problema non esiste su leo, continuo a pensare che sia il boot non pienamente ottimizzato per snow. Io aspetto pcefi10.6 (con ansia) :P

 

Ciao scrax dalle tabelle che ho dumpato per gli i7 920 chi lo usa lo Stop in OC funziona gia'... :o

Non vorrei dire una cavolata ma va bene calcolare i valori con p-statecalculator... ma rimangono valori non esattissimi...

Cosa diversa se usi i valori di un dump di una tabella SSDT!

 

Fabio

 

C'entra poco Fabio, provato anche con i valori delle 5 ssdt dumpate e non cambia una virgola il funzionamente, ne' le temperature, cio' che la fa da padrona e' essenzialmente la struttura del codice per lo ss che utilizzi. Ti diro' di piu', provai ad invertire il quinto valore di ogni step con quello successivo e il funzionamento continuava a essere lo stesso, stesso problema del riavvio dopo lo stop in oc su snow, nessuno su leo. Continuo a pensare che sia il boot ;)

Link to comment
Share on other sites

C'entra poco Fabio, provato anche con i valori delle 5 ssdt dumpate e non cambia una virgola il funzionamente, ne' le temperature, cio' che la fa da padrona e' essenzialmente la struttura del codice per lo ss che utilizzi. Ti diro' di piu', provai ad invertire il quinto valore di ogni step con quello successivo e il funzionamento continuava a essere lo stesso, stesso problema del riavvio dopo lo stop in oc su snow, nessuno su leo. Continuo a pensare che sia il boot :)

 

Bentornato,

concordo il ragionamento infatti con Revolution l'unica cosa che inietto sono i valori di fid e vid per ogni p-state tutto il resto è "standard" anche se per ora va solo con le p5k a quanto pare...

 

Scope minimo:

Scope (_PR) {
Name (PSS, Package (0x06) {   // DA MODIFICARE CON I PROPRI VALORI DI PSTATE (CPU)
Package (0x06){Zero,Zero,0x0A,0x0A,0x4820,Zero},
Package (0x06){Zero,Zero,0x0A,0x0A,0x081E,One},
Package (0x06){Zero,Zero,0x0A,0x0A,0x471C,0x02},
Package (0x06){Zero,Zero,0x0A,0x0A,0x071A,0x03},
Package (0x06){Zero,Zero,0x0A,0x0A,0x4618,0x04},
Package (0x06){Zero,Zero,0x0A,0x0A,0x0616,0x05}
})
Name (CST, Package (0x04){0x03, 
		Package (0x04){ResourceTemplate (){Register (FFixedHW,0x01,0x02,0x0000000000000000,,)},One,One,0x03E8}, 
		Package (0x04){ResourceTemplate (){Register (SystemIO,0x08,0x00,0x0000000000000814,,)},0x02,One,0x01F4}, 
		Package (0x04){ResourceTemplate (){Register (SystemIO,0x08,0x00,0x0000000000000815,,)},0x03,0x55,0xFA}
	})
Processor (CPU0, 0x00, 0x00000410, 0x06){
Alias (PSS, _PSS)
Alias (CST, _CST)
}
Processor (CPU1, 0x01, 0x00000410, 0x06){
Alias (PSS, _PSS)
Alias (CST, _CST)
}
/*CANCELLARE QUESTA LINEA PER QUAD CORE
Processor (CPU2, 0x02, 0x00000410, 0x06){
Alias (PSS, _PSS)
Alias (CST, _CST)
}
Processor (CPU3, 0x03, 0x00000410, 0x06){
Alias (PSS, _PSS)
Alias (CST, _CST)
}
CANCELLARE QUESTA LINEA PER QUAD CORE */
}

 

 

smith@@ se t'interessa provarlo scaricati il pacchetto v3 lincato nel post sulla p5k pro e vedi dal dsdt usando chameleon cosa ti blocca il boot, se riesci a fare un boot con quel dsdt dovrebbe andarti anche Revolution se no si può vedere cosa gli manca o lo blocca.

A quanto pare master lo vuole ridurre all'osso per inserire tutto in un bios moddato, bootloader,dsdt ecc. e poi via di boot immediato (speriamo)

Link to comment
Share on other sites

Nuovo metodo, nuova tabella SSDT da inserire in Extra/ACPI, eliminare l'equivalente nell'DSDT:

 

Ciao a tutti!

 

Inizio a fare confusione.

Qualcuno potrebbe illuminarmi sul quanto quotato sopra?

Ipotizzo:(nella cartella Extra)

- DSDT.aml (privo della tabella SSDT1,2,3)

- Una cartella ACPI? (Con dentro una tabella SSDT.aml opportunamente patchata?)

 

PLS

 

Fabio

Link to comment
Share on other sites

Ciao a tutti!

 

Inizio a fare confusione.

Qualcuno potrebbe illuminarmi sul quanto quotato sopra?

Ipotizzo:(nella cartella Extra)

- DSDT.aml (privo della tabella SSDT1,2,3)

- Una cartella ACPI? (Con dentro una tabella SSDT.aml opportunamente patchata?)

 

PLS

 

Fabio

 

Devi usare un bootlader apposta, cioè Revolution.

Con quello il dsdt non serve più (non viene caricato) perché già integrato nel bootloader, carichi solo i p-state col /Extra/ACPI/ssdt.aml

 

Per ora non va con tutte le schede madri ma solo con quelle che hanno chipset Intel ICH* anche se c'è il sistema per adattarlo con il proprio dsdt per farlo andare non ha senso se si modifica il bootloader dato che ad ogni aggiornamento (di Revolution) bisognerebbe rifare tutto e potrebbe non funzionare più. Lo sviluppatore consiglia di ridurre il dsdt al minimo (±2KB).

Invece lo scope minimo che ho postato qui sopra è quello che uso con Chameleon nel mio dsdt.

 

 

smith@@ forse dovresti metter in evidenza nel primo topic che il metodo è per Revolution

Link to comment
Share on other sites

Devi usare un bootlader apposta, cioè Revolution.

Con quello il dsdt non serve più (non viene caricato) perché già integrato nel bootloader, carichi solo i p-state col /Extra/ACPI/ssdt.aml

 

Per ora non va con tutte le schede madri ma solo con quelle che hanno chipset Intel ICH* anche se c'è il sistema per adattarlo con il proprio dsdt per farlo andare non ha senso se si modifica il bootloader dato che ad ogni aggiornamento (di Revolution) bisognerebbe rifare tutto e potrebbe non funzionare più. Lo sviluppatore consiglia di ridurre il dsdt al minimo (±2KB).

Invece lo scope minimo che ho postato qui sopra è quello che uso con Chameleon nel mio dsdt.

 

 

smith@@ forse dovresti metter in evidenza nel primo topic che il metodo è per Revolution

 

Ok grazie della chiarificazione... pensavo di essermi pesantemente perso qualcosa :D

Effettivamente la prima parte del primo post trae in inganno..

 

Fabio

Link to comment
Share on other sites

Bentornato,

concordo il ragionamento infatti con Revolution l'unica cosa che inietto sono i valori di fid e vid per ogni p-state tutto il resto è "standard" anche se per ora va solo con le p5k a quanto pare...

 

Scope minimo:

Scope (_PR) {
Name (PSS, Package (0x06) {   // DA MODIFICARE CON I PROPRI VALORI DI PSTATE (CPU)
Package (0x06){Zero,Zero,0x0A,0x0A,0x4820,Zero},
Package (0x06){Zero,Zero,0x0A,0x0A,0x081E,One},
Package (0x06){Zero,Zero,0x0A,0x0A,0x471C,0x02},
Package (0x06){Zero,Zero,0x0A,0x0A,0x071A,0x03},
Package (0x06){Zero,Zero,0x0A,0x0A,0x4618,0x04},
Package (0x06){Zero,Zero,0x0A,0x0A,0x0616,0x05}
})
Name (CST, Package (0x02) {
One,
Package (0x4){ResourceTemplate (){Register (FFixedHW,0x01,0x02,0x000,,)},One,One,0x3E8}, 
})
Processor (CPU0, 0x00, 0x00000410, 0x06){
Alias (PSS, _PSS)
Alias (CST, _CST)
}
Processor (CPU1, 0x01, 0x00000410, 0x06){
Alias (PSS, _PSS)
Alias (CST, _CST)
}
/*CANCELLARE QUESTA LINEA PER QUAD CORE
Processor (CPU2, 0x02, 0x00000410, 0x06){
Alias (PSS, _PSS)
Alias (CST, _CST)
}
Processor (CPU3, 0x03, 0x00000410, 0x06){
Alias (PSS, _PSS)
Alias (CST, _CST)
}
CANCELLARE QUESTA LINEA PER QUAD CORE */
}

 

 

smith@@ se t'interessa provarlo scaricati il pacchetto v3 lincato nel post sulla p5k pro e vedi dal dsdt usando chameleon cosa ti blocca il boot, se riesci a fare un boot con quel dsdt dovrebbe andarti anche Revolution se no si può vedere cosa gli manca o lo blocca.

A quanto pare master lo vuole ridurre all'osso per inserire tutto in un bios moddato, bootloader,dsdt ecc. e poi via di boot immediato (speriamo)

 

Appena ho un po' di tempo davvero libero, sono ripresi i corsi e ho cose "piu' importanti" a cui pensare ora :blink:

Mi ci mettero' appena posso, prometto. :blink:

-

Riguardo all'integrazione diretta nel bios, il problema nasce se ci sono altri sistemi operativi? Credo di si', tu che pensi?

Ora, se ci si crea un hack solo per fare l'hack, avrebbe senso, altrimenti altri sistemi come si comporterebbero?

Link to comment
Share on other sites

Appena ho un po' di tempo davvero libero, sono ripresi i corsi e ho cose "piu' importanti" a cui pensare ora :poster_oops:

Mi ci mettero' appena posso, prometto. ;)

-

Riguardo all'integrazione diretta nel bios, il problema nasce se ci sono altri sistemi operativi? Credo di si', tu che pensi?

Ora, se ci si crea un hack solo per fare l'hack, avrebbe senso, altrimenti altri sistemi come si comporterebbero?

Bisognerebbe fare delle prove considerando che i device son definiti con EFI string forse va lo stesso con linux penso che si possa al massimo definire un dsdt apposta.

Secondo me finche non si cambiano gli id-device ci posson esser problemi con win ma con linux dovrebbe andare.

Comunque basterebbe tenere Revolution come boot loader in quel caso.

Io punto al boot più veloce possibile, se sapessi come modificare il bios per accelerare la fase do boot lo farei, poi apputo solo osx mi va bene.

Sai che forse considerando che bootcamp non è altro che una maniera per partizionare l'hd e il dsdt di un mac va anche con windows forse non ci son problemi o forse bisogna usare i driver di bootcamp se cene fossero?

Link to comment
Share on other sites

 Share

×
×
  • Create New...