这可能是我的术语问题,也是重复的:在 Intel CPU 上,我可以相对容易地禁用涡轮增压在运行时运行类似
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
然后 CPU 会以其基本时钟运行,而无需“加速”。好消息是我不需要为此更改 BIOS/(U)EFI 设置。
在 AMD CPU 上,特别是在 Zen-1 Epyc 上,什么是等效的(就术语和命令而言)?
我尝试以恒定(低)速度运行 CPU,以获得一致的基准测试结果。我尝试比较算法的不同软件实现。
答案1
默认情况下,AMD 处理器使用 acpi-cpufreq CPU 频率调节驱动程序。
通过以下方式检查:
grep . /sys/devices/system/cpu/cpufreq/policy*/scaling_driver
对于该驱动程序,要禁用涡轮增压,请执行以下操作:
echo "0" | sudo tee /sys/devices/system/cpu/cpufreq/boost
答案2
要进行持久更改,需要在重启时通过 sudo 运行此命令。一种方法是将设置附加到 crontab 配置文件:
以管理员身份编辑 crontab 设置:
sudo crontab -e
并在配置文件末尾附加命令:
@reboot echo "0" | tee /sys/devices/system/cpu/cpufreq/boost
此外,如果你正在使用 gnome,你可以查看这个很棒的扩展频率提升开关使用 GUI 切换设置。