Jump to content

VANILLA SPEEDSTEP


309 posts in this topic

Recommended Posts

  • 2 weeks later...

Ciao a tutti,

ho un problema nell'iniezione del codice per attivare lo speedstep nel mio notebook hp dv5-1172.

in pratica quando inserisco questo codice

 

Scope (_PR)

{

Processor (CPU0, 0x01, 0x00000410, 0x06)

{

Name (_PSS, Package (0x07)

{

Package (0x06) { 2394, 37468, 0x10, 0x10, 0x91A, 0x91A, Zero },

Package (0x06) { 2128, 31920, 0x10, 0x10, 0x817, 0x817, One },

Package (0x06) { 1862, 26692, 0x10, 0x10, 0x714, 0x714, 0x02 },

Package (0x06) { 1596, 21817, 0x10, 0x10, 0x611, 0x611, 0x03 },

Package (0x06) { 1330, 17297, 0x10, 0x10, 0x50E, 0x50E, 0x04 },

Package (0x06) { 1064, 13130, 0x10, 0x10, 0x40B, 0x40B, 0x05 },

Package (0x06) { 798, 9317, 0x10, 0x10, 0x308, 0x308, 0x06 }

})

 

Name (_PSD, Package (0x05)

{

0x05,

0x00,

0x00,

0xFC,

0x02

})

 

Name (_CST, Package (0x04)

{

0x03, /* Number of C-State packages: 3 (C1, C2 and C3) */

Package (0x04)

{

ResourceTemplate ()

{

Register (FFixedHW,

0x01, /* Bit Width */

0x02, /* Bit Offset */

0x0000000000000000, /* Address */

0x00, /* Access Size */

)

},

One,

One,

0x03E8

},

 

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 (CPU1, 0x02, 0x00000410, 0x06)

{

Alias (\_PR.CPU0._PSS, _PSS)

Alias (\_PR.CPU0._PSD, _PSD)

Alias (\_PR.CPU0._CST, _CST)

}

 

 

Processor (CPU2, 0x03, 0x00000410, 0x06)

{

Alias (^CPU1._PSS, _PSS)

Alias (^CPU1._PSD, _PSD)

Alias (^CPU1._CST, _CST)

}

 

Processor (CPU3, 0x04, 0x00000410, 0x06)

{

Alias (^CPU1._PSS, _PSS)

Alias (^CPU1._PSD, _PSD)

Alias (^CPU1._CST, _CST)

}

}

 

 

 

Nella compilazione del dsdt mi restituisce i seguenti errori (evito di postare tutto il codice), in pratica per i p-state che ho inserito mi dice:

 

 

Error 4047 - Initializer list longer than declared package length ^

 

Sono 7 p-state e quindi 7 errori di questo tipo

 

A cosa possono essere dovuti? Ho sbagliato qualcosa?

 

Grazie in anticipo

Link to comment
Share on other sites

Salve a tutti :)

E' un pò che seguo sia questo topic che quello sul DSDT e adesso mi ritrovo a chiedere il vostro aiuto.

Sono in possesso di un Samsung N140 sul quale ho installato iDeneb v1.4 (10.5.6).

Premetto che è da poco che mi interesso di DSDT.

Per fare tutti i miei test mi sono creato una piccola partizione oltre a quella principale.

Al momento attraverso il DSDT sono riuscito a far riconoscere al PC il Bluetooth e anche a permettergli un normale spegnimento; infatti, senza DSDT, notavo che le spie di batteria e wireless rimanevano accese qualche secondo dopo lo spegnimento.

Ora sto cercando di ottenere lo Speedstep nativo (sto lavorando anche allo sleep; funziona sia con la batteria sia collegato alla rete. L'unico problema è che non si risveglia e sono costretto a spegnere forzatamente il PC e riavviarlo).

L'unico problema che riscontro è che non riesco a far partire l'applicazione P_StateChanger per calcolare i valori FID e VID relativi ai vari p-state.

Ricevo il seguente errore:

Non puoi utilizzare questa versione dell'applicazione PStateChanger.app con questa versione di Mac OS X.

Come posso fare per trovare il numero di p-state e i relativi valori FID e VID da inserire successivamente nello Scope (_PR) da iniettare nel DSDT per ottenere lo Speedstep nativo?

 

Ho provato P-States Calculator però non mi tornano i conti.

Vorrei modificare lo ScopePR generico (ho eliminato l'ultima parte in quanto per l'Intel Atom dovrebbe bastare quasta parte di codice, giusto?):

 

Scope (_PR.CPU0)
{
	Method (_PSS, 0, NotSerialized)
	{
		Return (Package (0x0R)  //ad R dovrete sostituire il # dei vostri pstate
		{
			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0xSSSS, //FId/VID dei p-state 0 (HIGHEST P-state)
				Zero	 //  p-state 0
			}, 

			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0xSSSS,  // FID/VID for p-state 1
				One		// p-state 1
			}, 

			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0xSSSS, // FID/VID 
				0x02	 //p-state 2
			}
		})
	}

	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
			}
		})
	}
}

 

5jy894.png

 

Il numero di P-States è 9 (Core Multiplier)?

E poi, dovrei andare a sostituire a SSSS i miei valori FID/VID. Nell'immagine in questione quali sono i valori FID/VID relativi ai vari P-States?

 

Grazie

 

Simone

Link to comment
Share on other sites

Package (0x06) { 2394, 37468, 0x10, 0x10, 0x91A, 0x91A, Zero },

Package (0x06) { 2128, 31920, 0x10, 0x10, 0x817, 0x817, One },

Package (0x06) { 1862, 26692, 0x10, 0x10, 0x714, 0x714, 0x02 },

Package (0x06) { 1596, 21817, 0x10, 0x10, 0x611, 0x611, 0x03 },

Package (0x06) { 1330, 17297, 0x10, 0x10, 0x50E, 0x50E, 0x04 },

Package (0x06) { 1064, 13130, 0x10, 0x10, 0x40B, 0x40B, 0x05 },

Package (0x06) { 798, 9317, 0x10, 0x10, 0x308, 0x308, 0x06 }

})

 

 

hai messo un valore in più in questi 7 package (che sono impostati per 6 valori)

 

 

mrmojorisin17, non sono sicuro ma mi pare che per l'Atom non ci sia lo speedstep, forse qualcun'altro può essere più preciso.

Link to comment
Share on other sites

Package (0x06) { 2394, 37468, 0x10, 0x10, 0x91A, 0x91A, Zero },

Package (0x06) { 2128, 31920, 0x10, 0x10, 0x817, 0x817, One },

Package (0x06) { 1862, 26692, 0x10, 0x10, 0x714, 0x714, 0x02 },

Package (0x06) { 1596, 21817, 0x10, 0x10, 0x611, 0x611, 0x03 },

Package (0x06) { 1330, 17297, 0x10, 0x10, 0x50E, 0x50E, 0x04 },

Package (0x06) { 1064, 13130, 0x10, 0x10, 0x40B, 0x40B, 0x05 },

Package (0x06) { 798, 9317, 0x10, 0x10, 0x308, 0x308, 0x06 }

})

 

 

hai messo un valore in più in questi 7 package (che sono impostati per 6 valori)

 

 

mrmojorisin17, non sono sicuro ma mi pare che per l'Atom non ci sia lo speedstep, forse qualcun'altro può essere più preciso.

 

 

ti ringrazio tantissimo per la dritta. ho cancellato quei valori in più e lo speedstep ha cominciato magicamente a funzionare. Ho solo un dubbio. Monitorando i p-state con voodoomonitor ho notato che il processore fa lo step soltanto tra gli ultimi 4 p-state (i più alti: 1596, 1862, 2128, 2394 mhz). i primi tre (768, 1064, 1330 mhz) sembra non vederli. ho sbagliato qualcosa?

Link to comment
Share on other sites

ti ringrazio tantissimo per la dritta. ho cancellato quei valori in più e lo speedstep ha cominciato magicamente a funzionare. Ho solo un dubbio. Monitorando i p-state con voodoomonitor ho notato che il processore fa lo step soltanto tra gli ultimi 4 p-state (i più alti: 1596, 1862, 2128, 2394 mhz). i primi tre (768, 1064, 1330 mhz) sembra non vederli. ho sbagliato qualcosa?

O che non sono supportati dal processore oche sono talmente bassi che Osx non li usa

Link to comment
Share on other sites

Anche io ho lo stesso problema per lo SLeep, mai funzionato né prima del DSDT né dopo, neanche con sleepenebler.kext

 

Ragazzi, il problema dello sleep che non va è risolvibile con questa guida

http://www.insanelymac.com/forum/index.php?showtopic=168014

 

il problema a quanto pare non sono i kext ma le porte usb che non permettono al sistema di disattivarsi a patto di riuscire a farle riconoscere come "built-in" e non come "slot di espansione" (controllate la cosa in system profiler). l'ho scoperto per caso leggendo su un forum e verificando che una volta cancellato il kext iousbfamily lo sleep funziona (ma ovviamente non funzionano le porte usb). rimettendolo torna a non funzionare.

seguendo la guida dovreste avere lo sleep funzionante (nel mio caso ho anche cancellato lo sleepenabler, ma non vi so dire se non serve a prescindere dopo aver fatto riconoscere le porte usb come built-in, o se non serve perchè sto usando lo speedstep vanilla e faccio quindi a meno dei vari nullpowermanagement & co)

 

spero vi sia di aiuto

Link to comment
Share on other sites

mrmojorisin17, non sono sicuro ma mi pare che per l'Atom non ci sia lo speedstep, forse qualcun'altro può essere più preciso.

 

Ciao scrax

Guarda questo è ciò che ho trovato sul forum di Mysticus sull'NC10 (il predecessore del mio N140):

 

Re: do you know vanilla speedstep? di tea » domenica 25 ottobre 2009, 14:28

 

Hi. Native speedstep on NC10 under 10.5.x work if:

1. DSDT, contain _PSS in CPU section.

2. Worked HPET.

3. In Extensions folder original IntelCPUPowewrManagement.kext

4. IntelCPUPM not disabled by kexts like Disabler.kext or NullCPUPowerManagent.kxt

5. Not installed other CPUPowerManagement kexts like VoodooPower or other.

6. If we use MacBook2,1 in smbios.plist we need patch ACPI_SMC_PlatformPlugin to enable all SpeedSteps, or use other model with enabled (like MacBookPro5,1 or MacPro3,1).

Go to /S/L/E, find IOPlatformPlugin.kext, right-click, Show package content, go to plug-in folder, find ACPI_SMC_PlatformPlugin.kext, right-click, Show package content, open info.plist.

Go IOKitPersonalities->ACPI_SMC_PlatformPlugin->IOPlatformThermalProfile->CtrlLoopArray->0->PLimitDict and add record named MacBook2,1 with 0 in value. Save, repair permissions, reboot.

 

You need copy kext to desktop and write changes on desktop, after all delete kext in /S/L/E and copy changed from your Desktop to /S/L/E.

 

[ Fonte: http://www.mystiquemac.com/forum/viewtopic...?f=23&t=456 ]

 

Ho chiesto anche a tea e mi ha ribadito che per attivare lo Speedstep nativo devo seguire questa procedura.

Come ripeto l'unico problema è che non riesco a trovare il numero di P-States della mia CPU e, di conseguenza i valori di FID e VID ai vari P-States.

 

Ho provato a calcolarli con PStateChanger dopo aver installato in S/L/E il VoodooPState.kext ma l'applicazione, anche dopo aver cambiato nell'Info.plist la voce

 

<key>LSMinimumSystemversion</key>

<string>10.6</string>

 

con

 

<key>LSMinimumSystemversion</key>

<string>10.5</string>

 

non si avvia.

 

Con VoodooMonitor.kext e VoodooMonitor.app stesso problema.

 

C'è un modo alternativo per trovare il numero di P-States e i valori FID/VID da inserire nel GenericScopePR?

In alternativa posso utilizzare il codice di Master Chief con i valori che mi dà P-States Calculator?

 

Grazie

 

Simone

 

Edit questo è lo ScopePR che è stato iniettato nel DSDT di un DellMini9 con CPU Intel® Atom™ N270:

 

Scope (_PR)
 {
	 Processor (CPU0, 0x00, 0x00001010, 0x06){

	 Name (_PPC, 0x00)
	 Name (_PCT, Package (0x02)
	 {
		 ResourceTemplate ()
		 {
			 Register (FFixedHW,	 // PERF_CTL
				 0x10,				  // Bit Width
				 0x00,			   // Bit Offset
				 0x0000000000000199, // Address
				 ,)
		 }, 

		 ResourceTemplate ()
		 {
			 Register (FFixedHW,	 // PERF_STATUS
				 0x10,			   // Bit Width
				 0x00,				// Bit Offset
				 0x0000000000000198, // Address
				 ,)
		 }
	 })

	 Name (_PSS, Package (0x04)
	 {
		 Package (0x06)// P-State 0
		 {
			 1596,		 // f in MHz
			 2000,		 // P in mW
			 10,		 // Transition latency in us
			 10,		 // Bus Master latency in us
			 0x00000C20, // value written to PERF_CTL; fid=12, vid=32
			 0x00000C20	// value of PERF_STATE after successful transition; fid=12, vid=32
		 }, 

		 Package (0x06)// P-State 1
		 {
			 1330,		 // f in MHz
			 1500,		 // P in mW
			 10,		 // Transition latency in us
			 10,		 // Bus Master latency in us
			 0x00000A1A, // value written to PERF_CTL; fid=10, vid=26
			 0x00000A1A	// value of PERF_STATE after successful transition; fid=10, vid=26
		 }, 

		 Package (0x06)// P-State 2
		 {
			 1064,		// f in MHz
			 1000,		 // P in mW
			 10,		 // Transition latency in us
			 10,		 // Bus Master latency in us
			 0x00000812, // value written to PERF_CTL; fid=8, vid=18
			 0x00000812	// value of PERF_STATE after successful transition; fid=8, vid=18
		 }, 

		 Package (0x06)// P-State 3
		 {
			 798,		 // f in MHz
			 600,		 // P in mW
			 10,		 // Transition latency in us
			 10,		 // Bus Master latency in us
			 0x0000060A, // value written to PERF_CTL; fid=6, vid=10
			 0x0000060A	// value of PERF_STATE after successful transition; fid=6, vid=10
		 },
	 })
 }

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

	 Name (_PPC, 0x00)
	 Name (_PCT, Package (0x02)
	 {
		 ResourceTemplate ()
		 {
			 Register (FFixedHW,	 // PERF_CTL
				 0x10,				// Bit Width
				 0x00,			   // Bit Offset
				 0x0000000000000199, // Address
				 ,)
		 }, 

		 ResourceTemplate ()
		 {
			 Register (FFixedHW,	 // PERF_STATUS
				 0x10,			   // Bit Width
				 0x00,				// Bit Offset
				 0x0000000000000198, // Address
				 ,)
		 }
	 })

	 Name (_PSS, Package (0x04)
	 {
		 Package (0x06)// P-State 0
		 {
			 1596,		 // f in MHz
			 2000,		 // P in mW
			 10,		 // Transition latency in us
			 10,		 // Bus Master latency in us
			 0x00000C20, // value written to PERF_CTL; fid=12, vid=32
			 0x00000C20	// value of PERF_STATE after successful transition; fid=12, vid=32
		 }, 

		 Package (0x06)// P-State 1
		 {
			 1330,		 // f in MHz
			 1500,		 // P in mW
			 10,		 // Transition latency in us
			 10,		 // Bus Master latency in us
			 0x00000A1A, // value written to PERF_CTL; fid=10, vid=26
			 0x00000A1A	// value of PERF_STATE after successful transition; fid=10, vid=26
		 }, 

		 Package (0x06)// P-State 2
		 {
			 1064,		// f in MHz
			 1000,		 // P in mW
			 10,		 // Transition latency in us
			 10,		 // Bus Master latency in us
			 0x00000812, // value written to PERF_CTL; fid=8, vid=18
			 0x00000812	// value of PERF_STATE after successful transition; fid=8, vid=18
		 }, 

		 Package (0x06)// P-State 3
		 {
			 798,		 // f in MHz
			 600,		 // P in mW
			 10,		 // Transition latency in us
			 10,		 // Bus Master latency in us
			 0x0000060A, // value written to PERF_CTL; fid=6, vid=10
			 0x0000060A	// value of PERF_STATE after successful transition; fid=6, vid=10
		 },
	 })
 }
}

Link to comment
Share on other sites

Riprendo qua il discorso.

Forse mi sono spiegato male io.

Quello sopra è il codice che ho trovato qua sul forum, ma primo si riferisce ad un Dell Mini9 (io ho un Samsung N140); secondo io il numero di P-States del mio processore e i relativi valori FID/VID non so come calcolarli (vedi un paio di post sopra).

Mi stai dicendo che posso utilizzare questo sopra? Credo proprio di no!

 

Per concludere, ho installato Leo e non Snow, altrimenti come dici tu avrebbe poco senso iniettare il codice nel DSDT per ottenere lo Speedstep nativo se poi si utilizza un kernel patchato.

 

Comunque la procedura mi è ben chiara, l'unico problema rimangono il numero di P-States e i relativi valori FID/VID.

 

A presto

Link to comment
Share on other sites

Se il processore è lo stesso puoi usare quel codice che hai postato. usa MacPro3,1 come identificativo così non ti serve modificare i kext che consiglia tea (a meno che non ti serva MacPro2,1 per qualcos'altro).

Link to comment
Share on other sites

Nessun problema, pensavo che il codice da iniettare fosse diverso nonostante il processore fosse lo stesso.

Il codice l'ho iniettato: ricompilato il DSDT senza errori e installato in /Extra.

Ho cancellato anche Disabler.kext e VoodooPower.kext e riparato i permessi.

Come faccio a controllare che abbia l'originale IntelCPUPowerManagement.kext in S/L/E/?

 

Edit ho provato a riavviare ed ho ottenuto un bel kernel panic.

Al momento non ho la macchina fotografica e non posso postare la foto della schermata, però più o meno dice:

 

Kernel loadable modules in backtrace (with dependencies):

com.apple.driver.AppleEFINVRAM(1.2.0)@0x20ed3000->0x20ed8fff

dependency: com.apple.driver.AppleEFIRuntime(1.2.0)@0x20e96000

com.apple.driver.AppleEFIRuntime(1.2.0)@0x20e96000->0x20e98fff

 

Extension "com.apple.driver.AppleACPIPlatform" has immediate dependencies on both com.apple.kernel and com.apple.kpi components; use only one style.

Ripeto la procedura eseguita:

 

- iniettato il codice nel DSDT

- compilato il DSDT con DSDTSE e installato in /Extra

- cancellato da S/L/E Disabler.kext e VoodooPower.kext

- riparato i permessi con Utility Disco

- riavviato

Link to comment
Share on other sites

Smith@@ hai l'inbox piena!

 

Prima di usare il dsdt copn lo speed step devi assicurarti degli altri punti che diceva tea cioè, appunto che ti carichi AppleLPC e CPUPower

cioè in kernel.log dev'esserci

AppleIntelCPUPowerManagementClient: ready

in IOReg puoi vedere se appleLPC viene caricato, altrimenti avrai errori in kernel.log

in caso posta quello copiando da

npvhash=4095 a dove finisce subito dopo aver fatto un riavvio.

 

Ah, se posti il dsdt postalo in .dsl e allegalo in questo forum please.

Link to comment
Share on other sites

Prima di usare il dsdt copn lo speed step devi assicurarti degli altri punti che diceva tea cioè, appunto che ti carichi AppleLPC e CPUPower

cioè in kernel.log dev'esserci

AppleIntelCPUPowerManagementClient: ready

in IOReg puoi vedere se appleLPC viene caricato, altrimenti avrai errori in kernel.log

in caso posta quello copiando da

npvhash=4095 a dove finisce subito dopo aver fatto un riavvio.

 

Ah, se posti il dsdt postalo in .dsl e allegalo in questo forum please.

 

Ok, ho fatto il ripristino e adesso ho il vecchio DSDT.

Ho provato a guardare in /private/var/log/ ma di kernel.log non c'è traccia.

Per quanto riguarda invece AppleLPC ecco cosa mi dice IORegistryExplorer:

 

246ouaa.png

 

ps Scusa per il DSDT, ma qua sul forum mi dava errore quando provavo a caricalo.

Link to comment
Share on other sites

ps Scusa per il DSDT, ma qua sul forum mi dava errore quando provavo a caricalo.

np, ma ricordati che in caso devi zipparlo per postarlo qui perchè se posti direttamente .dsl o .aml non li acceta.

per vedere il kernel.log usa console in /applicazioni/utility

 

Dalla schermata mi sembra che AppleLPC viene caricato, quindi fin qui siamo ok.

Link to comment
Share on other sites

np, ma ricordati che in caso devi zipparlo per postarlo qui perchè se posti direttamente .dsl o .aml non li acceta.

per vedere il kernel.log usa console in /applicazioni/utility

 

Dalla schermata mi sembra che AppleLPC viene caricato, quindi fin qui siamo ok.

 

Eccomi.

Il DSDT l'avevo compresso ma proprio non me lo faceva caricare. :D

 

Ho controllato il kernel.log tramite Console e mi par di capire che AppleIntelCPUPowerManagement.kext non viene caricato all'avvio (allego anche l'immagine).

 

20hrl9d.png

 

Come si può aggirare il problema?

 

Allego qua il DSDT.dsl con codice per Speedstep nativo iniettato e cancello il link nell'altro post.

dsdt_speedstep.dsl.zip

Link to comment
Share on other sites

Ho fatto qualche altra prova ma il kext non viene caricato all'avvio.

E' possibile che il kext non venga caricato correttamente perchè ho installato una versione di Leopard patchata?

Oppure il problema può essere dovuto al fatto che utilizzo VoodooPower.kext?

 

 

1) VoodooPower deve essere tolto

 

2) Elenco dei kext (un kext che di DEFAULT viene caricato, se NON viene caricato e' perche' probabilmente e' "disabilitato". Sicuro di non avere nessun disabler?

Link to comment
Share on other sites

1) VoodooPower deve essere tolto

 

2) Elenco dei kext (un kext che di DEFAULT viene caricato, se NON viene caricato e' perche' probabilmente e' "disabilitato". Sicuro di non avere nessun disabler?

 

Allora, ho eliminato da S/L/E sia VoodooPower.kext che Disabler.kext e al riavvio kernel panic:

 

Kernel loadable modules in backtrace (with dependencies):

com.apple.driver.AppleEFINVRAM(1.2.0)@0x20ed3000->0x20ed8fff

dependency: com.apple.driver.AppleEFIRuntime(1.2.0)@0x20e96000

com.apple.driver.AppleEFIRuntime(1.2.0)@0x20e96000->0x20e98fff

 

Extension "com.apple.driver.AppleACPIPlatform" has immediate dependencies on both com.apple.kernel and com.apple.kpi components; use only one style.

 

In /Extra avevo ancora il vecchio DSDT, ovvero quello senza Scope_PR iniettato.

Link to comment
Share on other sites

Mi stavo domandando: al momento per la gestione della batteria utilizzo VoodooBattery.kext e VoodooPower.kext patchato.

Inoltre ho installato Speedstep.app e ho notato che la batteria mi dura lo stesso tempo sia sotto Windows che sotto Mac OS X.

Otterrei particolari benefici con l'aggiunta del codice nel DSDT e relativo Speedstep nativo? Oltre naturalmente al fatto di eliminare i suddetti kexts da S/L/E?

Il sistema è di per sé particolarmente stabile già adesso.

Link to comment
Share on other sites

Ciao ragazzi, ho sbirciato qua e la tra i vari topic riguardo l'utilizzo dello speedstep nativo. ho seguito molto le ricerche di IFabio sfruttando il PState calculator. Ho una mb Asus P6T SE e ho aggiunto i PState che ho ricavato al file DSDT di Bchemist ricavato in questo topic http://www.insanelymac.com/forum/index.php...00#entry1344430, funziona tutto molto bene sleep, ecc. autosleep, utilizzando 2 schede video, manca solo questo benedetto speedstep.

Sono giunto ad un file DSDT.dsl contenente un 1 errore suppongo molto semplice, ma non riesco ad uscirne:

 

Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl	67:		 Processor (CPU0, 0x01, 0x00000810, 0x06)
	{
		Name (_PSS, Package (0x0A)
		{	   
		   Package (0x06) { 2793, 133585, 10, 10, 0x151F, 0x151F }
		   Package (0x06) { 2660, 124684, 10, 10, 0x141D, 0x141D }
		   Package (0x06) { 2527, 116036, 10, 10, 0x131C, 0x131C }
		   Package (0x06) { 2394, 107643, 10, 10, 0x121A, 0x121A }
		   Package (0x06) { 2261, 99503, 10, 10, 0x1119, 0x1119 }
		   Package				  }
Error	4096 -																																																			 syntax error, unexpected PARSEOP_PACKAGE, expecting ',' or '}' ^

 

Questo è ciò che ho aggiunto

 

 

Scope (_PR)
      {
   	Processor (CPU0, 0x01, 0x00000810, 0x06)
       {
           Name (_PSS, Package (0x0A)
           {       
              Package (0x06) { 2793, 133585, 10, 10, 0x151F, 0x151F }
              Package (0x06) { 2660, 124684, 10, 10, 0x141D, 0x141D }
              Package (0x06) { 2527, 116036, 10, 10, 0x131C, 0x131C }
              Package (0x06) { 2394, 107643, 10, 10, 0x121A, 0x121A }
              Package (0x06) { 2261, 99503, 10, 10, 0x1119, 0x1119 }
              Package (0x06) { 2128, 91703, 10, 10, 0x1017, 0x1017 }
              Package (0x06) { 1995, 84066, 10, 10, 0xF16, 0xF16 }
              Package (0x06) { 1862, 76683, 10, 10, 0xE14, 0xE14 }
              Package (0x06) { 1729, 69555, 10, 10, 0xD13, 0xD13 }
              Package (0x06) { 1596, 62680, 10, 10, 0xC11, 0xC11 }
      })

           Name (_PSD, Package (0x05)
           {
               0x05,
               0x00,
               0x00,
               0xFC,
               0x02
           })

           Name (_CST, Package (0x04)
           {
               0x03,  // Number of C-State packages: 3 (C1, C2 and C3).
               Package (0x04)
               {
                   ResourceTemplate ()
                   {
                       Register (FFixedHW, 
                           0x01,               // Bit Width
                           0x02,               // Bit Offset
                           0x0000000000000000, // Address
                           0x00,               // Access Size
                           )
                   },
                   One, 
                   One, 
                   0x03E8
               }, 

               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 (CPU1, 0x02, 0x00000810, 0x06)
       {
           Alias (\_PR.CPU0._PSS, _PSS)
           Alias (\_PR.CPU0._PSD, _PSD)
           Alias (\_PR.CPU0._CST, _CST)
       }
   }

      Processor (CPU2, 0x03, 0x00000810, 0x06)
       {
           Alias (^CPU1._PSS, _PSS)
           Alias (^CPU1._PSD, _PSD)
           Alias (^CPU1._CST, _CST)
       }

       Processor (CPU3, 0x04, 0x00000810, 0x06)
       {
           Alias (^CPU1._PSS, _PSS)
           Alias (^CPU1._PSD, _PSD)
           Alias (^CPU1._CST, _CST)
       }
               Processor (CPU4, 0x05, 0x00000810, 0x06)
       {
           Alias (^CPU1._PSS, _PSS)
           Alias (^CPU1._PSD, _PSD)
           Alias (^CPU1._CST, _CST)
       }
       Processor (CPU5, 0x06, 0x00000810, 0x06)
       {
           Alias (^CPU1._PSS, _PSS)
           Alias (^CPU1._PSD, _PSD)
           Alias (^CPU1._CST, _CST)
       } 
       Processor (CPU6, 0x07, 0x00000810, 0x06)
       {
           Alias (^CPU1._PSS, _PSS)
           Alias (^CPU1._PSD, _PSD)
           Alias (^CPU1._CST, _CST)
       }
               Processor (CPU7, 0x08, 0x00000810, 0x06)
       {
           Alias (^CPU1._PSS, _PSS)
           Alias (^CPU1._PSD, _PSD)
           Alias (^CPU1._CST, _CST)
       }               
   }

 

Ok?

Volevo sapere un'altra cosa se possibile.. I watt del del Power Dissipation da mettere nel PState Calculator son 130 giusto?

grazie e a presto

ah, ecco anche il file DSDT.dsl che ho creatoBchemist_dsdt_Speedstep_ATI_Dual.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...