Jump to content

New version 1.1 of GenericCPUPowerManagement


Superhai
 Share

625 posts in this topic

Recommended Posts

add more information C2D T5600 @ 1.83Ghz on Asus A8jp

 

"CPU Status" = {"Auto Throttle"=Yes,"Load"=0x28,"Temperature"=0x26,"High jump"=0xfa,"Voltage"=0x3b6,"Timer"=0xfa,"Low jump"=0x96,"Frequency"=0x3e4,"Kext Timer"=0xc07,"Kext Online"=Yes,"Current state"=0x3,"Voltage ID"=0x13,"Frequency ID"=0x6}

"CPU Init" = {"CTL max"=0xb29,"FSB frequency min"=0x298,"Signature"=0x6f6,"FSB frequency max"=0x298,"CTL min"=0x613,"Kext unlock"=No,"Kext version"=0x1000f,"Brand string"="Intel® Core2 CPU T5600 @ 1.83GHz","Voltage max"=0x4c9,"Frequency min"=0x3e4,"Frequency max"=0x722,"Voltage min"=0x3b6}

Link to comment
Share on other sites

Version 10.0.15 did not work well on mine, it's stuck most of the time at 600Mhz, and rarely throttling to 900Mhz.

On the previous version, it did throttle between 1200Mhz and 1600Mhz (no 1400Mhz).

 

There are som oddities with your voltage id. Post me the output of you Info.plist

Link to comment
Share on other sites

Version 10.0.15 did not work well on mine, it's stuck most of the time at 600Mhz, and rarely throttling to 900Mhz.

On the previous version, it did throttle between 1200Mhz and 1600Mhz (no 1400Mhz).

 

ioreg -lxw0 -r -c GenericCPUPowerManagement | grep "CPU "

"CPU Status" = {"Auto Throttle"=Yes,"Load"=0xc8,"Temperature"=0x26,"High jump"=0x12c,"Voltage"=0x2d5,"Timer"=0xfa,"Low jump"=0x96,"Frequency"=0x258,"Kext Timer"=0x112e,"Kext Online"=Yes,"Current state"=0x3,"Voltage ID"=0xf,"Frequency ID"=0x86}

"CPU Init" = {"CTL max"=0x801,"FSB frequency min"=0x190,"Signature"=0x6fd,"FSB frequency max"=0x320,"CTL min"=0x8601,"Kext unlock"=Yes,"Kext version"=0x1000f,"Brand string"="Intel® Core2 Duo CPU T5470 @ 1.60GHz","Voltage max"=0x2d5,"Frequency min"=0x258,"Frequency max"=0x640,"Voltage min"=0x2d5}

 

I have the same issue, it falls to SLFM (600Mhz) on max throttle.

Link to comment
Share on other sites

There are som oddities with your voltage id. Post me the output of you Info.plist

 

I changed my VID min and max to 1, and it worked fine on the previous versions (13 and 14). How can I make a output from my info.plist? Please let me know if you need anything else. Thanks

Link to comment
Share on other sites

Just Wanted to clear Tjmax issues im still seeing regarding the E8400 E8500 and E8600 cpus, the tjmax is 95'C NOT 100 or 105 but it is actually 95*C so super if you could correct this when you find the time or remember that would be great.

 

Thanks so much, :D your hard work is enjoyed every day by many of us...

Link to comment
Share on other sites

I changed my VID min and max to 1, and it worked fine on the previous versions (13 and 14). How can I make a output from my info.plist? Please let me know if you need anything else. Thanks

 

I would recommend to set VID to minimum value supported by your cpu. But you can set it to whatever you feel like... on your own risk.

Anyway, I think I have sorted out the problem, so try to download the newer version and try.

 

I did, its on post #242. (its from the last version of .14 but problem is same with .15)

 

Ok, try the new version I have uploaded.

 

Just Wanted to clear Tjmax issues im still seeing regarding the E8400 E8500 and E8600 cpus, the tjmax is 95'C NOT 100 or 105 but it is actually 95*C so super if you could correct this when you find the time or remember that would be great.

 

Nice to hear, but have you any documentation for your claim? Actually what I see is E/Q8xxx and E/Q7xxx should be 100. Exception is on Extreme cpus.

Link to comment
Share on other sites

Hi here is the Info of my Pentium M 750.

 

"CPU Status" = {"Auto Throttle"=Yes,"Load"=0x190,"Temperature"=0x0,"High jump"=0x12c,"Voltage"=0x3dc,"Timer"=0xfa,"Low jump"=0x96,"Frequency"=0xc78,"Kext Timer"=0x246,"Kext Online"=Yes,"Current state"=0x3,"Voltage ID"=0x12,"Frequency ID"=0x6}

"CPU Init" = {"CTL max"=0xe29,"FSB frequency min"=0x850,"Signature"=0x6d8,"FSB frequency max"=0x850,"CTL min"=0x612,"Kext unlock"=No,"Kext version"=0x1000f,"Brand string"="Intel® Pentium® M processor 1.86GHz","Voltage max"=0x54c,"Frequency min"=0xc78,"Frequency max"=0xc51,"Voltage min"=0x3dc}

 

Showing wrong Frequency

 

post-164372-1225026903_thumb.jpg

Link to comment
Share on other sites

ioreg -lxw0 -r -c GenericCPUPowerManagement | grep "CPU"

"CPU Status" = {"Auto Throttle"=Yes,"Load"=0x50,"Temperature"=0x30,"High jump"=0x12c,"Voltage"=0x39d,"Timer"=0xfa,"Low jump"=0x96,"Frequency"=0x258,"Kext Timer"=0x954,"Kext Online"=Yes,"Current state"=0x3,"Voltage ID"=0x13,"Frequency ID"=0x86}

"CPU Init" = {"CTL max"=0x4c22,"FSB frequency min"=0x190,"Signature"=0x10676,"FSB frequency max"=0x320,"CTL min"=0x8611,"Kext unlock"=No,"Kext version"=0x1000f,"Brand string"="Intel® Core2 Duo CPU T9300 @ 2.50GHz","Voltage max"=0x471,"Frequency min"=0x258,"Frequency max"=0x9c4,"Voltage min"=0x39d}

 

Thanks Superhai.

Link to comment
Share on other sites

Core Duo T2050, do I need to change something? The frequency isn't well detected!

"CPU Status" = {"Auto Throttle"=Yes,"Load"=0x3e8,"Temperature"=0x40,"High jump"=0x12c,"Voltage"=0x4ee,"Timer"=0xfa,"Low jump"=0x96,"Frequency"=0x835,"Kext Timer"=0x2e6,"Kext Online"=Yes,"Current state"=0x0,"Voltage ID"=0x2c,"Frequency ID"=0xc}

"CPU Init" = {"CTL max"=0xc2c,"FSB frequency min"=0x854,"Signature"=0x6e8,"FSB frequency max"=0x854,"CTL min"=0x62c,"Kext unlock"=No,"Kext version"=0x1000f,"Brand string"="Genuine Intel® CPU T2050 @ 1.60GHz","Voltage max"=0x4ee,"Frequency min"=0xc7e,"Frequency max"=0x835,"Voltage min"=0x4ee}

Link to comment
Share on other sites

Very nice tool for undervolting.

 

For my T7300 this settings works well.

 

<key>voltageid-max</key>

<integer>22</integer>

<key>voltageid-min</key>

<integer>11</integer>

 

2000 Mhz @ 0,9875 V

600 Mhz @ 0,850 V

 

This settings are stable. I used Prime95 under vista for more then 1 hour.

Link to comment
Share on other sites

Very nice tool for undervolting.

 

For my T7300 this settings works well.

 

<key>voltageid-max</key>

<integer>22</integer>

<key>voltageid-min</key>

<integer>11</integer>

 

2000 Mhz @ 0,9875 V

600 Mhz @ 0,850 V

 

This settings are stable. I used Prime95 under vista for more then 1 hour.

 

How do you calculate the voltageids?

I use 1.0375v for 12x (2400Mhz) under Windows. What would be the voltageid-max for that?

Also, I thought Intel restricted the min vid to 0.950v? You can't go any lower than that in rmclock.

Link to comment
Share on other sites

How do you calculate the voltageids?

I use 1.0375v for 12x (2400Mhz) under Windows. What would be the voltageid-max for that?

Also, I thought Intel restricted the min vid to 0.950v? You can't go any lower than that in rmclock.

 

core/p4 cpus = 712,5 + 12,5 * FID

earlier = 700 + 16 * FID

 

(1037,5 - 712,5) / 12,5 = FID = 26 (0x1A)

 

You have to run in SLFM to get lower voltage than 950 mV

 

 

 

When loaded the cpu freq is wrong

 

It would help if you post output of ioreg -lxw0 -r -c GenericCPUPowerManagement | grep "CPU"

Link to comment
Share on other sites

It would help if you post output of ioreg -lxw0 -r -c GenericCPUPowerManagement | grep "CPU"

 

+-o GenericCPUPowerManagement  <class GenericCPUPowerManagement, registered, matched, active, busy 0, retain 4>
  "CFBundleIdentifier" = "com.superhai.driver.GenericCPUPowerManagement"
  "IOMatchCategory" = "GenericCPUPowerManagement"
  "CPU Status" = {"Auto Throttle"=Yes,"Load"=0x50,"Temperature"=0x24,"High jump"=0xfa,"Voltage"=0x384,"Timer"=0xfa,"Low jump"=0x96,"Frequency"=0xc7e,"Kext Timer"=0x178,"Kext Online"=Yes,"Current state"=0x3,"Voltage ID"=0xf,"Frequency ID"=0x6}
  "IOClass" = "GenericCPUPowerManagement"
  "CPU Init" = {"CTL max"=0xc23,"FSB frequency min"=0x854,"Signature"=0x106c2,"FSB frequency max"=0x854,"CTL min"=0x60f,"Kext unlock"=No,"Kext version"=0x10010,"Brand string"="Intel(R) Atom(TM) CPU N270   @ 1.60GHz","Voltage max"=0x47e,"Frequency min"=0xc7e,"Frequency max"=0x835,"Voltage min"=0x384}

Link to comment
Share on other sites

Last version works great here!

With previous versions I couldnt get under 1200 mHz, while mercurysquad's kext throttles down to 800 mHz.

With your lastest build I can go down to 600 mHz!

great job!

 

I post the output here just in case:

 

bash-3.2# ioreg -lxw0 -r -c GenericCPUPowerManagement | grep "CPU"
+-o GenericCPUPowerManagement  <class GenericCPUPowerManagement, registered, matched, active, busy 0, retain 4>
  "CFBundleIdentifier" = "com.superhai.driver.GenericCPUPowerManagement"
  "IOMatchCategory" = "GenericCPUPowerManagement"
  "CPU Status" = {"Auto Throttle"=No,"Load"=0x32,"Temperature"=0x39,"High jump"=0x12c,"Voltage"=0x3b6,"Timer"=0xfa,"Low jump"=0x96,"Frequency"=0x320,"Kext Timer"=0x1b1,"Kext Online"=Yes,"Current state"=0x2,"Voltage ID"=0x13,"Frequency ID"=0x88}
  "IOClass" = "GenericCPUPowerManagement"
  "CPU Init" = {"CTL max"=0xa25,"FSB frequency min"=0x190,"Signature"=0x6fd,"FSB frequency max"=0x320,"CTL min"=0x8613,"Kext unlock"=No,"Kext version"=0xffffffff80010010,"Brand string"="Intel(R) Core(TM)2 Duo CPU	 T7250  @ 2.00GHz","Voltage max"=0x497,"Frequency min"=0x258,"Frequency max"=0x7d0,"Voltage min"=0x3b6}

Link to comment
Share on other sites

What is your fsb frequency? 133? And what is showing in system profiler?

 

 

Yes my fsb frequency is 133. Uh System-profiler showing 3.15Ghz.My ram recognised wrong too in System-Profiler 667 but it's 533.

 

I've added a CPU-Z dump.

 

post-164372-1225137627_thumb.jpg

 

cpuz.txt

Link to comment
Share on other sites

Yes my fsb frequency is 133. Uh System-profiler showing 3.15Ghz.My ram recognised wrong too in System-Profiler 667 but it's 533.

 

The kext depends on correct fsb frequency, on your system the fsb seem to be 4 times higher than what it is supposed to be.

Link to comment
Share on other sites

with the latest verision my cpu is stucked to 600Mhz. T8100 2.1MHz.

 

 

MrRoboto:Extensions mrroboto$ sudo dmesg | grep GenericCPUPowerManagement

GenericCPUPowerManagement: Generic CPU Power Management Driver 1.0 © 2008 Superhai Development Co, based on works by mercurysquad

GenericCPUPowerManagement: For internal use only. All Rights Reserved. Support and documentaion http://www.superhai.com/

GenericCPUPowerManagement: Unloading

GenericCPUPowerManagement: Generic CPU Power Management Driver 1.0 © 2008 Superhai Development Co, based on works by mercurysquad

GenericCPUPowerManagement: For internal use only. All Rights Reserved. Support and documentaion http://www.superhai.com/

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...