使用 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
选项指定一个或一组内核。
当我使用 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
选项指定一个或一组内核。