Регулятор производительности для cpufreq, кажется, не ведет себя, как рекламируется

Используемое ядро: 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 кажется, рассказывает другую историю.

4
задан 23 August 2012 в 22:38

2 ответа

К сожалению, в 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 к проблеме.

6
ответ дан 21 October 2019 в 12:43

Если Вы видите частоту ЦП, выпадающую временно, это может быть, потому что ЦП достигает теплового предела и уменьшается до понижений температуры. Просто предположение.

0
ответ дан 21 October 2019 в 12:43

Другие вопросы по тегам:

Похожие вопросы: