如何在 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.
控制这个
我在 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.
控制这个