Отключить масштабирование и остановки частоты процессора в Lenovo G50-80

У меня есть 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.

0
задан 16 June 2017 в 11:36

4 ответа

Если вы используете 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

0
ответ дан 18 July 2018 в 11:36

Я не знаю, как именно заставить его работать для ядра 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 МГц.

0
ответ дан 18 July 2018 в 11:36

Если вы используете 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

0
ответ дан 24 July 2018 в 19:49
  • 1
    Нет, не работает. Кроме того, ваши оригинальные команды были неправильными – RecursiveCursive 16 June 2017 в 11:30
  • 2
    @RecursiveCursive Исправлены первые команды - извините за это. – Charles Green 16 June 2017 в 16:03
  • 3
    @RecursiveCursive Проверено на моей системе еще раз, хотя это не указывает слишком много, поскольку я прочитал, что некоторые системы не поддерживают параметры загрузки. Вы sudo update-grub после редактирования в grub и перезагрузились? – Charles Green 16 June 2017 в 16:25
  • 4
    Да, я сделал sudo update-grub и перезапустил. Я не могу найти какие-либо опции в BIOS, чтобы отключить масштабирование частоты. Что касается c-состояний, я добавил intel_pstate=disable и смог получить C0 до 100%. Однако C1 показывает случайные значения с максимумом 30%, хотя – RecursiveCursive 18 June 2017 в 09:39
  • 5
    pstate отключается, возвращается обратно в cpufreq_utilities, а не утилиты cpupower. – Charles Green 18 June 2017 в 16:39

Я не знаю, как именно заставить его работать для ядра 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 МГц.

0
ответ дан 24 July 2018 в 19:49

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

Похожие вопросы: