LINUX LITE 7.2 FINAL RELEASED - SEE RELEASE ANNOUNCEMENTS SECTION FOR DETAILS


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[SOLVED] How to set up "thinkfan" on a Lenovo Thinkpad T430?
#3
(01-26-2015, 01:45 PM)rokytnji link Wrote: Start Here.

http://www.thinkwiki.org/wiki/Category:T430


And give a https://www.freecinema2022.gq/manual/hardware.html#report

This tutorial is for thinkfan_0.8.1-1! (present int Ubuntu Trusty default repos)
=================================================


That's what I've done so far:

Code:
sudo apt-get -y install tp-smapi-dkms thinkfan lm-sensors read-edid i2c-tools
Code:
sudo modprobe -a tp_smapi


Fineprint: If you are installing on a recent Thinkpad that has an Ivy Bridge or newer processor [X230, T430(s), T530, etc.],
tp_smapi will not work. You will be mostly limited to thinkpad-acpi capabilities.
You can however set battery charge thresholds with tpacpi-bat.
But you need to have TLP version 0.7.0 and acpi-call for tpacpi-bat to work


You might want to check out which fan levels your fan controller
supports by doing something like this:


Code:
sudo su

for i in 0 1 2 3 4 5 6 7; do
    echo "level $i" > /proc/acpi/ibm/fan
    echo "level $i..."
    sleep 6
    cat /proc/acpi/ibm/fan | egrep "^speed"
    echo
done

[ENTER]
[ENTER]

echo "level auto" > /proc/acpi/ibm/fan

[ENTER]

NOTE! The last echo command is to set your fan back on automatic hardware regulated mode!
          If you don't set it back to "auto"(hardware regulated) mode, your laptop fan stays at full-speed mode!
          I'd recommend to have two terminal windows open. One window is for using the script
          the other window is for setting the level back to "auto" mode.


My T430's readouts are:

Code:
level 0...
speed:        2012

level 1...
speed:        2529

level 2...
speed:        3048

level 3...
speed:        4021

level 4...
speed:        4132

level 5...
speed:        4587

level 6...
speed:        5415

level 7...
speed:        5347


Find your sensor locations:

Code:
find /sys/devices -type f -name "temp*_input"

As you are going to see I have added "sensor" before the actual sensor location "/sys/devices/virtual/hwmon/hwmon0/temp1_input".
This enables the sensor in /etc/thinkfan.conf.

My version of /etc/thinkfan.conf so far:

Code:
gksudo mousepad /etc/thinkfan.conf

Code:
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp3_input
sensor /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input
sensor /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input

(0,     0,      40)
(1,     32,     55)
(2,     54,     66)
(3,     65,     76)
(4,     75,     80)
(5,     78,     85)
(6,     82,     88)
(7,     85,     32767)

Configure thinkpad_acpi / thinkfan function:

Code:
sudo echo "options thinkpad_acpi fan_control=1" | sudo tee /etc/modprobe.d/thinkfan.conf

Code:
sudo modprobe -rv thinkpad_acpi
Code:
sudo modprobe -v thinkpad_acpi

NOTE! When the first command gives an error like this "modprobe: FATAL: Module thinkpad_acpi is in use",
just reboot your machine to use your tweaked configuration file.

If you want to start thinkfan automatically with your system,
you need to modifie /etc/default/thinkfan as root (sudo is also ok):


Just replace "no" with "yes"

sudo nano /etc/default/thinkfan

Code:
START=yes


NOTE! Should "thinkfan" change the fanspeed too rapidly between the different levels, you can edit /etc/default/thinkfan as follows:

sudo nano /etc/default/thinkfan

Code:
DAEMON_ARGS="-q -b 1 -s 3"

Meaning of Options:

    -b – so called "Bias" (Default: 5) is for making reaction speed better when temperatures change rapidly
    -s – max time (in seconds) in between two temperature measurements (Default: 5)

Details in Manpage. http://manpages.ubuntu.com/manpages/prec...fan.1.html
                                http://manpages.ubuntu.com/manpages/trusty/man1/thinkfan.1.html

After changing this file, enable and start the service:

# Traditional:
Code:
sudo /etc/init.d/thinkfan start

# Upstart:
Code:
sudo service thinkfan start

For Stoping the service (only if you need to do so):

# Traditional:
Code:
sudo /etc/init.d/thinkfan stop

# Upstart:
Code:
sudo service thinkfan stop

Getting a list of Services (so you can confirm it is working):

# Traditional:

Code:
ls /etc/init.d

# Upstart:

Code:
service --status-all

Now Reboot the system!

EXTRA INFO:
--------------


NOTE!    You can measure your current Temperature sensors with this
Code:
sensors
command in terminal to monitor your temperatures after setting everything up.
              *** You need lm-sensors to be installed. I did it in the beginning of this tutorial!

NOTE 2!  Everything here is done the way it's done because I have some tp-smapi starting issues on my T430.
                Thus I could not use the extended method in  "thinkfan.conf"  like the default example in that file shows.

                Default Example in "thinkfan.conf" :
Code:
# I use this on my T61p:
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)

Reply


Messages In This Thread
Re: How to set up "thinkfan" on a Lenovo Thinkpad T430? - by vaikus84 - 01-26-2015, 04:05 PM

Forum Jump:


Users browsing this thread: 2 Guest(s)