Jump to content

DSDT - Vanilla Speedstep - Generic Scope (_PR)


FKA
 Share

1,949 posts in this topic

Recommended Posts

No. I don't think so. But more importantly: Did it even work? Do you have C State LED's on your motherboard?

After disabling C2/C2E and C4/C4E State Support in BIOS, which I posted here, my system works as normal.

I do have phase LED's on my mobo but I don't have them enabled as I haven't had a Windows install on here since I found out I needed to activate them with Gigabyte's Dynamic Energy Saver Advanced app.

 

However I took a different approach and used an energy monitor which I plug inline with the computer and the mains electric. As a result I now know my machine, when sleeping, draws 2.2 Watts (0.09 Amps) whether C2/C4 state support is enabled or not. So as far as I understand it, with OS X this BIOS function doesn't have any affect.

Link to comment
Share on other sites

I had the same issue with pstatechanger not working, even though I was putting voodoopstate in the correct place, ie S/L/E (that'a a hint :D ) What I found to get it to work is to use Kext Utility to repair permissions and rebuild the mkext and do a restart after adding the kext. Before, I was just restarting assuming OSX would rebuild the mkext, but this was not enough. Of course, you can do this stuff from the terminal if that floats your boat, but I like the ease of Kext Utility. To get rid of it when you are done, just send it to the trash and restart, and the mkext will be rebuilt.

 

tthought i might have to install like that. Working now thanks.

Link to comment
Share on other sites

You boot with 32-bit kernel or get a newer lspci package that works with 64-bit kernel, sounds like that is your problem

 

Yeah, thanks for that, that was the problem. But now lspci shows me ISA device like this:

00:1f.0 ISA bridge [0601]: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge [8086:27b8] (rev 01)

so it's recognized, isn't it?

Link to comment
Share on other sites

Yeah, thanks for that, that was the problem. But now lspci shows me ISA device like this:

00:1f.0 ISA bridge [0601]: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge [8086:27b8] (rev 01)

so it's recognized, isn't it?

 

Lspci sees your LPC device yes. But you will need device-id injection to get AppleLPC.kext loaded, that device-id is not on the list of matching device-id's.

Link to comment
Share on other sites

Lspci sees your LPC device yes. But you will need device-id injection to get AppleLPC.kext loaded, that device-id is not on the list of matching device-id's.

OK, i found device id close to mine (27b9) and inserted that method to my DSDT. But now i'm getting 1 error when i try to compile it:

1781: DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

Error 4064 - Object does not exist ^ (DTGP)

Link to comment
Share on other sites

Then you should add method DTGP to your DSDT :)

Thanks for your kind reply :D . I should read that "zhell's DSDT device id trick" thing... sorry ;) . Compiled without a problem.

 

//EDIT: rebooted, no error but CPU-X is showing 2666MHz which is my max freq. But temperatures are nice i think 41/35/41/39 (each core).

Link to comment
Share on other sites

Thanks for your kind reply :D . I should read that "zhell's DSDT device id trick" thing... sorry :( . Compiled without a problem.

 

//EDIT: rebooted, no error but CPU-X is showing 2666MHz which is my max freq. But temperatures are nice i think 41/35/41/39 (each core).

 

You need VoodooMonitor, go to first page of this thread. CPU-X won't show you if powermanagement is working or not.

Link to comment
Share on other sites

You need VoodooMonitor, go to first page of this thread. CPU-X won't show you if powermanagement is working or not.

 

OK, it works! But when i put my CPU on load it is switching only between two p-states (min/max) that middle p-state is not working, but it's not so important. Thanks for your help!

 

BTW: Of course i'm increasing the load continuously...

Link to comment
Share on other sites

Thanks for your kind reply :D . I should read that "zhell's DSDT device id trick" thing... sorry :( . Compiled without a problem.

 

//EDIT: rebooted, no error but CPU-X is showing 2666MHz which is my max freq. But temperatures are nice i think 41/35/41/39 (each core).

 

cpu-x shows max. clock speed 2666, actual steps are visible i-cpu ( but dont know if it works only with the kext)

but there is definetely a terminal operation for watching it.

Link to comment
Share on other sites

No. You don't need this option when you disable EIST in the BIOS. Which acts as a master switch.

Thank you Master Chief

Note: I still think that we should see all cores work independently, just like with a 'normal' Intel Core 2 Duo. It might however be a technical (design) limitation in the Apple kext, but it should work like this. I'll forward this 'issue' to Intel. Done!

I have E8400 Intel Core 2 Duo and I dont really see cores work independently (voodoomonitor) am I missing something here?

 Scope (_PR)
   {
       Processor (CPU0, 0x00, 0x00000410, 0x06)
       {
           Method (_PSS, 0, NotSerialized)
           {
               Return (Package (0x04)
               {
                   Package (0x06)
                   {
                       0x0BB5, 
                       0x000100CE, 
                       0x0A, 
                       0x0A, 
                       0x0921, 
                       0x0921
                   }, 

                   Package (0x06)
                   {
                       0x0A68, 
                       0xD938, 
                       0x0A, 
                       0x0A, 
                       0x081D, 
                       0x081D
                   }, 

                   Package (0x06)
                   {
                       0x091B, 
                       0xB464, 
                       0x0A, 
                       0x0A, 
                       0x071A, 
                       0x071A
                   }, 

                   Package (0x06)
                   {
                       0x07CE, 
                       0x9255, 
                       0x0A, 
                       0x0A, 
                       0x0616, 
                       0x0616
                   }
               })
           }

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

                       One, 
                       One, 
                       0x03E8
                   }, 

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

                       0x02, 
                       One, 
                       0x01F4
                   }
               })
           }
       }

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

Thanks in advance

regards

s

Link to comment
Share on other sites

This is my current DSDT file that I'm using with Snow Leopard. I have not modified anything under the Scope section as I was not sure if those VID values were correct.

 

DSDT.dsl.zip

 

Of course you don't have your PSS values yet, which is why you are using Pstatechanger...

 

Sorry man I'm on my iPhone today. That screen shot of PStatechanger looks an awful lot like VoodooMonitor at 2.5"...

 

Do you have EIST disabled in your BIOS while running Pstatechanger?

If so, you might try enabling it while you obtain your values...

Link to comment
Share on other sites

OK, i found device id close to mine (27b9) and inserted that method to my DSDT. But now i'm getting 1 error when i try to compile it:

Or better use mine:

	// 18 Bytes.
Method (MCDP, 2, NotSerialized)											  // New Method V1.1 – By Master Chief.
{
	If (LEqual (Arg0, Zero))												 // Function index: 0
	{
		Store (Buffer (One)
		{
			0x03
		}, Arg1)
	}
}

1) Less lines.

2) Less AML code.

3) Slightly faster.

4) Less arguments to mess with (2 instead of 5).

 

Thank you Master Chief

 

I have E8400 Intel Core 2 Duo and I dont really see cores work independently (voodoomonitor) am I missing something here?

see post # 1167

Thanks in advance

regards

s

You are welcome. But I don't have a Core 2 Duo myself and thus I'll have to rely on the information provided by other forum members. At least for now. Another week or two because I don't plan to visit the local Apple store during this Christmas holiday (where I hope to find an older iMac model to do some testing).

Link to comment
Share on other sites

I managed to modify my DSDT file according to the first post but I don't see any c-state value in IORegistryExplorer. How would I check to see if I modified it correctly? Here's my modified DSDT file.

 

DSDT.dsl.zip

 

Sleep doesn't work either with this DSDT file. The monitor turns off but the CPU fan stays on along with the LED light in the tower.

 

Lastly, one other thing I noticed with the attached DSDT file is that the CPU fan gets really loud when the desktop loads for the first time.

Link to comment
Share on other sites

Too bad for you. Is EIST disabled in your BIOS? If not give it a try.

 

Note: I still think that we should see all cores work independently, just like with a 'normal' Intel Core 2 Duo. It might however be a technical (design) limitation in the Apple kext, but it should work like this. I'll forward this 'issue' to Intel. Done!

 

Makes no difference - Clearly voltage is working independently and temps are often slightly different.

Could be an issue with the way voodoomonitor reads multi info?

 

D

Link to comment
Share on other sites

Makes no difference - Clearly voltage is working independently and temps are often slightly different.

Could be an issue with the way voodoomonitor reads multi info?

 

D

 

Hi FormerlyKnownAs could you please pass me your DSDT file, according to your signature you are running EP35-DS4 board whereas im running EP35-DS3L F6 BOIS board.

 

If its possible give me the one without the gfx and LAN0 fix as i intend to put those two into my boot.plist using the latest cham bootloader. Im trying to get the P & C states for my E8400 C2D CPU but i see there is no one here running it here or if there is someone could post those values which i can include in my DSDT file.

 

Currently my setup sleep is not working no matter what i do.

 

Thank you.

 

Regards

Link to comment
Share on other sites

... because I don't plan to visit the local Apple store during this Christmas holiday (where I hope to find an older iMac model to do some testing).

Hey MC, dont bother if thats only my E8400, that sounds bit crazy, will try to find solution myself if any exist.

 

thanks anyway

nice holiday

s

Link to comment
Share on other sites

Hi FormerlyKnownAs could you please pass me your DSDT file, according to your signature you are running EP35-DS4 board whereas im running EP35-DS3L F6 BOIS board.

 

If its possible give me the one without the gfx and LAN0 fix as i intend to put those two into my boot.plist using the latest cham bootloader. Im trying to get the P & C states for my E8400 C2D CPU but i see there is no one here running it here or if there is someone could post those values which i can include in my DSDT file.

 

Currently my setup sleep is not working no matter what i do.

 

Thank you.

 

Regards

 

please see iSoprano's 1st post in the DSDT fixes for gigabyte MB - he's running EP35 DS3 ...

There are some important differences with the DS4 - also worth checking what's different between DS3 and DS3L ... you never know!

 

NOTE WELL - you must read 1st post and calculate FID and VID values for your CPU ... it isn't that taxing!

 

D

Link to comment
Share on other sites

 Share

×
×
  • Create New...