Hi, For over a year I've build and somewhat maintained code that allows clockscaling for older, not p-state variant CPU's. These CPU are supported by OpenSolaris but run only a full speed. This introduces annoying issues like high levels fans noise and high power usage. I used to have a cpudrv that would replace the standard cpudrv and did magic. The magic being the use of Casper Dik's clockscale code and some tweaking from my side. This has proven to work on Intel, AMD and VIA CPU's. For over a year at some cases.
Since build 109 all this has broken. No doubt with good reason, but still. I managed to re-engineer the code so that I can compile a new kernel, but booting (in vanilla 2009/06) it results in an weird error (this manually copy/paste do i may have made a typo): not found: print_msg_hwerr krtld: error during initial load/link phase krtld could neither locate nor resolve symbols for: /platform/i86pc/kernel/amd64/unix in the boot archive. Please verify this file matches what is found in the boot archive. You may need to boot using the Solaris failasafe to fix this. Unable to boot Press any key to reboot. To prevent wrong discussions: - its a new BE on the 2009.06 environment. Thats quite OK (I can boot that before and afterwards) - I did rebuild the boot archive before booting (by mounting the BE /) - This behaviour occurs both in a VirtualBox and on a bare metal AMD box. I'm looking for anybody that can give some support on getting this working. I'm not looking for an official support of this code (however - it would be nice...), but anybody with old style laptops, PC's or VIA CPU's most likely will be great full! I can (and will) mail all changes I've made to ON, but I hate to clutter this alias by appending these right now. Regards, Tom de Waal