Reading ASUS P5GD1-VM sensors

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Reading the P5GD1-VM sensors


I have been using lmsensors for quite a while now but recently stumbled 
across an ASUS P5GD1-VM MotherBoard at work.


I installed the i2c and lmsensors, read the quick installation 
documentation, ran the suggested utilities and was able to identify the 
sensor chip as a Winbound w83627ehf.


I then applied all the recommendations, updated the files as specified, 
restarted my machine and came out empty handed. No sensors detected. 
Spent quite a bit of time googling to get further information about the 
w83627ehf Super IO Chip, but results were unsuccessful.


Came back to the lmsensors site, further read the lmsensors 
documentation and tried to use alternate quasi equivalent chip. Again 
came out empty handed.


Because I have a multi-OS system I ran SiSoftware Sandra in Windows 2K 
(this is at work, I can not avoid using this OS for the time being) and 
reading through the output report I came across the following bit of 
information:


Environment Monitor 1

Model: Winbound W83782D ISA


Of course Asus Probe reads all parameters correctly, so why was it that 
I could not do it in Slackware 10.2 using a 2.4.31 kernel.


Went back to the lmsensors documentation again and found advice at the 
end of the new drivers page which gave a clear example of how to force a 
chip driver.



*FORCING A CHIP DRIVER:*
If we do not support a chip, you may often get partial support by 
'forcing' the driver for a similar chip to load. Follow these 
instructions (running as root) to force an i2c driver:

   1.

      Run 'prog/detect/i2cdetect' with no arguments to determine the i2c
      bus number the chip is on (often 0).

   2.

      Run 'prog/detect/i2cdetect /n/' where /n/ is the bus number (often
      0) to locate the i2c address of the chip (often 0x2d).

   3.

      Get the name of the similar chip and associated driver (module)
      from the table above (for example lm78 chip and driver).

   4.

      Load the driver as follows: 'modprobe /driver/
      force_/chip/=/bus/,/address/' (for example 'modprobe lm78
      force_lm78=0,0x2d'). For an ISA-bus device, use magic bus number
      '9191'.

   5.

      Run 'lsmod' and check the syslog or dmesg to verify the driver
      loaded.

   6.

      Run 'sensors -s' and then 'sensors' to verify the driver is
      reporting results and see if some of the results make sense.

   7.

      Adjust settings in /etc/sensors.conf as necessary; rerun 'sensors
      -s' and 'sensors'.

   8.

      Contact us with the results.

Steps 3 to 7 proved very useful indeed


Based on this info I did a forced chip driver installation as follows


I used the w83781d module which is essentially (I think) fully 
compatible with the w83782d identified by SySoftware Sandra in Windows. 
Notice tha Sandra saw it as an ISA bus chip, so I opted for the ISA 
magic number in the force command parameters.


During the lmsensors installation, the utility had identified the 
address of the Super IO chip as being 0x0290, so this is what I used for 
the address parameter in the command. This is how I proceeded


I opened a terminal and typed

/sbin/modprobe w83781d force_w83781d=9191,0x0290


then I ran


sensors -s


and then


sensors


which yielded the following output


root at JeanPC:~# sensors

eeprom-i2c-0-50

Adapter: SMBus I801 adapter at 0400

Memory type: DDR SDRAM DIMM

Memory size (MB): 512


eeprom-i2c-0-52

Adapter: SMBus I801 adapter at 0400

Memory type: DDR SDRAM DIMM

Memory size (MB): 512


arp-i2c-0-61

Adapter: SMBus I801 adapter at 0400


w83781d-isa-0290

Adapter: ISA adapter

VCore 1: +2.90 V (min = +1.74 V, max = +1.94 V)

VCore 2: +3.68 V (min = +1.74 V, max = +1.94 V)

+3.3V: +3.34 V (min = +3.14 V, max = +3.46 V)

+5V: +5.61 V (min = +4.74 V, max = +5.24 V)

+12V: +15.50 V (min = +11.36 V, max = +12.58 V)

-12V: -11.06 V (min = -12.59 V, max = -11.33 V)

-5V: -0.05 V (min = -5.25 V, max = -4.74 V)

fan1: 2191 RPM (min = 10227 RPM, div = 4)

fan2: 2393 RPM (min = -1 RPM, div = 4)

fan3: 0 RPM (min = 8333 RPM, div = 2)

temp1: +39?C (high = +4?C, hyst = +64?C) ALARM

temp2: +42.0?C (high = +80?C, hyst = +75?C)

temp3: +38.0?C (high = +80?C, hyst = +75?C)

vid: +1.850 V (VRM Version 8.2)

alarms: Chassis intrusion detection ALARM

beep_enable:

Sound alarm disabled


Finally and to my amazement, after a good week of frustrations and 
intense googling I could actually read my sensors.


I modified my rc.modules file (this is a Slackware Distro) to include 
the force driver command //sbin/modprobe w83781d 
force_w83781d=9191,0x0290 /and my //etc/sysconfig/lm_sensors/ file to 
adjust my MODULE_4 name to w83781d/ (I am not sure editing the 
lm_sensors file is very important but I did not take any chances)./


Rebooted my system, checked my dmesg output, checked lsmod, ran sensors 
and got a valid sensors output. Reconfigured my Gkrellm and voila, my 
sensors reading were displayed and results were coherent with the ASUS 
Probe readings in my other OS.


If this is not an already known quick fix to the problems associated 
with reading the ASUS P5GD1-VM MotherBoard sensors, I hope this bit of 
text can help other people which might be attempting to correctly read 
the Winbound w83627ehf chip on a 2.4.31kernel. Otherwise I still wanted 
to share this knowledge with your community.


I would like to thank the lmsensors team for providing the Linux/Unix 
community with these very useful drivers and software.




-- 
Jean Dumas 


email : mcinc1993 at gmail.com
	mcinc1993 at hotmail.com






-------------- next part --------------
A non-text attachment was scrubbed...
Name: mcinc1993.vcf
Type: text/x-vcard
Size: 203 bytes
Desc: not available
Url : http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20060406/8a5284c1/attachment.vcf 


[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux