如何设置CPU频率。在 Linux 中?

use*_*931 7 linux cpu embedded cpu-frequency buildroot

我正在使用这个 ARM9 SAM9G25 嵌入式系统,打开时只在线几秒钟,因为我想加快整个过程,所以我想检查 CPU 频率,并将其设置为最大。速度。

Linux 2.6.39 内核在此处使用 Buildroot 2013.10 生成。当最终围绕它进行谷歌搜索时总是会导致“CPU频率缩放”选项,但这不是我想要的。我相信 CPU 必须有某种静态值,例如:内核告诉 1 GHz CPU 以最大值运行。100 兆赫。

任何人都可以指出我正确的方向吗?感谢您的支持。

小智 8

您必须检查您正在使用的调速器是什么。根据处理器的需求,这个家伙几乎会影响您的时钟变化。可能你需要的州长是:

  • 性能:scaling_min_freq并scaling_max_freq will设置为最大值。

要更改处理器频率调节器:cpupower frequency-set -g performance. 您安装了这样的调控器是隐含的。

您可以访问的缩放值与您正在使用的处理器以及在您的处理器时钟驱动程序上实现的功能相关联(powernow-k8, powernow-k10, p4-clockmod...)。使用cpufreq-info来自的命令,cpufrequtils您将能够检索有关处理器的更多信息,例如它支持的时钟的硬限制是什么,频率步长是什么,允许的频率范围是什么以及加载的调控器。

如果您想监控您的实际时钟: watch grep \"cpu MHz\" /proc/cpuinfo

sysfs在以下页面上还有关于此主题及其相关部分和命令的另一个有趣信息:

  • 在@nwildner 提供的第二个链接中,它说“cpupower 的配置文件位于 /etc/default/cpupower 中。此配置文件由 /usr/lib/systemd/scripts/cpupower 中的 bash 脚本读取,该脚本已激活通过 systemd 和 cpupower.service。您可能希望启用 cpupower.service 以在启动时启动。” 因此,您可以使用此设置在启动时启用它。请注意,通过更改此设置您会获得任何显着的速度提升,我会感到非常惊讶。启动时的主要性能消耗是磁盘速度,而不是 CPU(通常等待数据)。 (2认同)