Автор Тема: Апплет регулировки частоты процессора  (Прочитано 3383 раз)

aulon

  • Гость
Я отлучался. Домашние дела...
[root@haus ~]# cpufreq-info
-bash: cpufreq-info: команда не найдена
Поискал в синаптике, установил cpufrequtils
[root@haus ~]# cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 0.97 ms.
  hardware limits: 1.20 GHz - 2.40 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 1.20 GHz and 2.40 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 1.28 GHz (asserted by call to hardware).
analyzing CPU 1:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 0.97 ms.
  hardware limits: 1.20 GHz - 2.40 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 1.20 GHz and 2.40 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 1.22 GHz (asserted by call to hardware).
[root@haus ~]# for i in 0 1; do cpufreq-set -c $i -g ondemand; done
Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
   for example because of hardware which cannot be set to a specific frequency
   or because the userspace governor isn't loaded?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
- Is the governor you requested available and modprobed?

Нам подсказывают, что надо вручную попробовать подгрузить модули ядра. Пробуем:
# modprobe acpi-cpufreq
и

# modprobe cpufreq_ondemand

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
current policy: frequency should be within 1.20 GHz and 2.40 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
 current CPU frequency is 1.28 GHz (asserted by call to hardware).

Кстати, у вас регулирование частотой должно работать (стало работать?), так как судя по этой фразе у вас выбран powersave. Апплет не работает? Чтоб убедиться, что выбран powersave:

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Драйвер intel_pstate имеет два гувернёра: performance и powersave.
Чтобы поднялся cpufreq, intel_pstate надо запретить передачей параметра ядру.
no_turbo можно запретить через sysfs.conf
А потом для cpufreq модули прописать в /etc/modules
Для cpufreq гуаернёры для каждого ядра прописываются отдельно.

Подробнее можно тут почитать:
http://forum.altlinux.org/index.php/topic,30120.0.html
http://forum.altlinux.org/index.php/topic,33550.0.html
« Последнее редактирование: 07.06.2015 05:04:45 от Speccyfighter »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
[root@haus ~]# systemctl enable sysfs
Failed to issue method call: No such file or directory
[root@haus ~]# systemctl start sysfs

Хм, ладно. Тогда дайте такую команду:

/sbin/chkconfig sysfs on

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Чтобы поднялся cpufreq, intel_pstate надо запретить передачей параметра ядру.
no_turbo можно запретить через sysfs.conf

Спасибо! Поясню и разжую, что нужно сделать:

1. В файле /etc/sysconfig/grub2 ищем строку GRUB_CMDLINE_LINUX_DEFAULT=' ...  ' и в кавычки добавляем intel_pstate=disable

2. Обновляем grub2:

# grub-mkconfig -o /boot/grub/grub.cfg
3. Перезагрузиться
« Последнее редактирование: 07.06.2015 09:58:30 от Антон Мидюков »

aulon

  • Гость
Совет с обновлением grub неприменим, т.к. загрузчик у меня минтовый. Вручную прописал в минте в grub.cfg "intel_pstate=disable", подгрузил модули acpi-cpufreq cpufreq_ondemand.
Перезагрузил ноут, апплет нормально заработал, появился список выбора частот (13 шагов) и гувернёров.
По умолчанию стоит ondemand.
Спасибо всем, кто помог.

aulon

  • Гость
А можно в следующих сборках сделать так, чтобы intel_pstate=disable было по умолчанию в параметрах ядра?

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
А можно в следующих сборках сделать так, чтобы intel_pstate=disable было по умолчанию в параметрах ядра?
А оно нужно?
intel_pstate в режиме гувернера "powersave" "по ощущениям" регулирует частоту процессора примерно как cpufreq в режиме "conservative", а "performance" ЕМНИП примерно соответствует "ondemand".
по крайней мере powertop показывает что частота меняется динамически в этом  режиме тоже.

Другое дело в wiki видимо имеет смысл прописать более детальные пошаговые инструкции по переключению  режимов энергосбережения туда-обратно.
« Последнее редактирование: 07.06.2015 09:47:24 от ASte »

aulon

  • Гость
Зато сразу заработают апплеты в mate и xfce.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Цитировать
и частота процессора всегда максимальна в не зависимости от нагрузки, то необходимо прописать в /etc/sysfs.conf (необходимо предварительно установить sysfsutils) следующие строки (пример для процессора с двумя ядрами)
А зачем это делать, современные процессоры сами регулируют свою частоту.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
А зачем это делать, современные процессоры сами регулируют свою частоту.

Частоту регулирует операционная система. Затем, что каким-либо образом операционке нужно указать при помощи какого регулятора это делать. Это один из способов. Также можно использовать сценарий управления частотой, установив пакет cpufreq-simple или воспользоваться демоном cpufreqd, также установив соответствующий пакет.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Зато сразу заработают апплеты в mate и xfce.

Предложите в багзилле.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
А можно в следующих сборках сделать так, чтобы intel_pstate=disable было по умолчанию в параметрах ядра?

Это к ядерщикам на bugzilla.altlinux.org