Отключение масштабирования частоты процессора и остановка в 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-lowlatencylinux-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

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