Jump to content

DSDT - Vanilla Speedstep - Generic Scope (_PR)


FKA
 Share

1,949 posts in this topic

Recommended Posts

I am not using those legacy kexts.

/edit

Just checked, if I use Imac9,1 or 10,1 as model then I also get only 2 steps and voltage seems to be at max setting all the time.

 

Thanks for your time to check iMac9,1 Pstates number used to your normally uses MacModel (MacPro3,1 ?)

So can i use unmodded MacPro3,1 smc .plist and MacPro3,1 as smbios.plist Modell ?

 

Would be fine if someone finds out how that GPU Trottling works . Found in smc.plist for some Mac Modells (not all!) and is also listet in ACPI_SMC in part of CPU.

I never undertstand why GPU Trottling keys+values are listet in CPU part.

Link to comment
Share on other sites

Thanks for your time to check iMac9,1 Pstates number used to your normally uses MacModel (MacPro3,1 ?)

So can i use unmodded MacPro3,1 smc .plist and MacPro3,1 as smbios.plist Modell ?

 

Would be fine if someone finds out how that GPU Trottling works . Found in smc.plist for some Mac Modells (not all!) and is also listet in ACPI_SMC in part of CPU.

I never undertstand why GPU Trottling keys+values are listet in CPU part.

 

My other system has E7400 cpu and I use MacPro3,1 as model on that one too.

Link to comment
Share on other sites

I am not using those legacy kexts.

 

/edit

Just checked, if I use Imac9,1 or 10,1 as model then I also get only 2 steps and voltage seems to be at max setting all the time.

 

I've noticed this using MP4,1 - voltages are fixed at max, multi's are switching - occasionally I can see it drop briefly below my lowest p-state voltage, I assume as it hits C1.

 

Also since 10.6.2 - using MP4,1 and no AGPM or SMC legacy kext I still have AGPM and notice no difference in the way CPUPM is working.

 

D.

 

Thanks for your time to check iMac9,1 Pstates number used to your normally uses MacModel (MacPro3,1 ?)

So can i use unmodded MacPro3,1 smc .plist and MacPro3,1 as smbios.plist Modell ?

 

Would be fine if someone finds out how that GPU Trottling works . Found in smc.plist for some Mac Modells (not all!) and is also listet in ACPI_SMC in part of CPU.

I never undertstand why GPU Trottling keys+values are listet in CPU part.

 

You can use unmodded SMC with MP3,1 but you will need a Legacy AGPM kext - unfortunately Chief's LegacyAGPM doesn't work with 10.6.2.

 

MP4,1 would be preferable to use (again with unmodded SMC.) but as I said above, CPUPM doesn't seem too happy with this!

 

D.

Link to comment
Share on other sites

You can use unmodded SMC with MP3,1 but you will need a Legacy AGPM kext - unfortunately Chief's LegacyAGPM doesn't work with 10.6.2.

 

MP4,1 would be preferable to use (again with unmodded SMC.) but as I said above, CPUPM doesn't seem too happy with this!

 

D.

 

You don't have to use Legacy AGPM kexts unless you want to do GPU throttling, CPU powermanagement works just fine without those.

Link to comment
Share on other sites

Hi, Legacy AGPM kext - never heared about that.

Sounds extreme interesting, and i also need a new challange :)

Are some AGPM infos here in this thread or in other threads ? On some systems AGMP (GPU throttling) working may be even more usefull than CPU trotthling by AppleIntelCPU. My C2D didnt get hot if i dont use AppleIntelCPU or Voodoopower. But GPU (mostly 2D used) throttling would be fine.

Also powerconsumption of gpus is high - very high (without throttling GPU) .

An ATI4870 (bad idle cards) used 60 Watt - 130 Watt, others 30 Watt - 150 Watt. Even low end gpus want 20 -50 Watt.

 

Last but not least:

It would be fine if users here could vote for an "thread of the month" for each main forum section - i would vote for THIS one :|

Link to comment
Share on other sites

Hi, Legacy AGPM kext - never heared about that.

Sounds extreme interesting, and i also need a new challange :unsure:

Are some AGPM infos here in this thread or in other threads ? On some systems AGMP (GPU throttling) working may be even more usefull than CPU trotthling by AppleIntelCPU. My C2D didnt get hot if i dont use AppleIntelCPU or Voodoopower. But GPU (mostly 2D used) throttling would be fine.

Also powerconsumption of gpus is high - very high (without throttling GPU) .

An ATI4870 (bad idle cards) used 60 Watt - 130 Watt, others 30 Watt - 150 Watt. Even low end gpus want 20 -50 Watt.

 

Last but not least:

It would be fine if users here could vote for an "thread of the month" for each main forum section - i would vote for THIS one ;)

 

The longest thread of the month! took me 20mins to find this :P :-

 

See post 381 here by Chief - like I said the LegacyAGPM doesn't work with 6.2 but it should give you some pointers.

 

D

Link to comment
Share on other sites

I'm trying to obtain the DSDT and SSDT in Ubuntu Linux, but I receive this error:

 

ubuntu@ubuntu:~/Desktop$ sudo mkdir ACPI && dmesg | perl -we '$n=0; while (<>) { if (($t,$a,$l,$o) = (/^[^a-zA-Z]*ACPI: ([-._A-Z0-9]{4,4}) +([0-9A-F]{8,8}), ([0-9A-F]{4,4})+(?:\s*\(([^)]+))?/)) { $o && $o=~s/[^-._a-zA-Z0-9]+/-/g; ($cmd="acpidump -a $a -l $l > \"ACPI/${t}".($o?"_$o":"").".aml\""); print "Running command: \"$cmd\"\n"; system($cmd); ++$n; } } die("No match") unless $n;' && zip -r ACPI-Tables.zip ACPI

No match at -e line 1, <> line 803.

 

Any idea? I have used the same command as http://www.projectosx.com/forum/index.php?...ic=359&st=0

Link to comment
Share on other sites

I'm trying to obtain the DSDT and SSDT in Ubuntu Linux, but I receive this error:

 

ubuntu@ubuntu:~/Desktop$ sudo mkdir ACPI && dmesg | perl -we '$n=0; while (<>) { if (($t,$a,$l,$o) = (/^[^a-zA-Z]*ACPI: ([-._A-Z0-9]{4,4}) +([0-9A-F]{8,8}), ([0-9A-F]{4,4})+(?:\s*\(([^)]+))?/)) { $o && $o=~s/[^-._a-zA-Z0-9]+/-/g; ($cmd="acpidump -a $a -l $l > \"ACPI/${t}".($o?"_$o":"").".aml\""); print "Running command: \"$cmd\"\n"; system($cmd); ++$n; } } die("No match") unless $n;' && zip -r ACPI-Tables.zip ACPI

No match at -e line 1, <> line 803.

 

Any idea? I have used the same command as http://www.projectosx.com/forum/index.php?...ic=359&st=0

 

Make sure that you are using Ubuntu 9.04 (search the web for it). If you use the latest which I think is 9.10 you will get that error.

Link to comment
Share on other sites

The HDEF device in my DSDT is (as far as I know, someone please correct me if I'm wrong) not specific to the AD2000B, it's a generic replacement for HDAEnabler.kext.

 

Read this thread for more information:

http://www.projectosx.com/forum/index.php?showtopic=465

 

Thanks Beerkex'd, I ended up just copying your DSDT config and then deleted HDAEnabler.kext. Sound is working and now I don't have any Non Vanilla kext's in my /S/L/E directroy. One question, after upgrading to 10.6.2 I am getting the following from dmesg are you seeing the same thing?

 

Sound assertion "0 == pciVendorProductID" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 2682 goto Exit

 

Sound still works so I'm not sure if it is anything to worry about but I'm a neat freak so it bugs the {censored} out of me. Thanks again for your help it is very much appreciated.

Link to comment
Share on other sites

Sound assertion "0 == pciVendorProductID" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 2682 goto Exit

 

+1

 

also now getting AppleHDAController.kext not available at early boot .. .

**EDIT** just checked my logs the not available at early boot has always been there ! a legacy kext quirk I believe.

 

get rid of one error message and 5 more pop up at the next update - it's a twisted game we play!

 

D

Link to comment
Share on other sites

+1

 

also now getting AppleHDAController.kext not available at early boot .. .

 

get rid of one error message and 5 more pop up at the next update - it's a twisted game we play!

 

D

 

So true, and yet for some sick reason it's fricken addicting as hell or maybe I just need to get a life :(

Link to comment
Share on other sites

Thanks Beerkex'd, I ended up just copying your DSDT config and then deleted HDAEnabler.kext. Sound is working and now I don't have any Non Vanilla kext's in my /S/L/E directroy. One question, after upgrading to 10.6.2 I am getting the following from dmesg are you seeing the same thing?

 

Sound assertion "0 == pciVendorProductID" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 2682 goto Exit

 

Sound still works so I'm not sure if it is anything to worry about but I'm a neat freak so it bugs the {censored} out of me. Thanks again for your help it is very much appreciated.

 

hi, d'animal

I found a solution for this error message. Look here in the P5K Pro thread (LegacyHDA.kext part)

http://www.insanelymac.com/forum/index.php...8920&st=300 Post302

Link to comment
Share on other sites

+1

 

also now getting AppleHDAController.kext not available at early boot .. .

**EDIT** just checked my logs the not available at early boot has always been there ! a legacy kext quirk I believe.

 

get rid of one error message and 5 more pop up at the next update - it's a twisted game we play!

 

D

I don't see how to get rid of those since they're kexts that haven't loaded yet. The only way seems to be patching the original kext. I get one for every legacy kext I have.

Link to comment
Share on other sites

Someone please help me!

i am having gigabyte p45 udlr3 + q8200 (thats 2.33 ghz, two pss states 6x or 7x 333mhz)

i have still leopard installed 10.5.8. i am trying to fix everything before going to snow leo.

first of all i tried disabler, cpu was fine cool. 39-40 C same as on windows about.

then i extracted ssdt with everest on windows, added to dsdt, removed disabler -> cpu got hot, core 1: 62 C core 2,3,4: 56 C about. cpu stuck on 2.33 Ghz (msrtools used), SLEEP & WAKE WORKED perfectly!

then i read here, that lpc device id should be patched to load lpc kext, ok made that, lpc loaded. since then i got cst error, same hot temperatures, no pss change, now cpu is stuck on 2.00 ghz, on the lower pstate. SLEEP DOES NOT WORK anymore. goes to sleep (?), wakes by a reboot.

this is the lates ssdt code i ve tried:

Scope (_PR)
{
	Processor (CPU0, 0x00, 0x00000410, 0x06) 
	{
	Method (_PSS, 0, NotSerialized) 
	{
		Return (Package (0x02)
			{
			 Package (0x06)
			{
			0x0000091D, 
			0x000057C0, 
			0x000000A0, 
			0x0000000A, 
			0x00000036, 
			0x00000000
			}, 
			Package (0x06)
			{
			0x000007D0, 
			0x000057C0, 
			0x000000A0, 
			0x0000000A, 
			0x00000136, 
			0x00000001
			}
			})

}
	   Method (_CST, 0, NotSerialized)
	{
	   Return (Package (0x02)
			{
				One, 
				Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x00, 0x00, 0x00, ,)},0x01, 0x01,0x3E8}
			})
	}
	}

   Processor (CPU1, 0x01, 0x00000410, 0x06)
	{
	Alias (^CPU0._PSS, _PSS)

	Method (_CST, 0, NotSerialized)
	{
		Return (Package (0x04)
		{
	   //	 0x03, 
		//	Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x00, 0x00, 0x000, ,)},0x01,0x01,0x3E8}, 
		//	Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x08, 0x00, 0x414, ,)},0x02,0x01,0x1F4}, 
		//	Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x08, 0x00, 0x415, ,)},0x03,0x55,0x0FA} 

			0x03, 
			Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x00, 0x00, 0x000, ,)},0x01,0x01,0x3E8}, 
			Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x08, 0x00, 0x414, ,)},0x02,0x01,0x1F4}, 
			Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x08, 0x00, 0x416, ,)},0x03,0x96,0x064} 
			})
	}
}

Processor (CPU2, 0x02, 0x00000410, 0x06)
{
	Alias (^CPU0._PSS, _PSS)
	Alias (^CPU1._CST, _CST)
}

Processor (CPU3, 0x03, 0x00000410, 0x06) 
{
	Alias (^CPU0._PSS, _PSS)
	Alias (^CPU1._CST, _CST)
}
}

latest_ssdt.zip

 

from the original ssdt i ve extracted with everest, there are several if statements in pss and cst methods, so i ve found at least 2 different cst state blocks(did try both) and 2 pss blocks with different values.

 Method (_PSS, 0, NotSerialized)
	{
		If (LEqual (And (CFGD, 0x00060000), 0x00020000))
		{
			Return (SPSS)
		}

		If (LEqual (And (CFGD, 0x00060000), 0x00040000))
		{
			Return (NPSS)
		}

		If (LOr (And (CFGD, 0x4000), And (CFGD, 0x00010000)))
		{
			Return (NPSS)
		}

		Return (SPSS)
	}

	Name (SPSS, Package (0x02)
	{
		Package (0x06)
		{
			0x0000091D, 
			0x000057C0, 
			0x000000A0, 
			0x0000000A, 
			0x00000036, 
			0x00000000
		}, 

		Package (0x06)
		{
			0x000007D0, 
			0x000057C0, 
			0x000000A0, 
			0x0000000A, 
			0x00000136, 
			0x00000001
		}
	})
	Name (NPSS, Package (0x02)
	{
		Package (0x06)
		{
			0x0000091D, 
			0x000057C0, 
			0x0000000A, 
			0x0000000A, 
			0x00000725, 
			0x00000725
		}, 

		Package (0x06)
		{
			0x000007D0, 
			0x000057C0, 
			0x0000000A, 
			0x0000000A, 
			0x00000616, 
			0x00000616
		}
	})

i dont know if i should try the npss block for pss, cause 725 and 616 look strange for values, when there should be 0, 1..

everest_untouched_ssdt.zip

 

i feel a bit fcked with this q8200 and lpc kext as well, whatever i choose it always gives cst evaluation error, and p-states does not work either. could there be a problem with applelpc even if thats loaded (i mean missing or wrong device ids)?

platform is set to macpro 3,1 btw.

Link to comment
Share on other sites

hi, d'animal

I found a solution for this error message. Look here in the P5K Pro thread (LegacyHDA.kext part)

http://www.insanelymac.com/forum/index.php...8920&st=300 Post302

 

Thanx parcival39 I will take a look at it later when I get home. I will post my results in that thread cuz I don't want to hijack this thread anymore than I already have.

Link to comment
Share on other sites

"i dont know if i should try the npss block for pss, cause 725 and 616 look strange for values, when there should be 0, 1.."

 

No: It is the opposite. Your pss entrys are wrong! 0616 and 0725 in NPSS are right !!!

06 is multi 6* and 16 the VID for the volts .

 

Your now listet 0036 and 0136 are complete wrong in pss. Use NPSS as PSS.

Link to comment
Share on other sites

I'm trying to evaluate my system's stepping using voodoomonitor but am running into a bunch of inconsistencies. My system runs intelcpupowermanagement just fine and has p-state and c-state tables automatically via dynamic ssdt.

  1. voodoomonitor shows my system changing between 6X and 9X multipliers, when cpu-x shows the system pegged at 9X.
  2. voodoomonitor shows my 9X voltage at 1.244 and my 6X voltage at 1.068 whereas voodoopstate shows 1.137 and 1.000 for those same multipliers, respectively. The values used by voodoopstate match my SSDT. Additionally the p-state tab in voodoomonitor shows yet another voltage for 6x (1.148) and the control column seems to have the wrong vid values
  3. If I run voodoopower or voodoopstate then cpu-x shows the system changing p-states. If I manually change states with pstatechanger then cpu-x reflects those changes but voodoomonitor does not. A cpu performance test confirms that the cpu is in fact changing performance levels yet still voodoomonitor is not showing the change.

I'd like to get this sorted out completely. Currently I think my SSDT tables are giving me working stepping but I'm not sure if the voltages are right. I could probably get to the bottom of this if the source for voodoomonitor was available. Is it?

 

Thanks

Link to comment
Share on other sites

 Share

×
×
  • Create New...