ThinkPadを所有している場合、thinkfan
まさにこれを実行するソフトウェアがあります。名前から明らかなように、ThinkPad(thinkpad_acpi
)専用に作られています。
このthinkfan
ソフトウェアは、標準のubuntuソフトウェアリポジトリで使用できますが、設定するにはいくつかの手順が必要です。
簡単なステップバイステップガイドを次に示します。
http://staff.science.uva.nl/~kholshei/thinkfan_guide/
(これは基本的にこのドイツ語ガイドの翻訳版です:http :
//thinkwiki.de/Thinkfan)
投稿からの関連情報:
手順1. thinkfanソフトウェアとセンサーをインストールします。
sudo apt-get install thinkfan lm-sensors
ステップ2. thinkpad.confファイルを編集して、デーモンがファンを制御していることを確認します。
sudo nano /etc/modprobe.d/thinkfan.conf
次の行を追加します。
options thinkpad_acpi fan_control=1
手順3.ファイルを編集して、起動時にデーモンを自動的にロードします。
sudo nano /etc/default/thinkfan
STARTキーがyesに設定されていることを確認します。つまり、次の行があるはずです。
START=yes
ステップ4.ラップトップのセンサーを検出します。
sudo sensors-detect
Enterキーを押してプロンプトが表示されたら、デフォルトの回答を選択します。
ステップ5.新しいモジュールをロードします。ubuntu 13.10から:
sudo service kmod start
一方、13.04のような以前のバージョンでは、代わりに以下を行う必要があります。
sudo service module-init-tools start
ステップ6.使用中のセンサーを把握します。
sensors
(0度を示すものは使用されていません。それらが「検出」される理由もわかりません)。使用中のものを覚えておいてください。
手順7.これらのセンサーの完全なパスを見つけます。
find /sys/devices -type f -name "temp*_input"
出力は、/ sys / devices / ...などのパスのリストである必要があります
ステップ8.センサーへのパスを構成ファイル/etc/thinkpad.confにコピーアンドペーストします。これを行うには、まずファイルを開きます:
sudo nano /etc/thinkfan.conf
すでに次のような行があるはずです
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)
(#記号は、その行がコメント化されていることを意味します)。センサーで始まる行を追加し(#記号なし)、最初のセンサーをコピーして貼り付けます。複数のセンサーがある場合は、これを繰り返します。たとえば、私のマシンでは、ステップ7の出力は次のようになります
/sys/devices/virtual/hwmon/hwmon0/temp1_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/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp8_input
/sys/devices/platform/thinkpad_hwmon/temp2_input
/sys/devices/platform/coretemp.0/temp4_input
/sys/devices/platform/coretemp.0/temp2_input
私のマシンで使用されているのは、最初と最後の2行の行なので、次の3行を追加しました。
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input
ステップ9.最後に、構成ファイルでファンの速度レベルを設定できます。/etc/thinkpad.confファイルを開きます(まだ開いていない場合)。
sudo nano /etc/thinkfan.conf
ThinkPad x201で使用するファンレベルは次のとおりです。
(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)
最後の行は、完全なファン速度を保証します(127 =「解除」、つまり無調整)。あなたのニーズ/希望に合わせてこれらのレベルをいじることができますが、注意してください!
手順10.再起動します。すべてが動作するはずです。thinkpadが正しく実行されているかどうかを確認するには、次を使用します
sudo thinkfan -n
thinkfanを冗長モードで起動します。最初にthinkfanデーモンを停止することをお勧めします。
sudo /etc/init.d/thinkfan stop
thinkfanデーモンを再び起動する場合は、次のように入力します。
sudo /etc/init.d/thinkfan start
完了するために、私の/etc/thinkfan.conf構成ファイルは次のとおりです。
# IMPORTANT:
#
# To keep your HD from overheating, you have to specify a correction value for
# the sensor that has the HD's temperature. You need to do this because
# thinkfan uses only the highest temperature it can find in the system, and
# that'll most likely never be your HD, as most HDs are already out of spec
# when they reach 55 °C.
# Correction values are applied from left to right in the same order as the
# temperatures are read from the file.
#
# For example:
# sensor /proc/acpi/ibm/thermal (0, 0, 10)
# will add a fixed value of 10 °C the 3rd value read from that file. Check out
# http://www.thinkwiki.org/wiki/Thermal_Sensors to find out how much you may
# want to add to certain temperatures.
# Syntax:
# (LEVEL, LOW, HIGH)
# LEVEL is the fan level to use (0-7 with thinkpad_acpi)
# LOW is the temperature at which to step down to the previous level
# HIGH is the temperature at which to step up to the next level
# All numbers are integers.
#
# I use this on my T61p:
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)
#(0, 0, 55)
#(1, 48, 60)
#(2, 50, 61)
#(3, 52, 63)
#(4, 56, 65)
#(5, 59, 66)
#(7, 63, 32767)
# My settings for my ThinkPad X201: (kris)
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input
(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)