如何在 linux 中设置和锁定 cpu 频率

How to set and lock cpu freq in linux

我在 linux 下工作,我想做的是将 cpu 锁定到某个频率,禁用 cpu 自动频率更改。

谁能指出如何在驱动程序或内核中做到这一点?

谢谢。

what I want to do is to lock cpu to a certain frequency, disable cpu automatic freq change.

您已经可以使用内核模块为您完成此操作,并且有一些用户 space 程序可以 运行 禁用它。寻找禁用频率缩放。

在 Debian 上可以按如下方式安装软件包

aptitude install cpufrequtils

从那里阅读文档。如果您想通过加载内核模块获得更多帮助,对于 Intel,您需要加载的是...

acpi-cpufreq

如果您 运行 Linux 在 VirtualBox 之类的东西中并尝试加载它,它可能会失败,因为 acpi 将被禁用。你可以在这里找到你需要做什么来从命令行控制它。

http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling

如果你想看看这是如何在内核模块中完成的,你需要的源代码可以在这里找到。

http://lxr.free-electrons.com/source/drivers/cpufreq/acpi-cpufreq.c

您可能需要阅读其中一个调节器模块的源代码才能了解其工作原理。

如果可能的话,我会从用户space.

控制这个