Я пытаюсь установить регулятор производительности процессора в 18.04, проблема в том, что он никогда не переживает перезагрузки.
Я попытался выполнить следующие действия в ответе на этот вопрос. Как установить «Производительность» вместо «Powersave» по умолчанию?но когда я перезагружаю компьютер, процессор переходит в режим энергосбережения.
Я также попытался создать файл с именем /etc/rc.local
строки:
cpupower frequency-set --governor performance
Это также не переживает перезагрузки.
Как я могу это сделать?
/etc/rc.local
только в этом вопросе, или вы сделали ту же опечатку при ее создании? Этот вопрос может не относиться к 18.04 и, вероятно, не должен быть отчетом об ошибке, а не вопросом здесь. Я думаю, что вопрос может быть рассмотрен для повторного открытия, если вы отредактируете его, чтобы добавить больше деталей.--governor powersave
должен быть--governor performance
...Ответы:
источник
sudo systemctl disable ondemand
и перезагрузка:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
показываетperformance
.Короткий ответ
В
/etc/rc.local
поставить в эти команды:Через 1 минуту после загрузки автоматический переход на Powersave
По каким-либо причинам мой процессор Intel Skylake всегда запускается в режиме Performance, а затем автоматически переключается в режим Powersave с отметкой в 1 минуту.
Если вы установите режим Performance при запуске, он будет переопределен около 1 минуты метки Up Time в режим Powersave .
В GIF ниже частота процессора 3000+ МГц при запуске отображается в верхней части. Время срабатывания появляется около дна. Когда время работы достигнет 1 минуты, вы увидите, что частота процессора падает. :
Программа для отслеживания точной второй активации Powersave
Создайте этот скрипт в
/usr/local/bin/watch-gov.sh
:Вызовите сценарий
/etc/rc.local
доexit 0
командой (подробно описано ниже).Через минуту после входа в систему посмотрите на вывод:
Подтверждение из этого ответа гласит, что эта 1 минутная сила для
powersave
губернатора контролируется/etc/init.d/ondemand
.Выдержите 120 секунд перед установкой режима производительности
Самый простой способ остаться в режиме Performance - это отредактировать
/etc/rc.local
и вставить эти строки перед последней строкой, содержащейexit 0
:Сохраните файл и перезагрузите компьютер.
Если вы вставите новые строки после
exit 0
того, как он никогда не будет выполнен.Предостережения
Ваша машина, вероятно, будет работать на 10-15 градусов выше.
Возможно, вам придется удалить другие программы, которые изменяют частоту процессора, если они переопределяют ваши настройки производительности в
/etc/rc.local
источник
cpupower
и в каком графическом интерфейсе у вас есть этот animgif? Я пытаюсь настроить Ryzen 7 с,cpufreq-utils
но он чувствует себя вялым даже с губернатором производительностиcpufrequtils
пакета. Если система работает медленно, попробуйте использовать рабочий стол Unity вместо рабочего стола Gnome по умолчанию .cpufreq-info
говорит о 3,2 ГГц, и я заставляюperformance
губернатора. Мне нужно открыть вопрос для этого.Конфигурации ядра Ubuntu по умолчанию таковы, что при загрузке будет использоваться регулятор масштабирования частоты процессора. Соответствующий раздел файла конфигурации ядра (
/boot/config-4.15.0-36-generic
в этом примере):Но также по умолчанию во время загрузки
ondemand
служба выполняется. Он спит в течение 1 минуты, а затем меняет регулятор масштабирования либо наinteractive
,ondemand
либоpowersave
, в зависимости от доступности. В свою очередь доступность зависит от того, какой драйвер масштабирования частоты процессора вы используете. Код (в нескольких местах, поискondemand
):Почему он называется «ondemand», но он устанавливает другие регуляторы (например, с помощью драйвера intel_pstate он устанавливает регулятор powersave)? Поскольку этот инструмент предшествовал драйверу intel_pstate, еще до того времени, когда доминирующим драйвером масштабирования частоты был драйвер acpi-cpufreq, а "ondemand" был предпочтительным регулятором по умолчанию в Ubuntu.
Таким образом, один из способов загрузки и использования регулятора масштабирования частоты процессора - отключение службы, которая отличается от нее (что также упоминалось в другом ответе):
Перед:
Отключить службу:
перезагрузите компьютер, затем проверьте снова (обязательно подождите минуту после перезагрузки):
Примечание: примеры в этом ответе взяты с компьютера, который использует драйвер масштабирования частоты процессора acpi-cpufreq. Если вы используете драйвер intel_pstate без регулятора по умолчанию, по умолчанию будет использоваться регулятор powersave.
Ожидаемый вопрос: почему частоты моего процессора масштабируются даже при использовании регулятора производительности?
Ответ: Современные процессоры масштабируют частоту процессора даже в режиме производительности и в зависимости от глубины состояния простоя, в которое они переходят. Если вы действительно хотите заблокировать частоту ЦП, отключите все состояния простоя глубже, чем 0. Однако учтите, что это будет стоить огромного количества энергии.
Лично, как уже упоминалось в другом ответе, я использую регулятор производительности или регулятор энергосбережения в зависимости от того, какую работу я выполняю. Мои сценарии немного отличаются:
и:
пример использования (на компьютере с драйвером intel_pstate):
источник
Я использовал файл /etc/rc.local.
Чтобы помочь вам найти ваши пути, используйте:
Это работает для моей настройки, но вам просто нужно отредактировать его для вашей настройки
Я добавил в /etc/rc.local используя nano:
прямо под линией Шебанга. Закройте nano с помощью Ctrl-X и Y, чтобы сохранить
Затем для 18.04 (может не работать 16.04) в командной строке запустите:
Затем в командной строке прочитайте /etc/rc.local и перезагрузите компьютер:
если /etc/rc.local дроссели и ошибки, то убедитесь, что это chmod + x /etc/rc.local
источник
Я использую этот скрипт для установки
performance
регулятора:Make является исполняемым
chmod +x cpu.sh
и запускается в любое время, когда вам необходимо (сразу после каждого запуска / перезагрузки компьютера).источник
У меня была аналогичная проблема. В моем случае я хотел установить регулятор на «schedutil», но после перезагрузки я всегда обнаружил, что регулятор «по требованию». Я прочитал и попробовал большинство решений, представленных здесь, но безрезультатно.
Что помогло мне, и я использую Ubuntu Mate 18.04.2 находил файл:
/ Библиотека / Systemd / комплект-CPUfreq
редактируя это, чтобы вставить строки:
так что теперь файл читает:
и теперь, когда я загружаю свой компьютер, он начинается с регулятора schedutil!
источник