Getting the fan and temperature information on the D945GCLF2 is a little tricky in Ubuntu Server 10.10. So here are some steps I have taken to get most of this to work using lm-sensors and hddtemp.
lm-sensors will give you information about your current motherboard voltages, temperatures and fan speeds. This is prettry straight forward, do as follows (each line is a new command):
apt-get install lm-sensors sensors-detect
You will be asked if you want to add the detected sensors to the /etc/modules file. Confirm this, and you should find the following has been added:
# Generated by sensors-detect on Fri Feb 25 08:05:31 2011 # Adapter drivers i2c_i801 # Chip drivers coretemp smsc47m1 smsc47m192
Now you can reboot and then enter "sensors" or start the sensing manually for testing purposes with:
modprobe -a i2c-i801 smsc47m192 smsc47m1 sensors
You should get an output, similar to this. Note: fan speeds and processor temperatures (coretemp) are missing or showing an error.
smsc47m192-i2c-0-2d Adapter: SMBus I801 adapter at 3000 in0: +2.56 V (min = +0.00 V, max = +3.32 V) Vcore: +1.15 V (min = +0.00 V, max = +2.99 V) +3.3V: +3.33 V (min = +2.97 V, max = +3.63 V) +5V: +4.95 V (min = +4.50 V, max = +5.50 V) +12V: +11.94 V (min = +10.81 V, max = +13.19 V) VCC: +3.35 V (min = +2.97 V, max = +3.63 V) in6: +1.58 V (min = +0.00 V, max = +1.99 V) in7: +1.77 V (min = +0.00 V, max = +2.39 V) SIO Temp: +33.0°C (low = -127.0°C, high = +127.0°C) temp2: +41.0°C (low = -127.0°C, high = +127.0°C) temp3: +38.0°C (low = -127.0°C, high = +127.0°C) cpu0_vid: +2.050 V
hddtemp will give you information about the temperature of your harddrives. To install, do the following:
apt-get install hddtemp
During the installation process you may be asked if you want to run hddtemp as a deamon, e.g. you can broadcast the information on the network. I choose not to do this, since it's easy enough to login with Putty and get the info when I want it. No need to start another process. Once installation is finished you can call up the information with the following command:
sudo hddtemp /dev/sda
It is a requirement that you tell hddtemp which hard drive it should give information about. However, you can call up infos on multiple hard drives in one line (separate each drive with a space), e.g.
sudo hddtemp /dev/sda /dev/sdb /dev/sde /dev/sdf /dev/sdg
The results shown should be similar to this:
/dev/sda: WDC WD2500BEVT-75ZCT2: 32°C /dev/sdb: Hitachi HDS721050CLA362: 28°C /dev/sde: Hitachi HDS721050CLA362: 26°C /dev/sdf: Hitachi HDS721050CLA362: 27°C /dev/sdg: Hitachi HDS721050CLA362: 26°C
So after looking around a while, I found the following solution to get the fan information going. However, be warned some believe that doing this may be dangerous for your system, while others say they have been doing it for years, with no harm. Decide yourself, for me it worked. Edit the /etc/default/grub as follows:
sudo nano /etc/default/grubThere, find the line beginning with GRUB_CMDLINE_LINUX_DEFAULT="quiet ..." and add the parameter acpi_enforce_resources="lax". The result should be similar to this:
Save the file and then rebuild your grub.cfg with the following command:
Now, do a reboot and enter "sensors" again. You should now see information about your fan(s). Note: I don't have a chassis fan connected to the motherboard, that's why fan1 shows 0 RPM. fan2 is the CPU fan.
smsc47m1-isa-0680 Adapter: ISA adapter fan1: 0 RPM (min = 1280 RPM, div = 4) ALARM fan2: 4468 RPM (min = 1280 RPM, div = 4)
I haven't managed to get them to work yet. Currently the cores are shown, but with an error message ("ERROR: Can't get value of subfeature temp1_input: Can't read") and no temperature information. I'll update this page, soon as I find out what (if anything) can be done to solve this problem. Of course, if anyone knows, do please let me know.