我正在尝试将所有 CPU 设置为最大 GHz 能力。但由于某种原因,即使 CPU 能够达到 5.76GHz,当我将其设置为性能时,它也只能达到 4.2GHz。
查看scaling_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
到启动命令行即可。