Используемое ядро: 3.2.0-23-универсальный на Ubuntu 12.04LTS
Например, я даю следующую команду:
sudo cpufreq-set -c 0 -g performance
Затем я перехожу в /sys/devices/system/cpu/cpu0/cpufreq
и введите в следующем:
sudo cat cpuinfo_cur_freq
Иногда я получаю макс. частоту (3 600 МГц), когда я делаю это, и иногда я получаю минимальную частоту (1 600 МГц).
Если я делаю:
cat scaling_governor
Вывод performance
, показ, что регулятор на самом деле установлен на производительность.
Затем для создания этого еще более странным, если я делаю:
cpufreq-info
Я добираюсь:
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1 2 3 8 9 10 11
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.60 GHz - 3.60 GHz
available frequency steps: 3.60 GHz, 3.60 GHz, 3.47 GHz, 3.33 GHz, 3.20 GHz, 3.07 GHz, 2.93 GHz, 2.80 GHz, 2.67 GHz, 2.53 GHz, 2.40 GHz, 2.27 GHz, 2.13 GHz, 2.00 GHz, 1.87 GHz, 1.73 GHz, 1.60 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 3.60 GHz and 3.60 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 3.60 GHz.
...
При рассмотрении текущей политики выше Вы заметите, что она говорит мне, что ЦП должен быть привязан на уровне 3,60 ГГц. Все же, cpuinfo_cur_freq
кажется, рассказывает другую историю.
К сожалению, в 12,04, cpufreqd-deamon
переопределения любая установка Вас делают в других приложениях, ли в cpufreq-cli
или в Unity-applet
. Самое легкое решение, которое я нашел при просмотре документации Ubuntu, состояло в том, чтобы отредактировать /etc/cpufreqd.conf
и сначала добавить профиль под названием По требованию следующим образом:
[Profile]
name=On Demand
minfreq=10%
maxfreq=100%
policy=ondemand
[/Profile]
Затем необходимо прокрутить вниз мимо #basic состояния и выбрать, новые По требованию представляют как профиль для всех Основных состояний.
текущая проблема состоит в том, что cpufreqd
опросы acpi
для состояния AC, уведомления, что AC соединен и затем устанавливает регулятор CPU на производительность, потому что, именно это установлен в основных правилах в файле конфигурации. Это не могло заботиться меньше о выборе другого регулятора или командной строкой или масштабирующимся апплетом в Единице.
Не забывают работать
sudo service cpufreqd restart
после редактирования файла конфигурации.
Забавный факт: cpufreqd
, кажется, НЕ переопределяет меня, если я выбираю регулятор производительности в апплете единицы. Но прежде чем я отредактировал файл конфигурации, он будет всегда переопределять мой выбор для по запросу, и отступать к производительности. Я понятия не имею почему.
я использую powernow-k8 драйвер, если это значит что-нибудь для кого-либо читающего этот ответ позже.
Примечание: документация Ubuntu сильно недостаток относительно cpufreqd
(также) и мог бы хорошо быть better/easier/GUI-solution к проблеме.
Если Вы видите частоту ЦП, выпадающую временно, это может быть, потому что ЦП достигает теплового предела и уменьшается до понижений температуры. Просто предположение.