Re: Issue on ASUS Sabertooth 990FX

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

 



Hi Carl,

On Tue, 22 Jan 2013 21:58:10 -0500, Carl Seutter wrote:
> Hi all,
> I have an ASUS Sabertooth 990FX motherboard with bios version 1604.
> 
> I'm running OpenSuSe 12.1 with the 3.1.10 kernel, sensors 3.3, and I 
> downloaded the standalone driver from 
> http://khali.linux-fr.org/devel/misc/it87/ as it indicated it supported 
> 5 fans.

Up to 5 fans. The actual count depends on the chip configuration, which
itself depends on how the chip is wired on the board.

> I'm seeing some incorrect results when running sensors for the number of 
> fans and temperatures:
> 
> # ./sensors
> k10temp-pci-00c3
> Adapter: PCI adapter
> temp1:         +8.5°C  (high = +70.0°C)
>                         (crit = +90.0°C, hyst = +87.0°C)
> 
> fam15h_power-pci-00c4
> Adapter: PCI adapter
> power1:       32.24 W  (crit = 124.77 W)
> 
> it8721-isa-0290
> Adapter: ISA adapter
> in0:          +2.82 V  (min =  +2.32 V, max =  +1.51 V)  ALARM
> in1:          +2.80 V  (min =  +1.68 V, max =  +0.24 V)  ALARM
> in2:          +0.88 V  (min =  +0.42 V, max =  +1.85 V)
> +3.3V:        +3.31 V  (min =  +2.38 V, max =  +1.82 V)  ALARM
> in4:          +1.16 V  (min =  +0.89 V, max =  +0.36 V)  ALARM
> in5:          +2.51 V  (min =  +1.72 V, max =  +2.08 V)  ALARM
> in6:          +1.73 V  (min =  +1.64 V, max =  +0.44 V)  ALARM
> 3VSB:         +0.29 V  (min =  +2.02 V, max =  +4.90 V)  ALARM
> Vbat:         +3.34 V
> fan1:        2156 RPM  (min =   17 RPM)
> fan2:           0 RPM  (min =  327 RPM)  ALARM
> fan3:         722 RPM  (min =   13 RPM)
> temp1:        +31.0°C  (low  = +43.0°C, high = +44.0°C)  sensor = thermistor
> temp2:        +29.0°C  (low  = +10.0°C, high = -66.0°C)  sensor = thermistor
> temp3:       -128.0°C  (low  = -117.0°C, high = +71.0°C)  sensor = disabled
> intrusion0:  OK
> 
> 
> My motherboard has a total of 6 fan connections, 4 of which actually 
> have fans attached.  The BIOS shows all 6 connections but as you can 
> see, only 3 are being reported.

The IT8721F chip can only monitor up to 5 fans simultaneously. So
either there is another monitoring chip on the board, or there is some
pin multiplexing taking place.

> Additionally, my motherboard is 
> supposed to have 10 sensors for monitoring temperatures.  I know the 
> it87 driver only measures 3, and temp3 doesn't look right.  Maybe it's 
> showing -128 because it's disabled?

Yes, -128 is because it is disabled. The missing 8 temperature values
again suggest an extra monitoring chip is present.

> While trying to figure out why I was only seeing 3 fans I discovered this:
> 
> #rmmod it87
> # ./isadump 0x295 0x296
> WARNING! Running this program can cause system crashes, data loss and worse!
> I will probe address register 0x295 and data register 0x296.
> Continue? [Y/n]
>      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
> 00: 11 02 fb 00 00 00 00 00 00 80 58 0f 07 44 ff a3
> 10: 0b 0a 61 77 c7 80 00 00 01 ff 03 99 08 c0 c0 c0
> 20: eb e9 60 8a 61 d1 90 0c 8b 1f 1e 80 80 30 3d 3d
> 30: 7e c1 14 8c 9a 23 4c 63 1e 4a ad 8f 25 89 cc 54
> 40: 2c 2b be 0a 47 8b 5f 40 ad 6a d4 00 ff ff ff ff
> 50: 2f 18 7f 7f 7f 40 00 00 90 00 37 12 60 00 00 00
> 60: 80 14 46 0c a0 41 00 ff 7f 7f 7f 80 00 00 00 ff
> 70: 80 00 7f ff 00 41 00 ff ff ff ff ff ff ff ff ff
> 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 02 51
> 90: ff 00 00 00 ff 00 00 00 ff ff ff ff ff ff ff ff
> a0: 11 87 87 87 87 87 87 ff ff ff ff ff ff ff ff ff
> b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> 
> In looking at 80-87 are all showing 00, maybe that explains why sensors 
> is only showing fans1-3.

The 00s here are the result of fan4 and fan5 being disabled in
configuration register 0Ch: bits 4 and 5 are 0.

If you want, you can try the following commands to forcibly enable fan4
and fan5:

# rmmod it87
# isaset 0x295 0x296 0x0c 0x37
# insmod it87.ko

But honestly I doubt it will help. You can return to the original
configuration with:

# rmmod it87
# isaset 0x295 0x296 0x0c 0x07
# insmod it87.ko

> When I insert module it87:
> 
> # modprobe it87
> it87: Found IT8721F chip at 0x290, revision 1
> 
> Maybe the revision makes a difference?

I don't have a datasheet for this exact revision, only for revision 3.
But I doubt it is relevant here.

> Here is the output from sensors-detect:
> # ./sensors-detect
> # sensors-detect revision 6085 (2012-10-30 18:18:45 +0100)
> # Board: ASUSTeK COMPUTER INC. SABERTOOTH 990FX
> (...)
> Do you want to probe the I2C/SMBus adapters now? (YES/no):
> Using driver `i2c-piix4' for device 0000:00:14.0: ATI Technologies Inc 
> SB600/SB700/SB800 SMBus
> Module i2c-dev loaded successfully.

What you actually have is an SB950 chip. We do not have explicit SMBus
support for that south bridge. Unfortunately the datasheet isn't
available for download from AMD's site. Our code will assume 100%
compatibility with the SB800, which may or may not be correct.

Recent AMD south bridges have extra SMBus channels. We started adding
support for these in kernel 3.6 but this is still work in progress for
the SB800 and later. Please check the revision of PCI device
0000:00:14.0 for confirmation, I suppose it is >= 40.

So you may need the multiplexing code discussed here:
http://marc.info/?t=132225900800002&r=1&w=2
which unfortunately never made it upstream.

A completely different approach would be to use the asus_atk0110
driver instead of the it87 driver, if your board's BIOS implements the
ACPI interface used by the asus_atk0110 driver.

-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors



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

  Powered by Linux