У меня есть Lenovo G50-80 с процессором i5-5200U с Ubuntu 16.04.2 на 4.4.0-79-generic. Я хотел бы отключить масштабирование частоты процессора и остановки процессора для запуска проекта. Я установил i7z, и его вывод говорит о том, что частота моего процессора сильно варьируется, и мой процессор переходит в состояния C1 и C3, когда я его не использую.
Я попытался изменить регулятор powersave - performance, выполнив этот ответ. Запуск cpufreq-info говорит мне, что powersave и performance доступны регуляторы, а performance задан как регулятор. Тем не менее, выход i7z показывает переменную частоту и состояния C1, которые используются. Я пробовал каждый ответ в потоке, а также из этого ответа. Прохождение через debian wiki тоже не помогает.
TL, DR; сменил powersave на performance, не имеет никакого эффекта
Быстрое редактирование: ответить у парня тоже такая же проблема.
Edit: Here's дамп моего cpufreq-info для одного из логических ядер.
analyzing CPU 3:
driver: intel_pstate
CPUs which run at the same hardware frequency: 3
CPUs which need to have their frequency coordinated by software: 3
maximum transition latency: 0.97 ms.
hardware limits: 500 MHz - 2.70 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 500 MHz and 2.70 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 2.18 GHz.
Если вы используете intel-pstate, по умолчанию для Ubuntu, есть набор настроек для программы cpupower:
cpupower frequency-set -u 3.10GHz -d 3.10 GHz -g performance
cpupower set -b 0
Измените параметры -u и -l, чтобы
Чтобы предотвратить состояние C1, добавьте следующие параметры загрузки ядра
intel_idle.max_cstate=0 processor.max_cstate=1
Это делается путем редактирования /etc/default/grub и добавление этих параметров в строку, начинающуюся с GRUB_CMDLINE_LINUX_DEFAULT
Я не знаю, как именно заставить его работать для ядра generic. Но я установил 4.4.0-79-lowlatency ядро и установил linux-tools-4.4.0-79-lowlatency linux-tools-lowlatency. Затем, используя
sudo cpupower frequency-set -g performance
, я смог отключить состояния C выше C0 и иметь постоянную частоту 2493,18 МГц.
Если вы используете intel-pstate, по умолчанию для Ubuntu, есть набор настроек для программы cpupower:
cpupower frequency-set -u 3.10GHz -d 3.10 GHz -g performance
cpupower set -b 0
Измените параметры -u и -l, чтобы
Чтобы предотвратить состояние C1, добавьте следующие параметры загрузки ядра
intel_idle.max_cstate=0 processor.max_cstate=1
Это делается путем редактирования /etc/default/grub и добавление этих параметров в строку, начинающуюся с GRUB_CMDLINE_LINUX_DEFAULT
Я не знаю, как именно заставить его работать для ядра generic. Но я установил 4.4.0-79-lowlatency ядро и установил linux-tools-4.4.0-79-lowlatency linux-tools-lowlatency. Затем, используя
sudo cpupower frequency-set -g performance
, я смог отключить состояния C выше C0 и иметь постоянную частоту 2493,18 МГц.