How to install thinkfan on Ubuntu

thinkfanでThinkPad T43のファンを制御する


ThinkPad T43はWindows7な環境でもファン音が五月蠅いですが
Ubuntuのデフォルト状態では更に五月蠅くて使い物になりません
thinkfanをインストールしてファンの回転数を制御してみます

有名なTPfanControlも試してみましたが
個人的にはイマイチ体感できるほど静かにはなりませんでした
thinkfanはハッキリ体感できるほど効果があるのでお薦めです

※体感できるほど静かということは通常のBIOS設定値よりも
  ファンの停止や低回転状態がより長くつづくわけですので
  その分、CPUやGPU、内部HDDへの負担は大きくなります
  くれぐれも自己責任で運用してください

ACPI設定ファイルを作成


sudo gedit /etc/modprobe.d/thinkpad_acpi.conf
modprobe.d/は起動時に読み込まれるのでファイル名は任意でいい

以下を入力して保存
options thinkpad_acpi fan_control=1

モジュールをリロードするか再起動
sudo modprobe -rv thinkpad_acpi
sudo modprobe -v thinkpad_acpi

ファン制御テスト
# echo level 0 > /proc/acpi/ibm/fan ←rootで実行

適用されてれば数秒後にファンが停止する

設定値は level 0~7で、0が停止、7が最大、autoも可
※テスト時は長時間ファンを停止させないように注意

thinkfanのインストール


$ sudo apt-get install thinkfan

センサー特定のため、temp入力デバイスを検出
$ sudo modprobe coretemp
$ sudo find /sys/devices -type f -name "temp*_input"

検出結果(T43の場合) やたら沢山あるんですけど
/sys/devices/platform/thinkpad_hwmon/temp9_input
/sys/devices/platform/thinkpad_hwmon/temp10_input
/sys/devices/platform/thinkpad_hwmon/temp11_input
/sys/devices/platform/thinkpad_hwmon/temp12_input
/sys/devices/platform/thinkpad_hwmon/temp13_input
/sys/devices/platform/thinkpad_hwmon/temp14_input
/sys/devices/platform/thinkpad_hwmon/temp15_input
/sys/devices/platform/thinkpad_hwmon/temp16_input
/sys/devices/platform/thinkpad_hwmon/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp2_input
/sys/devices/platform/thinkpad_hwmon/temp3_input
/sys/devices/platform/thinkpad_hwmon/temp4_input
/sys/devices/platform/thinkpad_hwmon/temp5_input
/sys/devices/platform/thinkpad_hwmon/temp6_input
/sys/devices/platform/thinkpad_hwmon/temp7_input
/sys/devices/platform/thinkpad_hwmon/temp8_input
/sys/devices/virtual/hwmon/hwmon0/temp1_input
thinkfan設定を開く
$ sudo gedit /etc/thinkfan.conf
# I use this on my T61p:
sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)  ←コメントを外して
その下に検出結果にsensorを付加したセンサーリストを貼る
sensor /sys/devices/platform/thinkpad_hwmon/temp9_input
sensor /sys/devices/platform/thinkpad_hwmon/temp10_input
sensor /sys/devices/platform/thinkpad_hwmon/temp11_input
sensor /sys/devices/platform/thinkpad_hwmon/temp12_input
sensor /sys/devices/platform/thinkpad_hwmon/temp13_input
sensor /sys/devices/platform/thinkpad_hwmon/temp14_input
sensor /sys/devices/platform/thinkpad_hwmon/temp15_input
sensor /sys/devices/platform/thinkpad_hwmon/temp16_input
sensor /sys/devices/platform/thinkpad_hwmon/temp1_input
sensor /sys/devices/platform/thinkpad_hwmon/temp2_input
sensor /sys/devices/platform/thinkpad_hwmon/temp3_input
sensor /sys/devices/platform/thinkpad_hwmon/temp4_input
sensor /sys/devices/platform/thinkpad_hwmon/temp5_input
sensor /sys/devices/platform/thinkpad_hwmon/temp6_input
sensor /sys/devices/platform/thinkpad_hwmon/temp7_input
sensor /sys/devices/platform/thinkpad_hwmon/temp8_input
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
thinkfanを起動
$ sudo thinkfan -n

そんな入力ファイルはありませんとかエラーが出ます orz
検出したファイルのすべては使用されてないか存在しない?

いろいろ試行錯誤の結果、以下の4項目のみに変更
sensor /sys/devices/platform/thinkpad_hwmon/temp1_input
sensor /sys/devices/platform/thinkpad_hwmon/temp2_input
sensor /sys/devices/platform/thinkpad_hwmon/temp3_input
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
$ sudo thinkfan -n
今度は起動できた^^

いろいろ試してみた結果、T43の場合はT61と同じデフォルトの
sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3) 
のコメントを外すだけでいいような気もするが・・まあよしとする

テストで異常がないことを確認

自動起動設定
$ sudo gedit /etc/default/thinkfan

START=yesに変更して保存
再起動

ファン回転数/温度を調整する


$ sudo gedit /etc/thinkfan.conf
しばらくデフォルトで使用し異常がないことを確認してから変更する
以下は特にT43に最適化された設定(使用する場合は自己責任で)
(0,	0,	55)
(1,	50,	58)
(2,	52,	60)
(3,	54,	62)
(4,	56,	64)
(5,	58,	66)
(7,	63,	32767)

最終更新:2017年06月10日 03:58