lm_snsorsによるCPUファンコントロールlm_snsorsによるCPUファンコントロール予備サーバの不調に伴い、新規にAthlon64サーバを構築してCool'N'Quietを動かしましたが、当初はおやじのマザーボードではうまく制御ができないようで、pwmconfigで設定ファイルを作成できませんでした。(PWM制御が効かないようで、回転数が制御できませんでした。Control機能というものがあり、CPU温度にあわせてFANの回転数を制御できるので、BIOSでこの機能も有効にしてみました。Control機能が動作するため、Linuxから制御できないのが納得できず、調べたところファンやマザーボードによってはデフォルトままでは動作しないが、設定を変更すればよいことがわかりましたので以下に示します。こちらが、おやじの環境でのFAN制御の様子です。涼しくなってきたのでオン・オフを繰り返すときが多いようで、FAN寿命を考えると、MINTEMPを下げて、無停止にしたほうがいいような気がします。おやじのマザーボードではソフトからはPWM制御がCPUファン以外はできないようで、テストでもエラーになり制御ができませんでしたが、対応していればケースファン等の制御もできます。設定するかは悩ましいと思いますが・・・。CPUや環境によってはCPUが熱破壊することも考えられるので、ここの内容を参考にFANコントロールを実行する場合は、各自のリスクでお願いします。Venice)では、アイドル時にCPUファンが停止しても、ケースファンと電源のファンによる換気でCPU温度上昇は数度に抑えられています。従って、仮にFAN制御ができなくても熱破壊することはまずありません。因みに、pwmconfigでFAN制御のテストをする際に5秒間のFAN停止がありますし、MINSTART/MINSTOPのテストでは、テスト中に「Enter」を押さないとFANが停止したままになったりするので注意が必要です。(おやじの環境では、回りっぱなしだったので何も影響はありませんでしたが・・。)■事前検証まず、最初にファンコントロールにはlm_sensors(RPM名:sensors)が必要なので、こちらを参考にインストールしておいてください。Control機能が動作するため、Linuxから制御できないのが納得できませんでした。そこで、ケースを開けたままもう一度pwmconfigしてみたところ、pwmconfig起動時とテストの最後で一瞬ファンの回転が落ちていることがわかりました。これは、ファン制御はできているが回転数が追従していないのではと思い、改めてテスト結果を見ると最後のFAN停止のメッセージの直前で少し回転数が落ちているように見えました。pwmconfigのテストのデフォルト設定は、PWM制御は255のスケールを15刻みで測定していることがわかりましたので、pwconfigの設定を変更し、64スケールで1刻みで測定するようにしてみました。その結果を以下に示します。数値データと併せて見るともっとわかりやすいですが、実質、1/10の25以下でしか制御が利いておらず、これではデフォルトの15刻みではうまく動いていないと勘違いしても止むを得ないと思います。そこで、この設定をベースにpwmconfigで設定してみました。■pwmconfigの設定pwmconfigのテストパラメータを下記で変更する。下記はおやじの環境での設定値であり、デフォルトでテストしてからフルスピードから速度が落ちてくる値を目安にスケールと刻みを決定する。<-ステップpwmconfigを起動し、テストしてファン制御用の設定ファイル(/etc/fancontrol)を作成していく。この段階では、Enterで全て答えていけばよい。最初にPWMコントローラやFanセンサのチェックを実施。それぞれ3個あり、fan1がCPUファンで3375RPMで回っていることがわかる。CPUファンがどれかは、BIOSやドキュメントで調べておくこと。Enterでテスト開始。テストの最後に5秒間をファンが停止する。1番目のPWMコントローラのテストを開始。グラフデータ取得するならそのままEnter。2番目のPWMコントローラのテストを開始。おやじの環境では未検出。3番目のPWMコントローラのテストを開始。おやじの環境では未検出。設定ファイルを作成するためEnter。(1-n):測定が完了したので、これをベースに上記状態から設定していく。CPUファンはpwm1で制御されるので、その設定を行うため1を選択。複数のファンが検出されると類似の項目(2-0290/pwm2等)が表示される。CPUファンを制御する温度センサを選択する。どのセンサかはsensorsコマンドでCPU負荷をかけながら調査する。CPUファンを完全に停止する温度を設定。おやじは室温25度ならアイドルで30度を超えないことを確認して30度にした。CPUファンを最大回転数でまわす温度を設定。3200+のTcaseの最大値は65度なので気持ちの問題で-10度した。CPUファンを回転させるPWM値を設定する。最終的には12に設定した。ステップを1にしても止まらずに回りっぱなしだったため確認できていない。次のテストも停止しなかったので、バグかも知れない。CPUファンが停止するPWM値を設定する。テストでは下記のようにうまく動作しなかったので、3に設定した。設定ファイルの内容を確認する。インターバルが10秒と長いので一応5秒にした。10秒のままでも可能。