記事ディレクトリ
参考リンク
1. 問題の説明
インターネット上にある CPU のハイパフォーマンス モードの設定は、CPU0
単一の CPU に対してのみ設定できますが、マルチコア CPU の動作モードの統一設定は次のとおりです。
2. ソフトウェアのインストールと設定
以下のコマンドを実行しsudo apt-get install indicator-cpufreq
、コンピュータを再起動します。このとき、インターフェースの右上隅に次の画像が表示されるので、アイコンをクリックしてperformance
モードに設定します。
performance
: ハイパフォーマンス モード。CPU パフォーマンスを最大化し、CPU 周波数を最高値に設定します。powersave
: 省エネモード、省エネを最大化し、CPU 周波数を最低値に設定します。ondemand
: CPU 使用率に応じて周波数を動的に調整し、一般的なデスクトップ アプリケーションに適しています。conservative
: オンデマンドよりも保守的で、省電力モードのモバイル デバイスに適しています。
3. 各CPUのステータスを表示する
次のコマンドを実行するとcat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
、各CPUがモードになっていることがわかりますperformance
。
4. 起動時のデフォルトで高パフォーマンス
上記の手順のグラフィカルな操作は便利で高速ですが、保証できるのは現在の CPU ステータスのみであり、コンピュータを再起動するとデフォルト設定が復元されます。起動時にデフォルトの高パフォーマンスを設定する手順は次のとおりです。
4.1 cpufrequutils のインストール
実行してsudo apt-get install cpufrequtils
ソフトウェアをインストールします。
ソフトウェアの共通コマンド
cpufreq-info
: CPU ステータスを表示します。sudo cpufreq-set -c 0 -g performance
: 指定したCPUのステータスを設定します。-c 1
設定するCPUコア番号を指定します。0 は 1 番目の CPU コアを表し、-g performance
CPU ステータスをパフォーマンスに設定します。sudo cpufreq-set -c 1 -d 900MHz
: 指定した CPU のステータスを設定し、-d 900MHz
CPU の最小周波数を指定します。sudo cpufreq-set -c 2 -u 2.6GHz
: 指定した CPU のステータスを設定し、-u 2.6GHz
CPU の最大周波数を指定します。
4.2 スクリプトの作成
set_cpu_performance.sh
ファイルを 書き込み、sudo chmod +x set_cpu_performance.sh
実行権限を付与します。
#!/bin/bash
# Check if cpufrequtils package is installed
if ! [ -x "$(command -v cpufreq-set)" ]; then
echo "Error: cpufrequtils package is not installed. Please install it first."
exit 1
fi
cpu_mode=performance
#cpu_mode=powersave
# Get the number of CPU cores
cpu_cores=$(nproc)
# Set performance mode for each CPU core
for ((cpu=0; cpu<$cpu_cores; cpu++));
do
sudo cpufreq-set -c $cpu -g ${cpu_mode}
done
# Verify the current CPU frequency governor
cpufreq-info --policy | grep "current policy"
echo "Curent CPU(${cpu_cores}) are ${cpu_mode}."
# cat /proc/cpuinfo | grep processor | wc -l
で、
cpu_mode
:powersave
切り替えperformance
可能cat /proc/cpuinfo | grep processor | wc -l
: 現在の CPU の合計数を取得するか、lscpu
表示するために使用します。
4.3 デフォルトの起動スクリプトとして設定する
sudo bash set_cpu_performance.sh
スクリプトを 実行して、スクリプトが機能することを確認します。起動時のデフォルト実行スクリプトの設定方法については、他のブログを参照してください。