Ubuntuは複数のCPUに高パフォーマンスモードを均一に設定します


参考リンク

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 performanceCPU ステータスをパフォーマンスに設定します。
  • sudo cpufreq-set -c 1 -d 900MHz: 指定した CPU のステータスを設定し、-d 900MHzCPU の最小周波数を指定します。
  • sudo cpufreq-set -c 2 -u 2.6GHz: 指定した CPU のステータスを設定し、-u 2.6GHzCPU の最大周波数を指定します。

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_modepowersave切り替えperformance可能
  • cat /proc/cpuinfo | grep processor | wc -l: 現在の CPU の合計数を取得するか、lscpu表示するために使用します。

4.3 デフォルトの起動スクリプトとして設定する

sudo bash set_cpu_performance.shスクリプトを   実行して、スクリプトが機能することを確認します。起動時のデフォルト実行スクリプトの設定方法については、他のブログを参照してください。

おすすめ

転載: blog.csdn.net/qq_38429958/article/details/132425857