CPU温度の保護機能を有効にする方法


9

私のデスクトップは嫌な癖があります。いくつかの高輝度アプリケーションを実行していて、CPUが一定期間最大使用状態になると、コアの温度が上昇し、コンピューターが自動的にシャットダウンします。

CPU温度をバックグラウンドで監視(スクリプトを記述)して、一定の温度を超えたときに何らかの警告を表示する方法はありますか?

私はウィンドウマネージャーとしてdwmを使用してopensuseを実行しています。私は通常sensors、CPU温度を確認するために使用します。


1
Linux、または他のいくつかのUNIXバリアントでは?温度を取得する方法、または温度変化を通知する方法は、UNIXのバリアントによって異なります。
Gilles「SO-邪悪なことをやめなさい」

私の悪い@ギレス、質問に情報を追加しました
n0pe

温度が上昇したことを確認したら、CPUを絞る必要があります。
Nils

回答:


5

たとえば、dwmのステータスバーに温度を表示するスクリプトを記述できます。

temp (){
    awk '{print $4"°C"}' <(acpi -t)
    echo $temp
}
xsetroot -name "$(temp)"

あなたのsensors出力は、あなたのセットアップに応じて、より複雑になることがあります。これは、私のマシンのいずれかで動作します:

 awk '/temp1/ {print +$2"°C"}' <(sensors)

statuscoloursでパッチを適用する場合、$tempより高い値にヒットすると、出力の色をさらに変更できます...

Arch Wikiには基本的なステータスバースクリプトの設定の概要があり、dwmサイトには.xinitrcの例が含まれています

詳細については、私のdwm-statusスクリプトを参照してください:http : //beta.intuxication.org/jasonwryan/archer/file/tip/Scr​​ipts/dwm-status


これは私が考えもしなかった本当に素晴らしいアイデアです。私は本当にdwmのステータスバーをいじる時間がなかったので、これは楽しいでしょう。管理できることを確認し、コメントを返します。
n0pe

完璧に動作し、今ではステータスバーがうまくカスタマイズされています:)
n0pe

すばらしい:作業範囲がかなり
広い

2

私はまったく同じ問題を抱えており、私が使用しているのは "cpufreqtools"(または単に "cpufreq"-覚えていない!)パッケージです。

それはあなたに二つのコマンドを与えます:cpufreq-infoとcpufreq-set

cpufreq-infoは、現在のCPU速度と最小および最大速度をリストします。そして利用可能なステップも。

cpufreq-setは、CPUが到達する最大速度を制限できるため、より便利です。

私の過熱しやすいCPUの速度は800MHz、1.60GHz、1.80GHzです。だから、私はこれを1.60GHzに制限します:

cpufreq-set --max 1.60Ghz

魅力的な作品!

Linuxスキルがさらに進んでいる場合は、それを起動スクリプトに入れて、Linuxが起動するとすぐに実行されるようにすることもできます。

幸運を。


cpufrequtils(ubuntu 16.04)。
グリーンツリー

1

この種類の過熱問題に直接対処するスクリプトを作成しました。必要な温度に基づいてCPUを制限します。次のようにバックグラウンドで自動的に実行されます。

sudo ./temp_throttle.sh 80

このコマンドを使用すると、CPUコアが摂氏80度に達すると速度が低下します。温度が下がると、CPUコアは再び高速で実行できるようになります。ここでtemp_throttleを見つけることができます。


1
将来的には、デフォルトのsudo-everythingポリシーでUbuntuを実行している全員を期待しないでください。スクリプトをsudo構成で許可する必要があることを言及するか、または(より良い)sudoを介して達成できるroot特権を必要とすることを記述します。または-Linuxの場合- capabilities(7)必要な機能(manページなど)を説明します。
peterph 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.