[ltp] Fan-problem-solution-proposal

Bret Comstock Waldow linux-thinkpad@linux-thinkpad.org
Fri, 6 May 2005 23:48:59 +1200


--nextPart9232330.bYmK1QG8TN
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I have a T42 (2378-FVU) running ibm-acpi 0.11.  I don't=20
have /proc/acpi/ibm/fan.

I have ibm-acpi loaded as a module.  Should I have the fan entry?

My fan runs most of the time, but is mercifully quiet.

Regards,
Bret

On Fri, 06 May 2005 08:29, Florian Dorpmueller wrote:
> For those who like to do something with their fan, I have writen a little
> script. You can use it as deamon or start it as local user (therefore you
> 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 avoided
> # 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

--nextPart9232330.bYmK1QG8TN
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQBCe1mv922F8D4woqURAkTAAJ9jrmUrpeNRFaJ845j827anPNkc6gCZASW9
2vClPN8i6ntKO1oDXl14zQk=
=9ABs
-----END PGP SIGNATURE-----

--nextPart9232330.bYmK1QG8TN--