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