Testing:
In which your humble author learns about CPU temperature measurement. It seems that the two most common ways of measuring CPU temperature are with a thermistor in the CPU socket and with a diode on the actual die. My motherboard is an ASUS A7V600-X which apparently has both. Needless to say the on chip diode is the more accurate sensor but the Windows based tools I used during construction did not indicate which sensor was in use.
When I started the project I guessed that there would be more tools readily available for Windows then for Linux for testing the CPU so I installed a copy of Windows 2000 on a disk for testing. I used Motherboard Monitor and SuperPI to monitor and stress the CPU.
Later I discovered that Linux actually had some better tools, namely lm_sensors and burncpu. I use Scientific Linux 4.2 so lm_sensors was already installed. Running sensors-detect and restarting lm_sensors with service lm_sensors restart got me up and running. the command watch sensors gave me a temperature reading that was updated every 2 seconds.
However, the MB and CPU label were switched and the temp didn't look quite right. I edited my /etc/sensors.conf and updated the it87 section to read:
# TemperatureThis gave me more reasonable readings. When testing with SuperPI on the Win2K disk or encoding with Lame on Linux I was able to get the CPU utilization to 100% but the temp only went up a few degrees. Running the Athlon optimized version of cpuburn caused the temp to climb much higher and much faster. The moral is an indicated 100% CPU does not always mean the CPU is maxed out as far as heat production is concerned.
#
# Important - if your temperature readings are completely whacky
# you probably need to change the sensor type.
# Adjust and uncomment the appropriate lines below.
# The old method (modprobe it87 temp_type=0xXX) is no longer supported.
#
# 2 = thermistor; 3 = thermal diode; 0 = unused
set sensor1 3
# set sensor2 3
# set sensor3 3
# If a given sensor isn't used, you will probably want to ignore it
# (see ignore statement right below).
label temp1 "CPU Temp"
set temp1_over 60
set temp1_low 15
compute temp1 (@+128)/3, (3*@-128)
label temp2 "M/B Temp"
set temp2_over 45
set temp2_low 15
ignore temp3
label temp3 "Temp3"
set temp3_over 45
set temp3_low 15
# The A7V8X-X has temperatures inverted, and needs a conversion for
# CPU temp. Thanks to Preben Randhol for the formula.
# label temp1 "CPU Temp"
# label temp2 "M/B Temp"
# compute temp1 (-15.096+1.4893*@), (@+15.096)/1.4893
# The A7V600 also has temperatures inverted, and needs a different
# conversion for CPU temp. Thanks to Dariusz Jaszkowski for the formula.
# label temp1 "CPU Temp"
# label temp2 "M/B Temp"
# compute temp1 (@+128)/3, (3*@-128)
# Fans
set fan1_min 0
set fan2_min 3000
ignore fan3
ignore fan2
ignore fan1
set fan3_min 3000
As I write this my temps are:
CPU Temp: +48°C (low = +15°C, high
= +60°C) sensor = diode
M/B Temp: +36°C (low = +15°C, high = +45°C) sensor = thermistor
M/B Temp: +36°C (low = +15°C, high = +45°C) sensor = thermistor
Which a little higher then I'd like but nearly identical to what it would be with the original heat sink installed.
The first test was to just look at the temperature in the BIOS hardware monitor screen. | ||
Next I booted with Win2K and ran Motherboard Monitor. The temp was about 38
degrees C at idle and went up to 43 degrees when running SuperPI for a half hour. This was very encouraging but, as it turned out, not really a true test. |
||
I used Teflon tape to seal the water block fitting and the they leaked! Both
of them! |
||
I replaced the Teflon tape with good old pipe dope, bye bye leaks! |
||
The typical motherboard lives in a windy box, as such chips like this one are
cooled by the breeze from several sources. |
||
This is the "Northbridge" and it got really hot too. |
||
I stuck one of the PowerEdge fans on these two chips to keep them cool during my
testing. |
||
Later I thought, "Hmm, I wonder what that fan would be like running on 5 volts?"
It worked very well indeed on only 5 volts. If you put your ear up to it
you could hear a small amount of motor cogging noise but no air noise at all. Rather then making water blocks for these two chips I decided to just install the "half" a fan to gently blow on the hot bits. |
<-- Previous | Next --> |