web-dev-qa-db-ja.com

バックパックでラップトップの過熱を防ぐ方法は?

友人は、Ubuntuがふたを閉じた後にサスペンドに失敗した後、彼のラップトップのバッテリーは非常に弱いと言いました。彼はすぐにラップトップをバックパックに入れましたが、ラップトップがまだ機能していることに気付きませんでした。

蓋をN分間閉じたときにUbuntuがビープ音を鳴らす方法ですが、システムがサスペンドされず、温度が危険ゾーンまで上昇する

更新:ここでの質問は、スイッチが切れなかったことを警告する方法です。急いでいる場合は、5秒が経過するまで5秒待てないことを確信しています。蓋を閉め、ラップトップをバックパックに入れて走ります。 :)

3
ViliusK

蓋を閉じた状態で秒数をカウントするスクリプトを作成し[1]、1分後にシステムをシャットダウンします。数ヶ月に一度、私のラップトップはサスペンド状態にならず[2]、バックパックの中で本当に熱くなり、本当に悲しく/怒ってしまいます。

とにかくここであなたの直接の質問に答えるために、ふたが閉じられると1秒ごとにビープ音を鳴らすスクリプトがあります:

while sleep 1; do
    grep 'closed' /proc/acpi/button/lid/LID0/state && beep
done

ただし、使用することはお勧めしません。その理由は、ラップトップ(またはほとんどの今日のデスクトップ)からビープ音を出す信頼できる方法を見つけていないからです。また、ビープ音が聞こえない場合(ラップトップを保護するバッグの中にラップトップが入っている可能性が高いandからの音声出力が抑制される)ビープ音が1分鳴った後、システムをシャットダウンすることをお勧めします。


[1] /proc/acpi/button/lid/LID0/stateの内容をチェックして、ふたが閉じているかどうかを確認しています。

[2] syslogには、Freezing of tasks failed after 20.xxx seconds

3
ndemou