Я почти испробовал все решения для масштабирования частоты процессора, но безуспешно. У меня Intel Core i5-3210m 2.5Ghz-3.1Ghz. Я хочу постоянно установить его на 1,6 ГГц без турбонаддува, чтобы улучшить время автономной работы. Пожалуйста, сообщите это в соответствии с драйвером intel_pstate.
Для ограничения верхней частоты ЦП с intel_pstate драйвером к 52%, сделайте:
echo "52" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
Примечание 1: В вычислении 52% я предположил, что Вам включили турбо для макс. pstate 31. Поэтому 1.6 / 3.1 = 52%. При отключении турбо затем, число составило бы 64%. Нет никакой потребности конкретно отключить турбо, как с этим пределом, оно никогда не будет входить в турбо диапазон во всяком случае.
Примечание 2: В зависимости от Ваших приложений и процессора, ограничивая частоту ЦП не мог бы закончиться в самый долгий ресурс аккумулятора. В некоторых случаях выполнение задачи быстрее, через более высокую частоту ЦП, и поэтому разрешение некоторых центральных процессоров войти в глубокий сон (самое высокое состояние C) раньше и для дольше, могут привести к меньшей потребляемой мощности в целом.
Примечание 3: решение не является постоянным, и установка будет потеряна на перезагрузку. Я предлагаю, чтобы Вы попробовали его некоторое время, сообщили, и затем мы можем думать о том, как сделать это постоянным. Существуют другие высокоуровневые инструменты для этого, но я никогда не использую их. Кто-то еще мог бы предоставить другому anwswer вовлечение высокоуровневых инструментов.
пример (другой процессор, различные числа). ЦП 7 является объектом 100%-й загрузки:
Before, устанавливающий предел верхней частоты:
$ grep MHz /proc/cpuinfo
cpu MHz : 3697.234
cpu MHz : 3655.796
cpu MHz : 3699.890
cpu MHz : 3742.257
cpu MHz : 3613.562
cpu MHz : 3670.273
cpu MHz : 3628.968
cpu MHz : 3799.898
Теперь, ограничьте верхнюю частоту и проверьте его:
$ echo "50" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
50
$ cat /sys/devices/system/cpu/intel_pstate/max_perf_pct
50
$ grep MHz /proc/cpuinfo
cpu MHz : 1899.882
cpu MHz : 1900.015
cpu MHz : 1899.882
cpu MHz : 1893.906
cpu MHz : 1899.351
cpu MHz : 1900.015
cpu MHz : 1899.750
cpu MHz : 1899.882
РЕДАКТИРОВАНИЕ: Наблюдайте за бэкпортированием intel_pstate изменений драйвера для того, что Ваше ядро запаса. Я знаю, что бэкпортирование делается, но я не знаю временные шкалы выпуска.
Для внесения изменения всегда происходят во время начальной загрузки, сначала делают это сценарием, например:
$ cat set_cpu_max_perf_pct
#! /bin/bash
echo 52 >/sys/devices/system/cpu/intel_pstate/max_perf_pct
echo -n "intel_pstate maximum performance request is (percent): "
cat /sys/devices/system/cpu/intel_pstate/max_perf_pct
Тест сценарий, работая как sudo. Затем обратитесь к одному из многих других вопросов, и отвечает что адрес, заставляющий это работать во время начальной загрузки. Скажите, этот .
, С другой стороны, можно установить инструменты как TLP, которые имеют эти настройки в конфигурационном файле с параметром для батареи или ac и автоматического переключателя.