Как масштабировать драйвер intel_pstate в Ubuntu 15.04?

Я почти испробовал все решения для масштабирования частоты процессора, но безуспешно. У меня Intel Core i5-3210m 2.5Ghz-3.1Ghz. Я хочу постоянно установить его на 1,6 ГГц без турбонаддува, чтобы улучшить время автономной работы. Пожалуйста, сообщите это в соответствии с драйвером intel_pstate.

3
задан 27 August 2015 в 11:51

1 ответ

Для ограничения верхней частоты ЦП с 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 и автоматического переключателя.

6
ответ дан 27 August 2015 в 21:51
  • 1
    спасибо за Ваш ответ. Но в Q я просто объяснил простой сценарий в реальном случае, исходный сценарий будет создавать много файлов. В Linux can' t мы просто игнорируем sudo? – Anonymous 18 November 2016 в 19:54

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

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