1
Suddenly today - I can't really pinpoint when - my CPU has become locked at a low frequency, even under load. I hadn't changed any settings in Windows 8.1 or in the BIOS, and everything appeared to be set as it needed to be. This is a desktop, and the power settings are set to maximum performance.
You can see details:
The standard speed on this processor is 3.2Ghz, but it is limited to 1.34. I tested using some demanding programs I have used within the past few days and confirmed that the CPU load, temperatures, and fan speeds did not increase significantly, and performance was significantly decreased.
I've tried the amd/intelppm.sys "fix", but this appears to be only a placebo. Windows Task Manager shows that the speed is at maximum, but the behavior is as before, and Open Hardware Monitor reflects the lowered clock speed. I have also tried disabling AMD Cool n Quiet and changing the clock speed in the BIOS, without success, though I haven't had any problems before. I checked on Linux Mint installed on another partition, and /proc/cpuinfo seemed to suggest that the normal ramping up behavior of the clock speed was working, however neither the fan speed nor the temperatures increased, so I suspect it was not "real."
Summary
Operating System
Windows 8.1 Pro 64-bit
CPU
AMD FX-8320E 28 °C
Vishera 32nm Technology
RAM
16.0GB Dual-Channel DDR3 @ 933MHz (13-11-11-29)
Motherboard
MSI 970 GAMING (MS-7693) (CPU 1) 34 °C
Graphics
24M45 (1920x1080@60Hz)
2048MB ATI AMD Radeon R9 380 Series (MSI) 41 °C
Storage
931GB Seagate ST1000DM003-1ER162 (SATA) 41 °C
Audio
AMD High Definition Audio Device
And you did not change your energy scheme settings? – Run CMD – 2015-11-11T08:30:35.797
I changed no energy/power settings until I noticed the problem. It was at Balanced before, and was probably like that since installation. It's now at Maximum Performance. – kmantel – 2015-11-11T08:52:23.367
2Windows resource monitor shows the "maximum frequency" at 100% when the cpu is "stepped" to the max. If the steps were slightly wrong in the bios, via the base clock , or divisor things, is one reason why the clock # would be low looking, with the "frequency" still at max. I would want to fire up CPU-Z program (in windows) because it is pretty reliable at seeing divisor and base and voltages and stuff you need to see.. – Psycogeek – 2015-11-11T09:21:25.083
I can't attach these to the post due to reputation: http://i.imgur.com/HRNL9h0.png (CPU-Z) http://valid.x86.fr/dz6af2 (CPU-Z submitted results). I have the BIOS settings at defaults.
– kmantel – 2015-11-11T09:33:37.853which shows it is either idle (and stepped down because no work is being tossed to it) or stepped down because the numbers are wrong in the bios/uefi for the steps it allows? not knowing how an AMD cpu acts, that ends my helping. – Psycogeek – 2015-11-11T09:41:12.483
Can you elaborate on the second possibility? It was mostly idle at that point, but I have tried to run things that usually cause the load to increase heavily, but there was no indication that the processor sped up (i.e. no increased temps, fan speed). The BIOS settings are pretty much default, except for some stuff relating to boot. – kmantel – 2015-11-11T09:45:44.723
Did you re-enable CnQ? -- I would do a few more tests under Linux first, to rule out any HW problems; since you have Mint available. Maybe this is of any help if in doubt regarding especially Turbo Core: How to set up Linux for full AMD APU power management support: Turbo Core, Cool'n'Quiet, Dynamic Power Management? I don't think it is likely that the CPU reports higher speed but actually does not speed up.
– Run CMD – 2015-11-11T09:54:25.033I have CnQ set to auto, as default. I will have to learn a bit about those tests, thanks. Will it be obvious if I run into a hardware failure? – kmantel – 2015-11-11T10:16:34.097
I'm simply suggesting to start Linux, check whether at least normal frequency scaling is working (Turbo Core would be step 2), and use
stress --cpu
or even onlywhile true; do echo stress; done
to observe the behaviour -- maybe temperatures aren't reported correclty under Linux. If the CPU freq scaling works, you may want to make sure Turbo Core is also working (needmodproble msr
for visualisation). If everything is OK, I'd probably cosider to repair Windows -- I'm really not too sure about the value4
as "max" for the registry.... what if it's CPU specific; you have 8 cores... – Run CMD – 2015-11-11T10:33:06.193http://www.anandtech.com/show/8907/msi-970-gaming-motherboard-review-undercutting-am3-at-100/2 in the 8th picture, you can see "fsb" and "ratio" for the cpu, also the nice MSI data at the top and all will allow you to diagnose the "hardware" to see if anything is wrong there. If it is not wrong low numbered odd there, then it is far less likely to be something there causing it, putting you back in software. If the hardware (instead) is adjusted wrongly, you will be cut off, reguardless of normal software (discluding any special MSI overclock adjust stuff) – Psycogeek – 2015-11-11T11:14:44.037
I appreciate the help. Some info from testing on Linux: I kicked up the fans manually, because the temps were reading about 20C on Linux (10C less than in BIOS), which are very low for me, and they weren't rising very much when running
stress
and this concerned me. As stress ran, CPU usage went to 100% as expected.cpufreq-aperf
from the earlier stack* link showed each core running at 1.376Ghz, while/proc/cpuinfo
showed each running at 3.2Ghz (idle value at 1.4). Weird! @Psycogeek I will confirm, but I think those settings match mine. Nothing seemed out of place: 3.2Ghz (16 x 200) – kmantel – 2015-11-11T11:36:28.463Never saw that before. Just to be sure, you did a
– Run CMD – 2015-11-11T12:13:55.707modprobe msr
and checked thatmsr
was loaded? And you see the frequency scaling in/proc/cpuinfo
? Unfortunately, I'm not familiar with the FX processors. The APUs need theradeon
driver to show reasonable behaviour. And ifMint
followsDebian
, then it may lack microcode for theradeon
driver; I read that the error recovery path ofradeon
may be misbehaving if the microcode is missing. So I might additionally suggest toapt-get install firmware-linux-nonfree
if Mint needs this; see http://unix.stackexchange.com/a/241826/79761I confirmed it was loaded and saw scaling in
/proc/cpuinfo
. I attempted to install the driver but can't seem to find it. I installedfglrx
, but the behavior is the same. I also tested on Ubuntu, which hasfglrx
, and (maybe graphics only) two types of AMD drivers - one open source, and one from AMD. Also cannot find the correctradeon
package for Ubuntu. Behavior is the same as Mint. I was also able to runcpupower
. This shows random changes in freq. when idle, and 3.2 whenstress
ed, despite claiming to use theacpi-cpufreq
driver for analysis. I'll be back tomr., falling asleep – kmantel – 2015-11-11T13:36:22.190The "random changes" are normal. Linux will execute a lot of things for short timespan and the cpufrq governor will accelerate a core at least a bit, then, or if no governor is in place then the CPU will still do it by itself if configured (strange enough).
radeon
is a standard module. To me, it looks as if your CPU behaves as expected under Linux. If you have doubts, you can tweak some settings and validate that e.g. a long loop has different execution times at different CPU clocks. But I tend to think there's something wrong with Windows. – Run CMD – 2015-11-11T14:14:02.250Thanks, although I'm not sure that it does. Wouldn't you expect 100% actual CPU usage to cause the temperature to rise more than a few degrees? I used to idle around 30-40C, and even with
stress --cpu 8
running with 100% usage shown, temps don't go above 25C. Additionally, when I turned on the computer today into Windows, the scaling appeared to work properly for about a minute, with matching temps, until it receded back to the same cap. – kmantel – 2015-11-11T23:41:23.373It's hard to sort out the facts from here. The last information regarding temperatures under Linux was that they are not displayed correctly, which would not be unusual, depending on how you do it. But now you state that you know the temperature. If you want to be sure, you'd use some performance measurement under Linuix and compare it against published values, or similar. BTW, 25 deg C are not plausible. – Run CMD – 2015-11-12T07:40:15.803
1You're right. It took me a bit to realize that the ambient temperature is above 30C. I also stumbled on [http://www.tomshardware.com/answers/id-1636508/6300-weird-throttling.html](this post) that states the culprit is AMD Smart Protection in the BIOS. I found that this was the case, and disabling it brought the computer back to its normal behavior. But, I assume the protection is there for good reason so I reenabled it. Maybe the temperature sensors are off, and it was running much hotter than I thought? I had intended to get a better CPU cooler at some point, so I guess now is the time. – kmantel – 2015-11-12T09:33:26.650