すべてのCPUを最大GHz性能に設定しようとしています。ところで何の理由なのかCPUが5.76GHzをサポートするのにも性能に設定すると、4.2GHzまでしか出ませんね。
scale_max_freqを見ると、すべて4.2GHzに設定されていますが、それが問題かもしれません。
cat /sys/devices/system/cpu/cpufreq/policy*/scaling_max_freq
4200000
しかし、以下のように変更しようとすると、より高い譲歩を受けられません。
echo 5700000 |tee /sys/devices/system/cpu/cpu*/cpufreq/scaling
私もcpufreq-setを使ってみました。
cpufreq-set -c 0 -d 5.7GHz
オペレーティングシステム- Ubuntu 22.04.3 LTS
コア- 5.15.0-89-一般
CPUの詳細:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits vir
tual
Byte Order: Little Endian
CPU(s): 32
On-line CPU(s) list: 0-31
Vendor ID: AuthenticAMD
Model name: AMD Ryzen 9 7950X3D 16-Core P
rocessor
CPU family: 25
Model: 97
Thread(s) per core: 2
Core(s) per socket: 16
Socket(s): 1
Stepping: 2
Frequency boost: enabled
CPU max MHz: 5758.5928
CPU min MHz: 3000.0000
修正する:
何らかの理由でUbuntuは私のCPUを制限する必要があると思うようです。
cat /sys/devices/system/cpu/cpu1/cpufreq/bios_limit
4200000
答え1
BIOSが周波数を制限する妥当な理由を得ていないと判断できると仮定すると、次のようになります。あなたは何をしているのか知っています:
LinuxにBIOSの制限を無視させることができます。
0から/sys/module/processor/parameters/ignore_ppc
1に変わります。
次回の再起動時にリセットされます。永久に設定するには、スタートアップprocessor.ignore_ppc=1
コマンドラインに追加するだけです。