使用 intel_pstate 时如何设置特定的 cpu 频率

How to set specific cpu frequency when using intel_pstate

当我使用 intel_pstate 时,我发现我无法使用命令更改 cpu 频率:

sudo cpupower frequency-set -f SomeValue

我知道原因是 intel_pstate 的调节器(节能和性能)不支持手动更改频率。我还尝试将频率值直接写入文件 /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq。但是它说我正在更改一个只读文件。

那么在使用 intel_pstate 驱动程序时有没有办法改变内核的频率?

intel_pstate 驱动程序 运行 在其中一种活动模式下不允许您直接设置特定频率 (cpupower frequency-set -f),但您可以更改最大和最小频率允许驱动程序设置的频率如下:

借助 cpupower,您可以使用:

cpupower frequency-set -u 3000mhz

… 设置所有核心的最大频率。要设置最低频率,您可以使用

cpupower frequency-set -d 3000mhz

这些命令需要 root 权限(使用 sudo 执行)。

在此示例中,所需频率 3000 MHz 应用于所有内核。实际频率将是最接近的支持频率,该频率大于(如果可能)所需频率。实际活动频率范围和当前核心频率可由cpupower frequency-info.

确定

一些处理器支持每核频域。您可以使用要更改频率范围的 -c 选项指定一个或一组内核。