I conquer the fan

3 thoughts on “I conquer the fan”

  1. Hi, Steve,

    Do you the how-to for the fan control with Puppy Linux that you had tried?

    I installed the Puppy Linux 4 on a Compaq Presario desktop PC, and the fan keeps spinning all the time.

    Thanks a lot.

    YDing

    1. Look at these two entries:

      http://www.insidesocal.com/click/2008/03/debian-lenny-freebsd-7-openbsd.html
      http://thectrlfreak.wordpress.com/2007/11/14/the-modprobe-squad/

      Basically you have to put this line in /etc/rc.local:

      echo 3 > /proc/acpi/fan/FAN0/state

      But in Puppy, you ALSO have to enable two modules: thermal and fan.

      To test this from the command line, open up a terminal in Puppy and do the following:

      # modprobe fan
      # modprobe thermal
      # echo 3 > /proc/acpi/fan/FAN0/state

      After running these three commands, your CPU fan should be managed by ACPI, and it will turn on when the CPU gets too hot.

      To have this happen automatically, as I said, put the echo 3 > /proc/acpi/fan/FAN0/state line in /etc/rc.local, and put the names of the two modules, fan and thermal in whatever file calls modules at boot time.

      I just saw this page: http://www.puppylinux.com/technical/module-loading.htm

      It says the Puppy Boot Manager can help you load modules at boot. I would check how I did it on my old Puppy install, but I’ve since wiped that drive and don’t have the pup_save anymore.

      Still, all you need to figure out is how to load those two modules, then modify /etc/rc.local, and you’ll be good to go.

  2. It really works! Thanks.
    Now the PC is very quiet. 🙂

    However, on my Compaq Presario PC, I need to use:
    echo 3 > /proc/acpi/fan/FAN1/state
    instead of
    echo 3 > /proc/acpi/fan/FAN0/state

    don’t know why.

    YDing

Comments are closed.