To all who tested, a fix for this is in the mail watch for it. Here is some output demonstrating it working on a borowed Acer Aspire 5000. It is still ugly and needs work but I can verify it working. Currently you will experiance a delay of one second when transitioning between states there is a fix for this and I should have it soon. A brief warning however to what extent you will be able to actually scale the frequency and voltage of the cpu is out of my hands, your at the mercy of your bios vendor, this may especially annoy laptop users, bios makers are supposed to provide a limited number of fid/vid pairs in legacy configuration setting, and provide more or less through ACPI depending upon the presence of AC power.
GWK (lots of lines deleted for brevity) OpenBSD 3.8-current (GENERIC) #56: Sun Oct 30 01:55:44 EDT 2005 [EMAIL PROTECTED]:/home/gwk/clean/src/sys/arch/i386/compile/GENERIC cpu0: AMD Turion(tm) 64 Mobile Technology ML-30 ("AuthenticAMD" 686-class, 1024KB L2 cache) 1.60 GHz cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SSE3 cpu0: AMD Powernow: TS FID VID TTP TM STC cpu0: AMD PowerNow! K8 available states (792,1584) <- Should be 800,1600 ugly! # sysctl hw hw.cpuspeed=1600 hw.setperf=100 # md5 -t Time = 0.556926 seconds # sysctl hw.setperf=0 hw.setperf: 100 -> 0 # sysctl hw hw.cpuspeed=800 hw.setperf=0 # md5 -t Time = 1.111692 seconds # sysctl hw.setperf=100 hw.setperf: 0 -> 100 # sysctl hw hw.cpuspeed=1600 hw.setperf=100