Можно ли установить * постоянную * самую низкую частоту процессора в современном драйвере PSTATE?

При установке локальных приложений есть несколько вариантов в зависимости от того, как вы хотите получить доступ и обновить. Также следует отметить, что некоторые методы больше похожи на систему, которая у вас уже есть, а некоторые являются более специализированными. Я бы предположил, что «лучшие» решения - это те, которые упрощают управление.

Я разделил этот ответ в зависимости от количества пакетов, для которых нужно выполнить выборочную установку. Расщепление основано на моем собственном опыте. Этот опыт взвешивает время, необходимое для обработки пакетов, и риски, связанные с чем-то испорченным. Я не имею в виду, что у меня есть знание общих стандартов, но имею в виду, что это ориентир, на который нужно смотреть при принятии решения.

Лишь для нескольких пакетов я бы поместил дополнительные пакеты в / opt , где они не мешают всему остальному, так что ничто не может их испортить, и они могут что-то испортить. еще вверх. Это метод, который я использую на своем NAS. Однако этот метод сохраняет двоичные файлы вне вашего PATH, поэтому вам нужно будет добавить их вручную.Это хорошо работает, если нужно установить только несколько пакетов, но становится довольно беспорядочно, если их много.

Обновить здесь довольно просто, поскольку вы просто перезаписываете каталог.

Плюсы:

  • простая
  • быстрая установка
  • нет шансов повлиять на другие части системы
  • удаление так же просто, как установка

Минусы:

  • становится довольно утомительным, если число пакетов для установки велико
  • Делает ПУТЬ беспорядочным

Для более чем нескольких пакетов я бы рекомендовал использовать / usr / local / и символьное связывание исполняемого файла из / usr / local / bin или / usr / local / sbin в зависимости от того, нужны ли вам права root. Это избавит вас от необходимости менять PATH каждый раз, когда добавляется что-то новое, поэтому PATH остается чистым. Это метод, который я использую на своем ноутбуке Arch для всех пакетов, отличных от pacman, и пакетов AUR.

Обновление выполняется путем перезаписи каталога пакета и проверки того, что символическая ссылка все еще действительна, и исправления, если это не так.

Плюсы

  • Не делает ПУТЬ беспорядочным
  • Не влияет на базовую систему
  • По-прежнему очень просто удалить все надстройки и вернуться к чистой базовой системе

Минусы:

  • Больше работы по настройке
  • Удаление только одного пакета требует некоторых поисков

Для многих пакетов . Поскольку это не тот случай, когда вы хотите, я буду краток. Я бы рекомендовал разбить пакет на bin , lib , share и т. Д. И установить их в / usr / local . Это нужно для того, чтобы конструкция оставалась чистой. Вы также можете указать, кто может писать где и другое.Например, вы не хотите, чтобы другие пользователи, кроме root, изменяли исполняемый файл.

Здесь обновление становится немного сложнее, так как вам нужно писать больше, чем в один каталог. Я бы порекомендовал упаковать все это, а все остальное поручить менеджеру пакетов.

Общий ресурс

Каталог share сам по себе предназначен для файлов, не зависящих от архитектуры, как указано в ссылке Faheem , а файлы, зависящие от архитектуры, должны находиться в lib , lib32 , lib64 и т. Д.

10
17.02.2018, 03:01
2 ответа

Bueno, bueno, resulta que el nuevo pstatecontrolador de Intel es increíble, pero primero hay que practicar un poco el antiguo y perdido arte de leer la documentación.

Dejo mi pregunta como está porque, a juzgar por todo el dolor y la frustración que veo esparcidos por Internet, no soy el primero en tener estos problemas.

El nuevo controlador de CPU tiene muchas opciones, pero limitaré mi explicación a algo simple y, para mí, más que suficiente y satisfactorio. En primer lugar:

sudo apt-get install linux-cpupower

(o el equivalente en sus distribuciones no -basadas en Debian)

Ahora hay 2 comportamientos (gobernadores )con los nombres powersavey performancepero ese es un esquema de nombres bastante desafortunado, porque estos gobernadores no tienen nada que ver con los que llevan los mismos nombres en el viejo conductor:

  • powersavesignifica ahora frecuencia variable que depende de la carga , es decir, este es esencialmente el antiguo gobernador ondemand. Puede establecer la frecuencia mínima y máxima, y ​​si esa frecuencia máxima se establece en la frecuencia máxima que su CPU es capaz de (, que creo que es el valor predeterminado ), entonces no ahorra una mierda. Incluso puede aumentar la frecuencia mínima al segundo valor más alto, y el resultado será la CPU casi a toda velocidad las 24 horas del día, los 7 días de la semana y el regulador seguirá llamándose powersave . Deberían haber llamado a este gobernador VARIABLE o algo similar, evitando mucha confusión entre los usuarios y ahorrando a los desarrolladores muchos informes falsos de errores del kernel.

  • performancesignifica aquí frecuencia constante, sin importar la carga , y esto depende de lo que el usuario haya establecido como máximo. Cuando se establece este regulador, se ignora la frecuencia mínima y la CPU se ejecuta a la frecuencia que establezca como máxima.Si, como tal, ha configurado una frecuencia muy baja, entonces no verá ningún rendimiento especial ni nada, solo obtendrá una CPU más lenta a una frecuencia constante. Así que será mejor que llamen a este gobernador CONSTANTE o algo similar, ahorrando frustración a muchas personas como yo, acostumbradas al viejo esquema.

Entonces, aquí hay algunos ejemplos que funcionan a la perfección, al menos con el kernel 4.14. Usaré como frecuencia mínima y máxima los valores para mi CPU :0.4 y 3.1 GHz. Vea el suyo concpupower frequency-info

CONSTANTE, FRECUENCIA MÁS BAJA EN TODOS LOS NÚCLEOS

¡Esto ES lo que quería! Obtenemos eso configurando el gobernador de frecuencia constante y configurando la frecuencia más baja disponible como máxima:

sudo cpupower frequency-set -g performance
sudo cpupower frequency-set -u 400MHz

CONSTANTE, FRECUENCIA MÁS ALTA EN TODOS LOS NÚCLEOS

(Ves que esto se pregunta muy a menudo para computadoras de escritorio donde tiene sentido, aunque también hay personas dispuestas a destruir el ventilador de su computadora portátil)

sudo cpupower frequency-set -g performance
sudo cpupower frequency-set -u 3100MHz

FRECUENCIA VARIABLE ENTRE LAS FRECUENCIAS MÍNIMAS Y MÁXIMAS POSIBLES EN TODOS LOS NÚCLEOS

(esto se llamaba bajo demanda con el antiguo acpi-cpufreqcontrolador)

sudo cpupower frequency-set -g powersave
sudo cpupower frequency-set -d 400MHz
sudo cpupower frequency-set -u 3100MHz

FRECUENCIA VARIABLE ENTRE LA MÍNIMA Y UNA FRECUENCIA MODERADA EN TODOS LOS NÚCLEOS

(tal vez porque quieres obtener un poco más de velocidad cuando sea necesario, pero no quieres alcanzar el máximo y escuchar el ventilador soplando como un loco)

sudo cpupower frequency-set -g powersave
sudo cpupower frequency-set -d 400MHz
sudo cpupower frequency-set -u 1200MHz

Y así sucesivamente. Es muy fácil y funciona muy bien. También puede configurar una frecuencia baja constante en un núcleo donde se ejecutan las cosas numéricas pesadas, mientras deja una frecuencia variable en otro núcleo donde inicia las cosas más habituales (correo electrónico, navegación web... ). Consulte tasksetpara obtener más información.

21
27.01.2020, 20:02

У меня работает с:

echo "50" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct

производительность/скорость составляет всего 50 %, а загрузка ЦП составляет 100 %

3
27.01.2020, 20:02

Теги

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