Дросселирование процессора: energy_performance_preferences

Я искал способы сохранить процессор холодным при выполнении длинных заданий (40-70 минут), которые используют все доступные ядра на максимально доступной частоте. Также у меня есть много этих заданий для запуска.

Сначала я наткнулся на этот скрипт, но я не очень хорошо понимаю bash и не могу понять, когда я убью скрипт, если он восстановит значения по умолчанию в /sys/devices/system/cpu/cpu0/cpufreq поэтому я отказался от этого подхода.

Тогда я наткнулся на этот вопрос, но мой компьютер показывает только performance а также powersave в scaling_available_governors, Это установлено в powersave,

  • Означает ли это, что ПК автоматически снижает производительность, чтобы сохранять прохладу?

Также в моем /sys/devices/system/cpu/cpu0/cpufreq папка я нашел файл energy_performance_preference чьи варианты:

default, performance, balance_performance, balance_power, power

Мой установлен в balance_performance,

  • Что это за опция и где я могу узнать, что делает каждый?

Да, я знаю, что люди говорят, что современные процессоры будут справляться с дросселированием и нагревом самостоятельно, но, тем не менее, я отношусь к ПК точно так же, как к автомобилям. Уверен, что вы можете настроить скорость вращения на обороты, и большинство современных автомобилей не дадут вам навредить вашему двигателю. Но как только у вас появится привычка часто повторять черту, ожидаемая продолжительность жизни двигателя снижается.

  • Есть ли какие-либо рекомендуемые ими простые в использовании инструменты для Ubuntu, которые позволят мне установить максимальную / минимальную температуру и производительность газа, как пытался сделать связанный скрипт?

2 ответа

Да, все больше и больше переключается на аппаратное управление.

Я также ищу больше ответов на этот вопрос, но вот что я нашел до сих пор:

https://www.mankier.com/8/x86_energy_perf_policy($ man x86_energy_perf_policy)

Настройки EPP влияют, например, на "насколько агрессивно аппаратное обеспечение входит и выходит из состояния простоя ЦП (состояния C) и состояний производительности процессора (P-состояния)".

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

Я попробовал "мощный" EPP, и это приводит к менее отзывчивой системе из-за увеличенной задержки изменения p-состояний и входа / выхода в более глубокие c-состояния. Несмотря на то, что он может предложить потенциал для большей экономии энергии, он также требует гораздо более оптимизированной системы, чтобы использовать преимущества агрессивного энергосбережения в соответствии с "гонкой в ​​спячку" https://en.wikichip.org/wiki/race-to-sleep например, чтобы компьютер не постоянно входил и выходил из c-состояний, поскольку при этом все еще существуют значительные накладные расходы (как с точки зрения мощности, так и задержки), по крайней мере из того, что я могу наблюдать.

Похоже, вы можете изменить максимальную и минимальную частоты как часть комплекта EPP, а также включить / отключить турбо-ускорение, с которого я бы начал, так как звучит так, как будто вы настраиваете систему для "запуска марафона" против " спринт ".

Хотя процессор регулирует производительность и температуру достаточно хорошо, чтобы защитить ядра, мне не совсем ясно, повлияет ли накопление тепла (даже в пределах максимальных номинальных допусков процессора) на срок службы других, более чувствительных к нагреву компонентов. Так что на вашем месте я бы выполнил несколько тестовых заданий и отслеживал нагрев памяти, материнской платы, дисков, графического процессора (если это необходимо) и т. Д. Вы очень быстро узнаете, регулирует ли система свои пределы. Если нет, вы можете просто уменьшить максимальную доступную частоту, пока не доберетесь до тепловой оболочки, приемлемой для ВСЕХ компонентов вашей системы под ее текущим режимом охлаждения.

Кроме того, для решения на основе GUI для некоторых из этих параметров, проверьте расширение gnome: https://extensions.gnome.org/extension/1082/cpufreq/ По моему опыту, немного системного борова, но позволит вам легко установить минимальные и максимальные частоты и отключить турбонаддув.

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

Конечно, это не сверхэффективное использование ресурсов, но как простая временная мера очень эффективна.

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