Jump to content

VANILLA SPEEDSTEP


309 posts in this topic

Recommended Posts

Il DSDT.dsl lo devi compilare (DSDT.aml) e una volta compilato metterlo in Extra.

Detto questo, per il codice puoi guardare qua nel primo post, mi pare ce ne siano un paio da cui poter partire. Oppure puoi guardare nel foro internazionale, c'è il Generic Sope_PR, oppure ancora guardare nel topic di scrax se trovi qualcosa.

Una volta che hai il codice "uniiversale" devi calcolarti il numero di PStates con PStates Calculator oppure con VoodooMonitor.

 

ok grazie ho già le idee più chiare...

 

eh ho letto di questi generic scope postati... ma non capivo se potevo semplicemente metterlo dentro o era tipo da completare...

 

ma che ne metta 4 o 8 è a discrezione mia o potrebbe non funzionare o funzionare peggio per quel motivo?

 

vorrei provare con questo postato, ma leggo ( prima riga proprio) che necessita di un certo revolution boot postato sul forum internazionale...

 

ho provato a copiaincollare il codice per il dual da 8pstate in fondo al mio DSDT estratto e poi fare "compile" con DSDTSE ma mi da errore nella compilazione...

 

questo è l'errore e in allegato c'è il dsdt

 

 

 

Intel ACPI Component Architecture

ASL Optimizing Compiler version 20091214 [Dec 16 2009]

Copyright © 2000 - 2009 Intel Corporation

Supports ACPI Specification Revision 4.0

 

/Users/samu/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl 3855: OperationRegion (PRT0, SystemIO, 0x80, 0x04)

Error 4096 - syntax error, unexpected PARSEOP_OPERATIONREGION, expecting ',' or '}' ^

 

/Users/samu/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl 11604: [*** iASL: Read error on source code temp file /Users/samu/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.src ***]

Error 4096 - syntax error, unexpected $end ^

 

ASL Input: /Users/samu/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl - 11605 lines, 435123 bytes, 4916 keywords

Compilation complete. 2 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

Link to comment
Share on other sites

Allora ho fatto immensi passi avanti ( per me xd )

 

sono riuscito seguendo il post inglese a compilare un DSDT partendo da il generic scope e modificandolo con i PState presi da vodoopstate.kext

 

ora ho rimosso il kext, devo capire due cose:

 

 

mi dicono di rimuovere i disabler... ho snow hazard quindi probabilmente li avrò.. quali kext son??

 

grazie

 

EDIT: ho tentato un riavvio... ho un KP cpu0 dove dice che non trova una platform...IOPlatformExpert

 

il problema è che ho provato allora a bootare con l'altro SO ( è sullo stesso disco) ma anche quello da lo stesso KP! ma condividono il DSDT?????

 

C'è 1 modo per bootare senza dsdt?? ora come faccio? xD

Link to comment
Share on other sites

Allora ho fatto immensi passi avanti ( per me xd )

 

sono riuscito seguendo il post inglese a compilare un DSDT partendo da il generic scope e modificandolo con i PState presi da vodoopstate.kext

 

ora ho rimosso il kext, devo capire due cose:

 

 

mi dicono di rimuovere i disabler... ho snow hazard quindi probabilmente li avrò.. quali kext son??

 

grazie

 

EDIT: ho tentato un riavvio... ho un KP cpu0 dove dice che non trova una platform...IOPlatformExpert

 

il problema è che ho provato allora a bootare con l'altro SO ( è sullo stesso disco) ma anche quello da lo stesso KP! ma condividono il DSDT?????

 

C'è 1 modo per bootare senza dsdt?? ora come faccio? xD

chameleon carica il DSDT dal disco da cui è avviato quindi se son sullo stesso disco lo carica per entrambi

prova all'avvio a dare DSDT=qualcosa.aml forse non lo trova e ti parte senza

Altrimenti devi cancellarlo in altro modo

Per evitare questi problemi è consigliato fare i test su chiavette o HD usb esterni

ciao

Link to comment
Share on other sites

chameleon carica il DSDT dal disco da cui è avviato quindi se son sullo stesso disco lo carica per entrambi

prova all'avvio a dare DSDT=qualcosa.aml forse non lo trova e ti parte senza

Altrimenti devi cancellarlo in altro modo

Per evitare questi problemi è consigliato fare i test su chiavette o HD usb esterni

ciao

 

Ciao scrax, si grazie non avevo postato ma avevo risolto il problema proprio facendo i test usando il comando DSDT=

 

buoo mi sta dando una mano a fixare lo sleep.. per lo speedstep sono ancora a zero..

 

ho provato a seguire il topic internazionale, e ad inserire i valori vid-fid nel generic scope che avevano postato, però mi da KP e poi credo che sia pieno di errori..

 

 

se qualcuno mi riesce a dare 1 mano...

 

fid-vid

 

 

46 18 max voltage

06 16

8A 15

88 13

86 10 min voltage

 

qui il mio dsdt con le usb fix (per vederle integrate) fixato da buoo

e il mio ioregistryexplorer report se può servire..

 

dsdt1.aml.zip

samu___s_MacBook_Pro.zip

 

vorrei anche guadagnare un pochino di stabilità.. spesso mi capitano dei KP cpu0..

Link to comment
Share on other sites

Scusa la domanda ....hai provato a vedere se lo speedstep funziona senza aggiungere nessun codice? ...Semplicemente eliminando il nullcpupowermenagment

 

eee non dare per scontato nulla con me, ora provo!

 

partendo a lavorare su hackintosh da una versione patchata non avevo fatto questa prova :D

 

come controllo oltre vedere se scalda\ascoltare la ventola se funziona?

 

mmm allora ho eliminato il kext... si è acceso normalmente... ma scalda uguale e sembra che la batteria scenda allo stesso modo...

Link to comment
Share on other sites

ti serve voodoomonitor, oltre a misurare le temperature ti fa vedere anche i moltiplicatori come funzionano

 

hehe ovvio, nella mia stupidità pensavo lavorasse solo con vodoopower kext vari... :D

Link to comment
Share on other sites

allora... sono riuscito (dopo almeno 20 tentativi) a bootare...

 

sembra molto random... ogni tanto va... spesso fa dei KP...

 

comunque sono riuscito a bootare e a visualizzare vodoomonitor, e a quanto pare lo speedstep non funziona, vedo gli stati in tabella ma lo status del mio cpu (l'unico che va xD) è sempre al massimo del voltaggio...

 

qui la tabella + dettagliata dei fid vid con gli altri dati...

 

46 18 1294 mhz x6,5 1084v 0x4618 0xD

06-16 1196 mhz x6,0 1052v 0x616 0XC

8A 15 995mhz x5,0 1004v 0x8A15 0XB

88 13 796 mgz x4.0 1004 0x8813 0x9

86 10 597 x3,0 0.956v 0x8610 0x7

 

non ci salto fuori...

Link to comment
Share on other sites

Perchè li installa al primo avvio quando ti chiede la password :blink:

Mi pareva strana la cosa del password... ora è chiara.

 

Visto che siamo nel topic giusto e vedo che hai un Q9300 ti chiedo una cosa...

Un paio do giorni fa ho preso un Q9400, il speedstep funziona ma non so come sfruttare gli moltiplicatori 6.5x e 7.5x, che se non mi sbaglio dovrebbero essere supportati dalla CPU, tu ci sei riuscito e come?

 

Package (0x06) { 2664, 91570, 10, 10, 0x81D, 0x81D }, 

Package (0x06) { 2498, 83679, 10, 10, 0x71C, 0x71C }, 

Package (0x06) { 2331, 76046, 10, 10, 0x71A, 0x71A },

Package (0x06) { 2165, 68737, 10, 10, 0x618, 0x618 },

Package (0x06) { 1998, 61687, 10, 10, 0x616, 0x616 }

msr.jpg

 

Grazie

Link to comment
Share on other sites

nessuno riesce a darmi 1 mano per il mio speedstep?

 

potrei anche rifare una installazione pulita.. ho notato che la partizione che uso per sistemare i danni boota sempre senza KP vari...

 

ditemi voi... io sn in braghe di tela, è inutilizzabile senza speedstep il computer...

Link to comment
Share on other sites

Ciao ragazzi... allora ho proceduto a fare una installazione retail, che è riuscita perfettamente! ho solo dovuto aggiungere fakesmc e qualche kext audio\controller tastiera e trackpad..

 

il vantaggio per i KP è stato immediato, ora non capitano più, boota sempre rapidamente e correttamente!

 

ora vorrei finalmente sistemare sto DSDT.. con il vostro gentile aiuto..

 

ecco cosa vorrei sistemare in ordine di importanza:

 

1- speedstep

2- sleep

3- core della cpu

 

vi spiego la situazione:

 

1- non ho nessun disabler ma lo speedstep vanilla non funziona come prevedibile senza inezione dsdt, al boot ho sempre un messaggio dove dice che non conosce nessun macbook con un speedstep da 3pstate e switcha automaticamente al principale. ho controllato anche con vodoo monitor... infatti poi la batteria mi dura 1\3 di quello che dura su windows...

 

2- il dsdt è già stato sistemato dal gentilissimo buoo per le usb integrate, ma quando clicco sleep sento il disco che va in stop ma il resto(schermo ventole etc) rimane acceso, se clicco pulsante di spegnimento il disco si riprende dallo stop.

 

3- vedo solo un core funzionante :)

 

 

vi posto questa cartella dove all'interno troverete: DSDT, smbios.pslist, Report IORegistryExplorer

 

http://www.mediafire.com/?tmm2nmntlzm

 

grazie ragazzi!

Link to comment
Share on other sites

Mi pareva strana la cosa del password... ora è chiara.

 

Visto che siamo nel topic giusto e vedo che hai un Q9300 ti chiedo una cosa...

Un paio do giorni fa ho preso un Q9400, il speedstep funziona ma non so come sfruttare gli moltiplicatori 6.5x e 7.5x, che se non mi sbaglio dovrebbero essere supportati dalla CPU, tu ci sei riuscito e come?

 

Io lo scriverei così, da quanto ho capito i valori che mettiamo a zero se li calcola da solo osx quindi non servono nel dsdt:

Package (0x06) { Zero, Zero, 10, 10, 0x081D, Zero }, 

Package (0x06) { Zero, Zero, 10, 10, 0x471C, Zero },   //7,5

Package (0x06) { Zero, Zero, 10, 10, 0x071A,  One },

Package (0x06) { Zero, Zero, 10, 10, 0x4618,  0x02 },   //6,5

Package (0x06) { Zero, Zero, 10, 10, 0x0616, 0x03 }

 

 

Questo qui è un da un dsdt che usavo con il q9300 se non erro, mi sembra funzionasse tutto ma potrei confondermi con altri.

    Scope (_PR)
   {
       Name (PSS, Package (0x04)
       {
           Package (0x06)
           {
               Zero, 
               Zero, 
               0x10, 
               0x10, 
               0x4720, 
               Zero
           }, 

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

           Package (0x06)
           {
               Zero, 
               Zero, 
               0x10, 
               0x10, 
               0x461C, 
               0x02
           }, 

           Package (0x06)
           {
               Zero, 
               Zero, 
               0x10, 
               0x10, 
               0x061A, 
               0x03
           }
       })
       Name (CST, Package (0x04)
       {
           0x03, 
           Package (0x04)
           {
               ResourceTemplate ()
               {
                   Register (FFixedHW, 
                       0x01,               // Bit Width
                       0x02,               // Bit Offset
                       0x0000000000000000, // Address
                       ,)
               }, 

               One, 
               One, 
               0x041C
           }, 

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

               0x02, 
               One, 
               0x01F4
           }, 

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

               0x03, 
               0x55, 
               0xFA
           }
       })
       Processor (CPU0, 0x00, 0x00000810, 0x06)
       {
           Alias (PSS, _PSS)
           Alias (CST, _CST)
       }

       Processor (CPU1, 0x01, 0x00000810, 0x06)
       {
           Alias (PSS, _PSS)
           Alias (CST, _CST)
       }

       Processor (CPU2, 0x02, 0x00000810, 0x06)
       {
           Alias (PSS, _PSS)
           Alias (CST, _CST)
       }

       Processor (CPU3, 0x03, 0x00000810, 0x06)
       {
           Alias (PSS, _PSS)
           Alias (CST, _CST)
       }
   }

Link to comment
Share on other sites

Ciao a tutti!! intanto grazie in anticipo :D premetto che sta roba mi sta mandando al manicomio!! :D riepilogo la mia situazione per maggior chiarezza, sperando che qualcuno riesca ad aiutarmi:

Patchato DSDT con DSDTpatcher: 0 Errors, 6 Warnings, 0 Remarks, 53 Optimizations.

Seguendo la guida di Scrax per la P5K sono riuscito ad eliminare gli Warning. Ho fatto tutte le modifiche base. devo continuare? cosa non devo fare?

 

1) CPU (E8400) non ricosciuta. Senza smbios.plist avevo un iMac8,1 + "Core 2 Solo", dopo averne generato uno con Lizard invece ho un MacPro3,1 + "Unknow" ma cmq 1 core soltanto riconosciuto.

 

2) Per abilitare lo SpeedStep ho dato un'okkiata qui http://www.insanelymac.com/forum/index.php?showtopic=199816

OLDNAPALM mi ha detto:

- About SpeedStep, you don't need to add the _PSS. Just adding _CST as in the first post you will have 2 working P-states (0 and 3). => uso questo metodo? non ho capito se e dove devo aggiungere (senza incollare) tutta sta roba e se devo cancellare qualcosa. oppure uso il metodo descritto da Scrax? l'unica cosa è che non sò quali valori utilizzare...

con voodoo monitor ho notato che il moltiplicatore passa da x6(40°) a x9(50°) se vedo un video su youtube in FullHD.

 

- OLDNAPALM: You can patch method _PTS to fix shutdown. => ??

 

- OLDNAPALM: For device SATA, I use ID 2681, but I guess 3A22 will work also. => ????

 

3) se tolgo SleepEnabler lo sleep non va.

4) se tolgo StorageInjector ho le icone gialle

5) se tolgo NullCPUpm becco KP unsupported CPU

 

Spero di non essere andato off topic...

 

:( Aiutatemi :wacko:

post-624796-1278645571_thumb.png

post-624796-1278645577_thumb.png

smbios.plist.zip

dsdt.dsl.zip

post-624796-1278646340_thumb.png

Link to comment
Share on other sites

  • 2 months later...

ho finalmente iniziato a lavorare sullo speedstep, in realtà con scarsi risultati.

Sto usando chameleon rc5 personalizzato da iFabio.

Ho usato PStateCalculator per trovare i miei PState e aggiunto questo al mio DSDT

 

  Scope (_PR)
{
Processor (CPU0, 0x00, 0x00000410, 0x06) 
{
	Name (_PSS, Package (0x04)
	{
		Package (0x06) { 2997, 64484, 10, 10, 0x92A, 0x92A },
		Package (0x06) { 2664, 55982, 10, 10, 0x828, 0x828 },
		Package (0x06) { 2331, 46644, 10, 10, 0x724, 0x724 },
		Package (0x06) { 1998, 37976, 10, 10, 0x620, 0x620 } 
	})


	Name (_PSD, Package (0x05)
	{
		0x05,
		Zero,
		Zero,
		0xFC,
		0x04
	})

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

			One,
			0x65,
			0x03E9
		},

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

			0x02,
			0x03E9,
			0x01F4
		},

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

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

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

Alias (^CPU0._PSS, _PSS)
Alias (^CPU0._PSD, _PSD)
Alias (^CPU0._CST, _CST)

 }
 Processor (CPU2, 0x02, 0x00000410, 0x06) 
 {

Alias (^CPU1._PSS, _PSS)
Alias (^CPU1._PSD, _PSD)
Alias (^CPU1._CST, _CST)

 }
  Processor (CPU3, 0x03, 0x00000410, 0x06)
{

Alias (^CPU1._PSS, _PSS)
Alias (^CPU1._PSD, _PSD)
Alias (^CPU1._CST, _CST)

}
}

 

Putroppo al reboot rimango incollato ai 3Ghz massimi del processore. Ho tolo NullPM ovviamente.

 

Grazie a chi vorrà aiutarmi,

ciao!

Link to comment
Share on other sites

Ciao Cili0 :)

 

Perchè non lasci generare automaticamente dal boot i p-state e c-state?

Adesso è possibile grazie al chameleon RC5

 

L'avevo fatto, ma credo di essermi lasciato ingannare dal fatto che con cpu-x non riuscivo a monitorare il throttling come invece faccio con VoodooPower.kext. Infatti ho scritto di aiutarmi sulle modifiche proprio perchè non riuscivo neanche con il DSDT, ed invece credo proprio sia un problema di cpu-x. con MSR Tools vedo il throttling andare (entrambi i core oscillano tra 2.00Ghz di pstate minimo, andando sui 2,6 - 2.3 ogni tanto), quindi credo ci siamo.

 

Mi ero anche lasciato un pò spaventare da GeneratePStates=Yes e GenerateCStates=Yes perchè geekbench era crollato da 4600 a 2900.

 

dici vale la pena fare rollback del DSDT (togliendo la parte di SpeedStep) ed affidarsi a CHRC5 ? in realtà non ho provato ad usare MSR Tools quando avevo usate GeneratePStates e GenerateCStates.

 

ciao e grazie!

Link to comment
Share on other sites

Prova ad aggiungere questo nel com.apple.boot.plist

 

DropSSDT

Yes

GeneratePStates

Yes

GenerateCStates

Yes

 

poi riporti lo Scope (_PR) com'era e togli Voodoopower ...forse può interferire negativamente.

Usa Voodoomonitor con l'omonimo kext per controllare il funzionamento.

Link to comment
Share on other sites

ho rimesso il DSDT precedente allo speedstep.

 

il mio c.a.B.p:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>
</string>
<key>Timeout</key>
<string>5</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
</dict>
</plist>

 

con MSR Tools adesso non monitora niente, non riesce proprio ad accedere ai dati sul procio. Adesso metto VodooMonitor e vediamo che succede. Intanto aggiungo anche l'opzione per droppare la SSDT.

 

grazie!

Link to comment
Share on other sites

E si la devi mettere! Altrimenti rischi di mandarlo in kernel panic

 

edit:

 

Lo Scope del processore dovrebbe essere così:

 

Scope (_PR)

{

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

Processor (CPU2, 0x02, 0x00000410, 0x06) {}

Processor (CPU3, 0x03, 0x00000410, 0x06) {}

Processor (CPU4, 0x04, 0x00000410, 0x06) {}

}

 

se c'erano Alias toglili :)

 

non dimenticarti di togliere Voodoopower ;)

Link to comment
Share on other sites

sembra che throttleggi allegramente, anche se la soluzione è decisamente più pulita mi sembra che le ventole siano più rumorose.

 

schermata20101004a22141.png

 

Tra l'altro strano, avevo perso di vista lo sleep e da qualche versione non andava più. Con CHRC5 e AppleIntelCPUPM.kext sembrava essere tornato (la prima volta mi è andato in sleep) ma ora mi si blocca.

 

Insomma ho sprecato un sacco di tempo sul DSDT per nulla, era buona la prima soluzione ;)

 

grazie buoo!

 

EDIT: come non detto una volta raggiunto il picco non torna giù!

EDIT2: a no torna giù...è solo lento a passare da uno state all'altro. dovrei vedere se con la modifica del DSDT è così lento, con VoodooPower.kext stava quasi sempre sui 2Ghz. Qui sembra voglia stare sempre sui 3Ghz.

Link to comment
Share on other sites

Grazie per il grazie Cili0.

Io quel poco che riesco a capire cerco di passarlo agi altri ;)

Cmq per lo sleep prova a dare questo comando al terminale

 

sudo pmset -a hibernatemode 0

 

 

poi prova a metterlo in stop e vedi se va

 

EDIT: quando Voodoomonitor arriva a segnare i 60 gradi dopo si blocca, almeno a me lo face. Quando vedi che il processore sale a quelle temperature dopo poco prova a chiuder eil programmino e rilanciarlo per controllare che effettivamente siano scese.

 

EDIT2: meglio così :)

Link to comment
Share on other sites

Grazie per il grazie Cili0.

Io quel poco che riesco a capire cerco di passarlo agi altri ;)

Cmq per lo sleep prova a dare questo comando al terminale

 

sudo pmset -a hibernatemode 0

 

 

poi prova a metterlo in stop e vedi se va

 

EDIT: quando Voodoomonitor arriva a segnare i 60 gradi dopo si blocca, almeno a me lo face. Quando vedi che il processore sale a quelle temperature dopo poco prova a chiuder eil programmino e rilanciarlo per controllare che effettivamente siano scese.

 

EDIT2: meglio così :)

 

 

EDIT: Infatti ho notato che rilanciandolo tornava a 2Ghz, poi però al primo programma aperto si rifiondava sui 3Ghz e non scendeva, se non richiudendolo. Quando usavo Geekbench l'ho visto scalare da 2Ghz - 2.3 - 2.6 - 3Ghz.

 

EDIT2:stavo provando per comparazione con lo speedstep ottenuto mediante DSDT, e il pc mi sembra più silenzioso, VoodooMonitor rimane però bloccato su 2.3Ghz. Con geekbench in eecuzione rimane comunque fisso su 2.3Ghz. Poi rilanci VoodooMonitor.app e sembra invece scalare, non capisco se è lo speedstep o se è VoodooMonitor.app

Link to comment
Share on other sites

 Share

×
×
  • Create New...