无法将 CPU 设置为最大速度

无法将 CPU 设置为最大速度

我正在尝试将所有 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_ppc1。

这将在下次重新启动时重置,如果您想永久设置它,只需添加processor.ignore_ppc=1到启动命令行即可。

相关内容