У меня есть 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
не имеет никакого эффекта
Быстрое Редактирование: у Этого парня есть та же проблема также.
Править: Вот дамп моего 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 и иметь постоянную частоту 2 493,18 МГц.