Отключение масштабирования частоты процессора и остановка в Lenovo G50-80
У меня Lenovo G50-80 с процессором i5-5200U под управлением Ubuntu 16.04.2 на 4.4.0-79-generic
, Я хотел бы отключить масштабирование частоты процессора и остановки процессора для запуска проекта. Я установил i7z
и его вывод говорит мне, что частота моего процессора сильно меняется, и мой процессор переходит в состояния С1 и С3, когда я его не использую.
Я пытался сменить губернатора с powersave
в performance
следуя этому ответу. Бег cpufreq-info
говорит мне, что powersave
а также performance
доступны губернаторы и performance
устанавливается в качестве губернатора. И все же выход i7z
показывает изменяющуюся частоту и используемые состояния С1. Я пробовал все остальные ответы в теме, а также из этого ответа. Просмотр вики Debian тоже не помогает.
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.
2 ответа
Я не знаю, как именно это работает на 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