2016-04-11 4 views
1

Я работаю под linux, и что я хочу сделать, это заблокировать процессор на определенную частоту, отключить автоматическое изменение частоты процессора.Как установить и заблокировать cpu freq в linux

Может ли кто-нибудь указать, как это сделать в драйвере или ядре?

Спасибо.

ответ

2

Что я хочу сделать, это заблокировать процессор на определенной частоте, отключить автоматическое изменение частоты процессора.

Вы можете использовать модули ядра, чтобы сделать это уже для вас, и есть программы пользовательского пространства, которые вы можете запустить, чтобы отключить его. Посмотрите на «Отключить частотное масштабирование».

на 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

Вы, вероятно, потребуется прочитать исходный код для одного из модулей губернатора, чтобы понять, как это работает.

Если возможно, я бы контролировал это из пользовательского пространства.

+0

спасибо Гарри, очень полезно. – roMoon