[ltp] Fan-problem-solution-proposal

Ovidiu Achim linux-thinkpad@linux-thinkpad.org
Fri, 6 May 2005 14:41:23 +0200


Try modprobe ibm-acpi experimental=3D1.

Cheers,
Ovi

On 5/6/05, Bret Comstock Waldow <bwaldow@woosh.co.nz> wrote:
> I have a T42 (2378-FVU) running ibm-acpi 0.11.  I don't
> have /proc/acpi/ibm/fan.
>=20
> I have ibm-acpi loaded as a module.  Should I have the fan entry?
>=20
> My fan runs most of the time, but is mercifully quiet.
>=20
> Regards,
> Bret
>=20
> On Fri, 06 May 2005 08:29, Florian Dorpmueller wrote:
> > For those who like to do something with their fan, I have writen a litt=
le
> > script. You can use it as deamon or start it as local user (therefore y=
ou
> > need to change the rights of /proc/acpi/ibm/fan).
> >
> > On my R51 this script reduces the fan usage remarkable. Under normal
> > circumstances (20 degrees centigrade) I notice about 8 minutes fanless
> > working and afterwards around 10 minutes cooling.
> >
> > Try and enjoy,
> > Flori
> >
> > #!/bin/sh
> > #
> > # fan control-script
> > #
> > # based upon ibm-acpi 0.11
> > #
> > # eliminates anoying "fan always on" in battery mode
> > # works with hysteresis (DELTA) so that always-turn-on/turn-off is avoi=
ded
> > # fan acivates at MAXTEMP and cools down CPU, GPU etc. to MAXTEMP-DELTA
> > than the fan is turned off
> > # furthermore detects if AC is on and gives back fan control to default
> > behaviour than
> > #
> > # one can change MAXTEMP and DELTA to individual values
> > # but take care of your THINKPAD don`t melt it!
> > #
> > # have fun!
> > # Flori 05.05.05
> >
> > MAXTEMP=3D50
> > DELTA=3D4
> >
> > SWITCHTEMP=3D$MAXTEMP
> >
> > while [ 1 ];
> > do
> >    for ac in `sed s/state:// < /proc/acpi/ac_adapter/AC/state`
> >      do
> >       if [ "$ac" =3D "off-line" ]; then
> >           fan=3Dno
> >           for temp in `sed s/temperatures:// < /proc/acpi/ibm/thermal`
> >             do
> >               test $temp -gt $SWITCHTEMP && fan=3Dyes
> >             done
> >
> >           if [ "$fan" =3D "yes" ]; then
> >             command=3D'enable'
> >             SWITCHTEMP=3D`expr $MAXTEMP - $DELTA`
> >           else
> >             SWITCHTEMP=3D$MAXTEMP
> >             command=3D'disable'
> >           fi
> >
> >         else # ac-adapter on -> set fan control to standard behaviour
> >           command=3D'enable'
> >         fi
> >
> >         echo $command > /proc/acpi/ibm/fan
> >         sleep 15
> >       done
> >    done
>=20
>=20
>