8

Setup

I've got a system with an Asus P8Z68-V PRO motherboard and an Intel Core i7-2600K CPU running at stock speed (no overlocking) which I cool with a Noctua NH-U12P. On the heatsink I've got the two included fans connected via the included Low-Noise Adapters (L.N.A.) 1100 RPM, 16.9 dB(A). In the BIOS settings I've set the CPU and chassis fan profile to silent.

Issue

Yesterday I upgraded from BIOS version 0501 to 0606. After the upgrade I checked the temperatures in the BIOS monitor and was surprised to see that the CPU temperature was slightly ~30°C. Before the upgrade the CPU temperature was ~50°C with the same BIOS settings (see the following heading for details on temperatures). How can this be? It seems a bit odd that a BIOS upgrade can lower the CPU temperature by 20°C and it also seems odd that the CPU temperature is lower than the chassis temperature.

Temperatures

When I've checked temperatures the room temperature has been ~23°C. I haven't changed the placement of the computer nor the hardware or cooling setup between BIOS versions.

BIOS version 0501

BIOS monitor:

  • CPU: ~50°C
  • Chassis: ~33°C

I haven't got any temperature measures from lm-sensors or the like for version 0501 because I only discovered the issue after upgrading to version 0606 and the BIOS updater utility won't let me downgrade to version 0501 (it says "outdated image" when I try to load version 0501).

BIOS version 0606

BIOS monitor:

  • CPU: ~30°C
  • Chassis: ~33°C

lm-sensors in Ubuntu 11.04 Desktop 64-bit (sudo sensors after an uptime of 4 h 52 min and a load average of 0.22, 0.18, 0.15):

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +32.0°C  (high = +80.0°C, crit = +98.0°C)  

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +35.0°C  (high = +80.0°C, crit = +98.0°C)  

coretemp-isa-0002
Adapter: ISA adapter
Core 2:      +29.0°C  (high = +80.0°C, crit = +98.0°C)  

coretemp-isa-0003
Adapter: ISA adapter
Core 3:      +36.0°C  (high = +80.0°C, crit = +98.0°C)

The BIOS monitor temperatures was checked directly after the lm-sensors temperatures was checked.

BIOS version 0706, 0801, 1101 and 3203

I get the same kind of temperatures both in the BIOS monitor and with lm-sensors in BIOS version 0706, 0801, 1101 and 3203 as in 0606.


Information from Asus

The 0606 changelog mentions nothing explicitly about CPU temperature (but item 3., as indicated by sidran32, might affect temperatures):

P8Z68-V PRO 0606 BIOS with IRST 10.6.0.1002

  1. Enable the support of Intel Rapid Storage Technology version 10.6.0.1002 Release
  2. Improve DRAM compatibility
  3. Improve System stability
  4. Improve compatibility with some Raid card model
  5. Increase IGD share memory size to 512MB

However the following FAQ might give a hint:

FAQs

I find that the CPU temperature reading in BIOS is about 10~20 degrees centigrade hotter than the reading in OS. Is it normal? Page Tools

Solution

That is normal as BIOS does not send idle command to the CPU, making most of the power saving features useless. You should be getting similar reading if you disable EIST/C1E/CPU C3 Report/CPU C6 Report in BIOS.

15
  • 3
    Don't take the wrong way, but I think CPU numbers that low are too good to be true.
    – soandos
    Aug 8, 2011 at 18:48
  • +1 just because I didn't know a new BIOS came out, I'll try this when I get home. Do note that the BIOS just might not be using as much CPU due to some tweaks (it shouldn't idle at 50C in the first place, mine does too), explaining the temperature delta. Aug 8, 2011 at 18:55
  • 30° is a bit low for a 2600K regardless of how it's cooled.
    – Shinrai
    Aug 8, 2011 at 19:28
  • Yeah, I would doubt a 30C CPU temp. It certainly is possible for BIOS to change CPU temp by affecting how it idles, and various duty cycles, but 30C is simply unbelievably low, unless your CPU is liquid cooled. Aug 8, 2011 at 20:04
  • 1
    I used to use stock coolers on an older processor and get 25 degrees - why can't a new one get 30? Aug 8, 2011 at 21:51

4 Answers 4

7

Asus changed the way of measuring the CPU temp.

Before the update it was measuring the tj.max temps, which are from the CPU core, then they changed it to the tcase temps which are the temps in the environment of the CPU. The difference of these both temps are ~ 15°C.

(German Source)

3
  • How did you learn this? Is this change documented somewhere? It might make sense to include a reference in your answer.
    – N.N.
    Jan 16, 2012 at 10:36
  • @N.N. I read it in a german forum, there were quite a lot questions which asked the same question as you.
    – inf
    Jan 16, 2012 at 10:49
  • 1
    I doubt this answer, solely because I've never seen more than a 5-10C difference from T_case to any of the core temperatures... And intrinsically, there shouldn't be - they're attached to the same piece of metal and literally less than a centimeter apart! Mar 13, 2012 at 21:20
3

I have the same motherboard, although this advice should apply to most Sandy Bridge-based motherboards. I just upgraded my BIOS, and I did notice a similar thing.

Yesterday I upgraded from BIOS version 0501 to 0601. After the upgrade I checked the temperatures in the BIOS monitor

The first problem is that you're checking your temperature in the BIOS. When the computer boots up into the BIOS, no advanced power savings or c-states are enabled (for compatibility and switching reasons), so the CPU is running at full speed, and thus, full voltage. I think that the new BIOS update may have allowed for the voltage to fall in the BIOS, but other than that, I can just speculate.

That being said, the only true way to test your idle/load temperatures is to use an operating system which can provide this detail (through a utility like HWMontior or HWiNFO). If you do complete this test, you would note literally no difference in temperatures (like I did).


TL,DR: Use an OS-based tool, not the BIOS to check your temperatures. Your actual idle temperatures have not decreased, but just your temperatures while in the BIOS (which is not technically at idle).

5
  • 1
    What utility would you suggest to check temperatures in Ubuntu (neither of the mentioned ones seems to run on Linux)?
    – N.N.
    Aug 8, 2011 at 22:07
  • 2
    The sensors applet: sensors-applet.sourceforge.net
    – sawdust
    Aug 8, 2011 at 22:20
  • @Breakthrough I've updated my question with the output from lm-sensors.
    – N.N.
    Aug 9, 2011 at 12:07
  • @N.N. What I meant is that you probably would have gotten the same temperature readings before you upgraded the BIOS in Ubuntu, not in the BIOS itself. Aug 9, 2011 at 12:53
  • @Breakthrough I think I've added as much as I know about the temperatures to the question now. Unfortunately, as mentioned in the edit, I cannot figure how to check lm-sensors temperatures in 0501 because the BIOS update utility won't let me downgrade to 0501.
    – N.N.
    Aug 9, 2011 at 17:57
2

It may be that it changed the CPU fan control so that it is more intelligent on setting the fan speed, or perhaps defaults to a higher idle fan speed. "Improve System stability" is a very broad statement, but temperature can be a part of that, so it might include changes in how it controls fan speed.

3
  • 2
    ASUS is notorious for patch notes consisting of "Improved system stability" and nothing else.
    – Shinrai
    Aug 8, 2011 at 20:49
  • 1
    I'm sorry, but this is wrong in this case, since N.N.'s fan is only a three-wire fan, and thus is a single-speed only (not PWM controllable). Aug 9, 2011 at 18:01
  • @Breakthrough good catch, thanks. Quickly glancing through the product page on Asus' site, this wasn't obvious to me (tiny board photos and all). Aug 9, 2011 at 18:32
0

The "temperature" numbers that you're quoting are not from an accurate thermometer, but rather a thermal sensor that the BIOS is accessing, and then converting a raw number to a "temperature". Most likely the different temperatures related to each BIOS version (especially a large 20 degree delta) could be attributed to different coefficients and/or offsets used in the calculations.

I can dual boot either Linux or WinXP one of my PCs. The temperature applet in Linux consistently reports an idle temp 4 C degrees less than the Windows applet. Linux does not let the PC run cooler. It's just that the Linux applet uses a different calculation from the Windows applet to calculate the temperatures. In fact the Linux applet lets the user apply adjustments to the "temperature" number before it is displayed.

Since the CPU has an attached heatsink plus a fan, then at idle, the CPU could be slightly cooler than the chassis temp sensor. This assumes that the temperature calculations are reasonably correct for both CPU and chassis sensors.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .