Problem with reported fan RPM on Asus A7v8x

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

 



Hi,

I've almost got a completely working lm-sensors 3.0.0 on my Asus
A7v8x. Everything is working apart from the Chassis Fan readout. For
some reason as the fans speed decreases, sensors reports the RPM as
increasing. The CPU and Power Fan readouts work correctly (as the fan
speed decreases the reported RPM decreases). I'm using the Ubuntu
2.6.24-16-server kernel. Can anyone suggest a way of fixing the
readout or help me figure out what is wrong?

Here is the output normally (with the Chassis Fan at full speed), the
RPM matches what the BIOS reports:

# sensors
asb100-i2c-5-2d
Adapter: SMBus Via Pro adapter at e800
VCore 1:         +1.82 V  (min =  +1.39 V, max =  +2.08 V)
+3.3V:           +3.25 V  (min =  +2.96 V, max =  +3.63 V)
+5V:             +4.92 V  (min =  +4.49 V, max =  +5.51 V)
+12V:           +12.16 V  (min =  +9.55 V, max = +14.41 V)
-12V (reserved):-12.70 V  (min =  -0.00 V, max =  -0.00 V)
-5V (reserved):  -5.33 V  (min =  -0.00 V, max =  -0.00 V)
CPU Fan:        2596 RPM  (min = 1318 RPM, div = 8)
Power Fan:      3068 RPM  (min = 4963 RPM, div = 4)
Chassis Fan:    2109 RPM  (min = 337500 RPM, div = 4)
M/B Temp:        +26.0??C  (high = +80.0??C, hyst = +75.0??C)
Power Temp:      +12.5??C  (high = +80.0??C, hyst = +75.0??C)
CPU Temp (AMD):  +41.0??C  (high = +80.0??C, hyst = +75.0??C)
cpu0_vid:       +1.800 V

As I decrease the fan speed, the Chassis Fan RPM increase:

# echo 200 > /sys/class/hwmon/hwmon0/device/pwm1

# sensors
asb100-i2c-5-2d
Adapter: SMBus Via Pro adapter at e800
VCore 1:         +1.84 V  (min =  +1.39 V, max =  +2.08 V)
+3.3V:           +3.25 V  (min =  +2.96 V, max =  +3.63 V)
+5V:             +4.89 V  (min =  +4.49 V, max =  +5.51 V)
+12V:           +12.16 V  (min =  +9.55 V, max = +14.41 V)
-12V (reserved):-12.70 V  (min =  -0.00 V, max =  -0.00 V)
-5V (reserved):  -5.33 V  (min =  -0.00 V, max =  -0.00 V)
CPU Fan:        2596 RPM  (min = 1318 RPM, div = 8)
Power Fan:      3096 RPM  (min = 4963 RPM, div = 4)
Chassis Fan:    8035 RPM  (min = 337500 RPM, div = 4)
M/B Temp:        +26.0??C  (high = +80.0??C, hyst = +75.0??C)
Power Temp:      +12.5??C  (high = +80.0??C, hyst = +75.0??C)
CPU Temp (AMD):  +40.0??C  (high = +80.0??C, hyst = +75.0??C)
cpu0_vid:       +1.800 V

# echo 0 > /sys/class/hwmon/hwmon0/device/pwm1

# sensors
asb100-i2c-5-2d
Adapter: SMBus Via Pro adapter at e800
VCore 1:         +1.82 V  (min =  +1.39 V, max =  +2.08 V)
+3.3V:           +3.25 V  (min =  +2.96 V, max =  +3.63 V)
+5V:             +4.89 V  (min =  +4.49 V, max =  +5.51 V)
+12V:           +12.16 V  (min =  +9.55 V, max = +14.41 V)
-12V (reserved):-12.70 V  (min =  -0.00 V, max =  -0.00 V)
-5V (reserved):  -5.33 V  (min =  -0.00 V, max =  -0.00 V)
CPU Fan:        2678 RPM  (min = 1318 RPM, div = 8)
Power Fan:      3125 RPM  (min = 4963 RPM, div = 4)
Chassis Fan:    337500 RPM  (min = 337500 RPM, div = 4)
M/B Temp:        +26.0??C  (high = +80.0??C, hyst = +75.0??C)
Power Temp:      +12.5??C  (high = +80.0??C, hyst = +75.0??C)
CPU Temp (AMD):  +41.0??C  (high = +80.0??C, hyst = +75.0??C)
cpu0_vid:       +1.800 V

Here is my sensor3.conf -

    chip "asb100-*"

    label in0 "VCore 1"
    #set in0_min cpu0_vid * 0.95
    #set in0_max cpu0_vid * 1.05

    label in1 "VCore 2"
    ignore in1
    #set in1_min cpu0_vid * 0.95
    #set in1_max cpu0_vid * 1.05

    label in2 "+3.3V"
    #set in2_min 3.3 * 0.95
    #set in2_max 3.3 * 1.05

    label in3 "+5V"
    compute in3 1.68 * @ ,  @ / 1.68
    #set in3_min 5.0 * 0.95
    #set in3_max 5.0 * 1.05

    label in4 "+12V"
    compute in4 3.8 * @ , @ / 3.8
    #set in4_min 12  * 0.90
    #set in4_max 12  * 1.10

    label in5 "-12V (reserved)"
    #ignore in5
    compute in5 -@ * 3.97 ,  -@ / 3.97
    #set in5_max -12 * 0.90
    #set in5_min -12 * 1.10

    label in6 "-5V (reserved)"
    #ignore in6
    compute in6 -@ * 1.666 , -@ / 1.666
    #set in6_max -5  * 0.95
    #set in6_min -5  * 1.05

    label temp1 "M/B Temp"
    #set temp1_max      45
    #set temp1_max_hyst 40

    label temp2 "CPU Temp (Intel)"
    ignore temp2
    #set temp2_max      60
    #set temp2_max_hyst 50

    # PWRTMP connector on P4S333, for external sensor
    label temp3 "Power Temp"
    #ignore temp3
    #set temp3_max      45
    #set temp3_max_hyst 40


    # Used for Athlon diode, ignore for P4S333
    label temp4 "CPU Temp (AMD)"
    #set temp4_max      60
    #set temp4_max_hyst 50

    label fan1 "CPU Fan"
    #set fan1_div 4
    #set fan1_min 2000

    label fan2 "Power Fan"
    set fan2_div 4
    #set fan2_min 1000

    label fan3 "Chassis Fan"
    set fan3_div 4
    #set fan3_min 0

Thanks,
Gareth.



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

  Powered by Linux