I have a Compaq 615 notebook with an Athlon X2 QL-66 @ 2.2GHz which seems some kind of Turion CPU. It's getting pretty hot so I'm trying to undervolt it.
The BIOS is very sparse, there are no frequency/voltage options available.
All methods I've tried so far to undervolt under Ubuntu Lucid haven't worked. I think I have pinned down the problem to the following:
Accessing the model-specific registers FIDVID_CTL and FIDVID_STATUS (0xc0010041 and 0xc0010042) results in a failure. Other MSRs can be accessed fine.
In the spec I've read for those registers to work, fid and vid control have to be enabled. This can be read out using CPUID register Fn8000_0007, EAX bits 1,2. Both are disabled, which is also reflected in the line
power management: ts ttp tm stc 100mhzsteps hwpstate
from /proc/cpuinfo missing the entries "vid" and "fid".
Now come the questions:
1) Can I somehow enable the vid/fid functionality?
2) Is it disabled because of the BIOS or because this CPU doesn't support it?
3) Is there another method for undervolting, not using the FIDVID_* registers?
I'm now trying to access the PCI configuration space of the cpu in order to read out the Power Management Mode settings which include a bit called FidVidEn, which hopefully allows me to enable the FIDVID_* registers. I'm still struggling in doing so using Linux. Any advice is welcome. Also the note that this won't work. :/