web-dev-qa-db-ja.com

UbuntuでCPU速度を簡単に制御するにはどうすればよいですか?

ニーズを調整するために、CPU速度を簡単に変更する方法を知りたい(私の場合はもっと低い)。インターネットで調査したところ、同じ答えが返ってきたようです...「CPU速度を下げる必要はありません」。まあ、大多数にとっては素晴らしいことですが、それでも私はそれを必要としています。私のラップトップが過熱してクラッシュするのを止める最も簡単な方法はいつもあります...はい、過熱のためにubuntuがクラッシュします...

私の質問は次のとおりです。UbuntuでCPU速度を簡単に制御するにはどうすればよいですか。この質問に関する回答は大歓迎です!よろしくお願いします! :)

6
user1452304

これを行う最善の方法の1つは、制限を頻繁に実行する場合に indicator-cpufreq をインストールすることです[これ以降ログイン時にアプリが起動します]:

Sudo apt install indicator-cpufreq

制限をそれほど頻繁に行わない場合は、 cpufrequtils をインストールできます

Sudo apt install cpufrequtils

これらは、システム内で編集を行う必要がないという意味で、safeの方法でもあります。

3
Yerong Li

CPUモデルについて言及していないため、スケーリングをサポートしているかどうかはわかりませんが、サポートしている場合は、リポジトリのcpufrequtilsを使用してみてください。

  1. インストール:Sudo apt-get install cpufrequtils

  2. Sudo cpufreq-set -g powersave-これは、ガバノットを会話型に変更し、最低周波数を使用します

  3. Sudo cpufreq-set -f <supported-frequency>-頻度を手動で変更します。

詳細については、cpufreq-info --helpおよびcpufreq-setをご覧ください。

2
mikewhatever

/etc/sysfs.cfgで設定してこれを行いました

私の場合、各CPUについて次の行をこのファイルに入力しました

devices/system/cpu/cpufreq/policy0/scaling_max_freq = 2700000
devices/system/cpu/cpufreq/policy1/scaling_max_freq = 2700000

そしてそれは私のために働いた。コントロールへの正確なパスを確認するには、/ etc/sysfs.ctlの行が正確にそれを行うため、/ sys /を検索するだけで、この場所に値が設定されます。 8 cpusだったので、policy0で始まりpolidy7で終わる8行があります。

システム上での動作を簡単に確認するために、インライン関数を使用しました。

cpufreq-info

その機能を使用すると、現在のシステムのCPUの動作を確認できます。したがって、設定されている場合は、それが機能したかどうかを確認できます。

動作を簡単に確認するには、このようなコマンドを実行します

Sudo /bin/sh -c " echo 2700000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq "

特別なプログラムルールのみを指定する場合は、cgroupsツールを使用できます。速度を落とすことは、多くのプロセスが待機しているために、温度が常に向上するわけではなく、CPUが常にフルスピードで実行され、システムが低速のままになるためです。しかし、私は同じ理由でそれをしました。私のCPUは最大速度3100000で動作しなくなり、最大値2700000を使用します。これは私にとって十分に速く、まったく邪魔しません。こんなに早く熱を持ったことはありません。

0
Andreas Bartels