Proxmox по умолчанию расходует лишнюю энергию: как переключить CPU governor на powersave

Proxmox по умолчанию настроен на governor performance: процессор держит высокие частоты и потребляет больше энергии, чем нужно домашнему серверу. Переключение на powersave занимает одну команду — и это заметно сказывается на счетах за электричество, если хост работает круглосуточно. Настройка пригодится и тем, кто держит домашнюю лабораторию на мини-ПК, и тем, кто крутит на Proxmox рабочие сервисы малого бизнеса.

Как Proxmox расходует энергию

Любая операционная система решает, как использовать процессор под свои задачи, и управляет этим через governor — параметр, определяющий приоритеты и реакцию CPU на нагрузку или простой. В Proxmox доступно два governor (набор зависит от железа), но из интерфейса об этом не догадаться.

Из коробки выставлен performance: сервисы работают чуть быстрее, зато процессор потребляет больше в целом. Особенно заметно это в моменты, когда сервер никто активно не использует, — CPU продолжает держать частоты, чтобы обеспечить максимальную отзывчивость при обращении.

Второй governor, powersave, позволяет процессору сильнее снижать энергопотребление в ущерб части производительности. Для домашней лаборатории с парой сервисов, к которым обращаются время от времени, этого обычно достаточно: большинство задач не требуют постоянной максимальной производительности.

Переключение скриптом сообщества

Сообщество Proxmox выпускает скрипты для развёртывания преднастроенных LXC и виртуальных машин, но они же помогают менять и менее известные настройки, включая CPU governor. Команда запускается из веб-интерфейса:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/scaling-governor.sh)"

В Proxmox выберите свой хост в разделе Datacenter, откройте вкладку Shell и вставьте команду. Скрипт покажет текущий governor и предложит сменить его на powersave. Там же можно настроить задание cron, которое будет выставлять governor при каждой загрузке, — вручную менять настройку после перезагрузки сервера не придётся.

Действие обратимо: если сервисов много или вы заметили просадку производительности, запустите скрипт снова и верните performance. Есть и более ручные способы сделать то же самое через shell, если не хочется полагаться на скрипты, но вариант выше проще. Доступные governor зависят от процессора: у Intel CPU из примера автора их только два, но у вас может быть больше.

Проверьте на своём железе

Каждый компьютер ведёт себя по-разному, поэтому смена governor всегда стоит проверки. Часть пользователей после перехода на powersave наблюдала рост загрузки CPU, другие — существенное снижение энергопотребления. Если есть ваттметр, лучше всего замерить потребление при обоих governor и убедиться, что экономия действительно есть.

Имеет значение и набор сервисов. Если контейнеров и виртуальных машин много и вы обращаетесь к ним часто, performance поможет хосту эффективнее справляться с нагрузкой. Но если лаборатория собрана для экспериментов или на ней живёт пара сервисов, скорее всего процессор работает на износ и тратит энергию впустую. Похожая логика работает и в других случаях, когда настройка по умолчанию не совпадает с реальным сценарием использования: например, скрытая настройка соотношения сторон приложений на Galaxy Z Fold 8 решает проблему, о которой многие даже не знают, пока не столкнутся с ней лично.

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

Экономия на счетах

Селф-хостинг сервисов и хранилищ позволяет экономить на облачных подписках, но без правильных настроек сэкономленное уходит в счёт за электричество — сервер работает 24/7. Простые параметры вроде CPU governor дают реальную экономию, так что попробовать стоит. Заодно имеет смысл пересмотреть и другие вещи, которые тянут ресурсы впустую: к примеру, рекламные уведомления магазинов Samsung на телефоне точно так же незаметно расходуют батарею и внимание, пока их не отключишь.

Частые вопросы

Что такое CPU governor в Proxmox?

Это параметр, определяющий, как процессор выбирает частоту и приоритеты: performance держит высокую производительность и повышенное энергопотребление, powersave снижает частоты ради экономии энергии.

Какой governor стоит в Proxmox по умолчанию?

performance. Именно поэтому хост расходует больше электричества, чем нужно для типичной домашней лаборатории.

Как узнать текущий governor?

Запустите скрипт сообщества из вкладки Shell — он покажет текущее значение и предложит его сменить.

Что делать, если после смены governor упала производительность?

Запустите скрипт повторно и верните performance. Переключение работает в обе стороны.

Настройка сбросится после перезагрузки сервера?

Без дополнительных действий — да. Скрипт умеет создавать задание cron, которое выставляет governor при каждой загрузке.

Сколько governor доступно на моём процессоре?

Это зависит от железа. В примере автора на Intel CPU доступны только performance и powersave, но у другой модели набор может быть шире.

Как понять, что экономия реальная?

Замерьте потребление ваттметром при обоих governor. Опыт пользователей расходится: одни видят значительное снижение, другие — рост загрузки CPU.

Подойдёт ли powersave для сервера с множеством виртуальных машин?

Если контейнеров и VM много и вы обращаетесь к ним часто, performance поможет хосту эффективнее справляться с нагрузкой. Для пары сервисов обычно достаточно powersave.

Какие ещё настройки помогают снизить энергопотребление?

Проверьте дополнительные параметры в BIOS, отключите неиспользуемые постоянно работающие сервисы и рассмотрите перевод сервера в сон, когда он простаивает. Если хочется разобраться с настройками на других устройствах, полезно посмотреть, как добавить второй язык на клавиатуру Samsung — принцип «одна настройка вместо ручной работы каждый раз» там тот же.

Источник: xda-developers.com