thinkfanが一度起動して終了した後、ファンが繰り返し起動するのはなぜですか?

thinkfanが一度起動して終了した後、ファンが繰り返し起動するのはなぜですか?

「レベル0」と書いているファンを手動で無効にしましたが、/proc/acpi/ibm/fanファンはオフになっています。最近インストールして起動してthinkfanから停止しましたが、このような操作を実行した後に手動で無効にすると動作が停止しました。なぜ?ファンがこのように変化するシステムにどのような変化が発生しましたか?

システムの再起動に反転 - echo level 0 | sudo tee /proc/acpi/ibm/fanThinkFanの再起動、実行、停止(実行中にファンが起動しなかったにもかかわらず)が以前のように乱雑に記録され、/proc/acpi/ibm/fan修正時間は/proc/acpi/ibm/fan手動記録時間と同じままですが、出力は「有効になります」 」に変わります。 。

再現可能な例は次のとおりです(少なくとも私がダウンロードしたLinux Mint 20.2とThinkpadの場合は、もともと別のThinkpadモデルで見つけました)現時点では理解できない理由のため、liveUSBのthinkfanはsystemdを使用しませんが、結果は同じです。手動で無効にすると、ファンはthinkfanプロセスなしで同じバージョンの0.9.1(output thinkfan -h)で起動します。

  • Linux Mint 20.2を使用してUSBを作成しました。

  • vmlinuz「静かなスタート」の代わりに「永久」フラグで始まりました。

  • 実行してecho options thinkpad_acpi fan_control=1' | sudo tee -a /etc/modprobe.d/thinkpad_acpi.conf再起動しました。

  • 再起動後、次の操作でファン速度を手動で設定できました。echo level 0 | sudo tee /proc/acpi/ibm/fan

  • 私はインストールしましたapt-get install stress

  • cat /proc/acpi/ibm/fanこれにより、ファン速度はゼロになります(ノイズはそうです)。stress -c 2 -t 100

  • インストールしましたが、apt-get install thinkfan再起動してもsudo systemctl status/enable/start thinkfan出力が出ます。デバイスthinkfan.serviceが見つかりません。

  • /etc/thinkfan.conf.コメントを削除するように編集しました:
    tp_fan /proc/acpi/ibm/fan
    tp_Thermal /proc/acpi/ibm/Thermal

  • ただし、sudo thinkfan -nデーモン以外のモードでは thinkfan: を起動できます。ストレスを受けるとファンが戻ってきます。私はその走りを終えた、こう書いているファンコントロールの清掃とリセット

  • それから始めました―― sudo thinkfanDaemon PID: 2548次にはkill 2548

  • 私は上記のようなThinkFanを数回始めたかもしれません。

  • これで(システムモニタでthinkfanプロセスを表示せずに)これを実行した後:を見ることができますが、echo level 0 | sudo tee /proc/acpi/ibm/fanこれを実行してから約10秒後にファンノイズと:が聞こえ始めます。cat /proc/acpi/ibm/fandisabled, 0, 0stress -c 2 -t 100cat /proc/acpi/ibm/fanenabled, 5578, auto

  • ただし、/proc/acpi/ibm/thermal最初の数字の出力はアイドル状態で約40で、圧力が始まると約80です(他の数字は同じままです)。

最初の質問(もしあれば):

インストール後にthinkfanを起動します(私の知る限り)sudo systemctl enable thinkfan。手動で一時的に試したかったのですが、実行中のプロセスは呼び出されませんでしたstop。出力:disablesudo systemctl disable thinkfanthinkfansudo systemctl status thinkfan

● thinkfan.service - simple and lightweight fan control program
     Loaded: loaded (/lib/systemd/system/thinkfan.service; disabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Thu 2021-11-11 18:09:56 MSK; 2 days ago
   Main PID: 33742 (code=exited, status=1/FAILURE)

Nov 11 18:09:51 alex-ThinkPad-slim thinkfan[33742]: A sensor has vanished! Exiting since there's no safe way of handling this.
Nov 11 18:09:56 alex-ThinkPad-slim thinkfan[33742]: Cleaning up and resetting fan control.
Nov 11 18:09:56 alex-ThinkPad-slim systemd[1]: thinkfan.service: Main process exited, code=exited, status=1/FAILURE
Nov 11 18:09:56 alex-ThinkPad-slim systemd[1]: thinkfan.service: Failed with result 'exit-code'.
Nov 12 05:32:53 alex-ThinkPad-slim systemd[1]: /lib/systemd/system/thinkfan.service:9: PIDFile= references a path below legacy directory /var/run/, updating /var/run/thinkfan.pid → /run/thinkfan.pid; please update the unit file accordingly.

しかし、ファンが手動でオフになってから自動的に再起動するのはなぜですか?

$ cat /proc/acpi/ibm/fan
status:     disabled

$ stress -c 2 -t 100

$ cat /proc/acpi/ibm/fan
status:     enabled

答え1

ああ、賞金が無駄になりました(誰かがより良い、包括的な答えを書いた場合、無駄にならなかったかもしれません)。

見つかりましたthinkfan(最小0.9)パスワード(私の知る限り)watchdogファンコントロールを有効にしてください。変更を元に戻すことecho watchdog 0 | sudo tee /proc/acpi/ibm/fanに加えて、echo disable | sudo tee /proc/acpi/ibm/fan無効にする必要がありますthinkfan

https://www.kernel.org/doc/Documentation/admin-guide/laptops/thinkpad-acpi.rst:

ユーザースペースがprocfsファンコマンド「enable」、「disable」、「level」、または「watchdog」のいずれかを実行していないか、pwm1_enable(またはpwm1)がない場合そして、もしpwm1_enableは、最大120秒の設定可能時間の間1(手動モード)に設定されます。この機能をファン安全監視といいます。

ファンが作動すると、監視タイマーが停止します。上記のファンコマンドのいずれかが受信されると、自動的に再構成されます(同じ間隔を使用)。したがって、ファン監視は、「有効」、「無効」、および「レベル」procfsファンコマンドまたはhwmonファン制御sysfsインターフェイスを介さずにファンモードの変更を防ぐのには適していません。

セキュリティ監視プログラムをプログラムするには、「watchdog」コマンドを使用します。

echo 'watchdog' > /proc/acpi/ibm/fan

ウォッチドッグを無効にするには、間隔としてゼロを使用します。

関連情報