As Apple has moved com.apple.unsupported to com.apple.private in 10.6, kernel APIs are not visible from 64bit kexts without Apple's signature. As a result, I could not build 64 bit VoodooPower.
So I split the power management functionality into application and kext, where the kext simply reads/write CPU registers and the application monitors CPU ticks and notifies p-state switching to the kext.
It works in my environment ( Q9300 32/64, Phenom920 32 ). As I do not have Nehalem, I have no idea whether it works with them.
Of course, you do not need this at all if you are comfortable with 32bit ( AMD user has no choice anyway ) or using AppleIntelCPUManagement with DSDT patch. As TSC is not adjusted ( 10.6 kernel has removed rtc_stepping/rtc_stepped ), non-constant TSC CPU ( for example, K8 ) may have bad effect by the clock change.
How to use: Install VoodooPState.kext and launch PStateChanger.app.
The kext is reduced version of VoodooPower 1.2.3 and it generates the same p-state table. It cannot co-exist with power-management kexts which manipulates p-state (for example, VoodooPower ).
binary and source:
--- 10/20 updated : fixed memory leak & added doc icon option, avoid instant kp on Lynfield ---
ver. 1.0.3
leopard build
--- 10/11 updated : animates doc icon when hidden, reflects frequency change to sysctl ---
ver. 1.0.2
just in case you want leopard build
--- 10/1 updated : support preference ---
ver. 1.0.1
--- first release
ver. 1.0.0


