[lm-sensors] HowTo Asus P5Q, W83667HG vs ATK0110 - fancontrol
Reimundo Heluani
rheluani at gmail.com
Sun Aug 9 03:58:08 CEST 2009
On Sat, 2009-08-08 at 15:13 -0700, Reimundo Heluani wrote:
> On Wed, 24 Jun 2009 14:32:45 +0200, Konstantin Kletschke wrote:
>
> >
> > Exactly I am running 2.6.30-rc7, the guy reporting this in the ubuntu
> > forum did this februrary 28th, so on another kernel.
>
> I think that was probably me :)
>
>
> >> Would you be able and willing to apply a patch to your kernel and
> >> rebuild it, if I come up with something?
>
> I know this is a (not so) old thread, but where can I find the Kernel patches from
> 2.6.29.5 to 2.6.30.4 for support with the 283667hg-A chipset in an asus
> P5q3-Deluxe? I can't really run 2.6.30.4 as it kills audio which I can't
> solve apparently, so I'd like to patch my 2.6.29 kernel directly.
Ok so I just changed the driver in the 2.6.29.5 kernel and compiled it
as a module again, now I can see the fan readings on 2.6.29 but I wander
if this message should be scary or not:
[ 28.246687] w83627ehf: Found W83667HG chip at 0x290
[ 28.246854] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with
ACPI region HWRE [0x290-0x299]
[ 28.247106] ACPI: Device needs an ACPI driver
Thanks,
R.
>
> By the way, my readings on the p5q3 when running 2.6.30.4 also can't be
> correct:
>
> w83667hg-isa-0290
> Adapter: ISA adapter
> in0: +1.11 V (min = +0.00 V, max = +1.74 V)
> in1: +1.75 V (min = +0.79 V, max = +0.05 V) ALARM
> in2: +3.36 V (min = +0.53 V, max = +0.51 V) ALARM
> in3: +3.33 V (min = +2.14 V, max = +0.51 V) ALARM
> in4: +1.70 V (min = +0.82 V, max = +0.51 V) ALARM
> in5: +2.04 V (min = +0.27 V, max = +0.51 V) ALARM
> in7: +3.41 V (min = +2.05 V, max = +0.22 V) ALARM
> in8: +3.30 V (min = +0.64 V, max = +0.02 V) ALARM
> fan1: 760 RPM (min = 2410 RPM, div = 8) ALARM
> fan2: 1298 RPM (min = 2636 RPM, div = 16) ALARM
> fan3: 0 RPM (min = 0 RPM, div = 128) ALARM
> fan4: 753 RPM (min = 12980 RPM, div = 8) ALARM
> fan5: 756 RPM (min = 981 RPM, div = 8) ALARM
> temp1: +37.0°C (high = +102.0°C, hyst = +19.0°C) sensor =
> thermistor
> temp2: +25.5°C (high = +80.0°C, hyst = +75.0°C) sensor = diode
> temp3: +21.0°C (high = +80.0°C, hyst = +75.0°C) sensor =
> thermistor
> cpu0_vid: +1.163 V
>
> I'm also more than willing to try whatever you want on this machine :)
>
> Thanks
>
> R.
>
> > > time understanding how this can happen at all. Does writing to pwm3
> > > change the value of pwm2, too?
> >
> > echo into pwm1 changes nothing:
> >
> > > cat pwm1 pwm2 pwm3
> > 77
> > 55
> > 78
> > > echo "99" >> pwm1
> > > cat pwm1 pwm2 pwm3
> > 77
> > 55
> > 78
> >
> > echo into pwm2 changes pwm1:
> >
> > > cat pwm1 pwm2 pwm3
> > 77
> > 55
> > 78
> > > echo "99" >> pwm2
> > > cat pwm1 pwm2 pwm3
> > 99
> > 55
> > 78
> >
> > echo into pwm3 changes pwm3:
> >
> > > cat pwm1 pwm2 pwm3
> > 99
> > 55
> > 78
> > > echo "100" >> pwm3
> > > cat pwm1 pwm2 pwm3
> > 99
> > 55
> > 100
>
> This is all very confusing, I admit. I would like you to unload the
> w83627ehf driver and try to read from / write to the chip directly. For
> this you'll need the isadump and isaset tools (part of lm-sensors.)
>
> Registers pwm1, pwm2 and pwm3 are at 0x01, 0x03 and 0x11, respectively.
> You can see their raw value using the following command (as root):
>
> isaset 0x295 0x296 0x4e 0 # set bank to 0
> isadump 0x295 0x296
>
> Then I would like you to write to each register, then check the result.
> The value written doesn't matter as long as it is different from the
> current value of all 3 registers in question:
>
> isaset 0x295 0x296 0x01 0xaa
> isadump 0x295 0x296
>
> isaset 0x295 0x296 0x03 0xbb
> isadump 0x295 0x296
>
> isaset 0x295 0x296 0x11 0xcc
> isadump 0x295 0x296
>
> If this works fine then that would be a bug in the driver. If it
> doesn't, that would be a hardware bug.
>
More information about the lm-sensors
mailing list