PowerTOP настройка холостого хода на Linux

Статья XDA в этом месяце указала на момент, который большинство домашних лабораторий игнорируют годами: Proxmox и другие гипервизоры поставляются с параметрами питания, настроенными для центра обработки данных, а не для шкафа рядом с маршрутизатором. Небольшой сервер, потребляющий 45 ватт в режиме ожидания, должен потреблять около 20 ватт, и исправление обычно находится в одной настройке. Мы протестировали семь инструментов оптимизации мощности сервера на Proxmox VE, bare Debian и Windows Server, сосредоточив внимание на том, что действительно снижает холостой ток, отображаемый счетчиком Kill A Watt.

На что следует обратить внимание при выборе инструмента оптимизации мощности сервера

Первый раздел охвата режимов холостого хода. Инструмент, который касается только частоты ЦП, но игнорирует C-states, PCI Express ASPM, энергоснабжение SATA и USB autosuspend, оставляет большую часть экономии на столе. На современных платформах Intel или AMD C-states и ASPM — это именно то, что движет стрелку счетчика.

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

Безопасность рабочей нагрузки — это последняя ось. Агрессивные C-states могут добавить задержку к прерыванию сети, а агрессивное отключение диска может износить диск NAS раньше времени. Лучшие инструменты предоставляют управление для каждого устройства и безопасные значения по умолчанию для использования на сервере, и они позволяют домашней лаборатории отдельно настраивать диски от остальной системы.

Быстрое сравнение

Приложение Лучше всего для Платформы Бесплатный план Начальная цена Рейтинг
PowerTOP Интерактивная настройка и аудит каждого устройства Linux Да Бесплатно 4.7
TLP Постоянная политика питания на основе systemd Linux Да Бесплатно 4.7
auto-cpufreq Автоматическая настройка частоты и управления Linux Да Бесплатно 4.6
TuneD Настройка на основе профилей от Red Hat Linux Да Бесплатно 4.5
ThrottleStop Настройка напряжения и турбо на Windows Windows Да Бесплатно 4.6
Intel Extreme Tuning Utility Поддерживаемая поставщиком настройка на Windows Windows Да Бесплатно 4.4
Powerstat Точное измерение расхода во времени Linux Да Бесплатно 4.5

1. PowerTOP, интерактивный аудит, который показывает, что потребляет энергию

PowerTOP — это первый инструмент для запуска на свежем сервере Linux. Он сообщает о потреблении энергии для каждого устройства, событиях пробуждения в секунду и список настраиваемых параметров с текущим состоянием и рекомендуемым изменением. Запуск powertop --calibrate на неработающем хосте, а затем powertop --auto-tune применяет большую часть безопасных значений по умолчанию в один проход.

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

2. TLP, постоянная политика питания для серверов Linux

TLP начал жизнь как инструмент настройки ноутбука и превратился в основного демона питания на Linux. Он читает один файл конфигурации, применяет параметры при загрузке через модуль systemd и переносит их при приостановке, возобновлении и событиях батареи. На безголовом сервере большая часть конфигурации находится под префиксом AC, потому что машина никогда не видит батарею, и параметры охватывают мощность SATA, ASPM PCIe, USB autosuspend, экономию энергии WiFi и управление ЦП.

Причина, по которой TLP побеждает собственные скрипты, — это безопасность. Его значения по умолчанию консервативны для серверов, его документация объясняет каждый настраиваемый параметр, и его поведение предсказуемо при перезагрузке. Свяжите его с PowerTOP один раз во время установки, закрепите конфигурацию и забудьте о его существовании на месяцы.

3. auto-cpufreq, автоматическое выбор управления без менталитета ноутбука

auto-cpufreq наблюдает за нагрузкой на ЦП и переключается между режимами performance, powersave и schedutil по мере необходимости. На сервере, который чередуется между неработающим ночью и ночной работой по резервному копированию, это адаптируется к рабочей нагрузке без фиксированного профиля и без ручной настройки. Он работает как модуль systemd, предоставляет интерфейс командной строки для статуса и чистого взаимодействует с TLP для параметров, отличных от ЦП.

Причина добавить его на хост Proxmox — это то же самое, почему он работает на ноутбуках: рабочие нагрузки на домашней лаборатории порывисты. Фиксированный режим powersave хорош для большинства часов и медленно во время всплеска; auto-cpufreq держит всплеск быстрым, не оставляя ЦП на максимальной частоте всю ночь. Это хорошо работает с TLP, если их области не перекрываются.

4. TuneD, настройка на основе профилей для тех, кто любит предустановки

TuneD — это демон настройки Red Hat, и он поставляется с набором профилей, которые охватывают обычные рабочие нагрузки: virtual-host, balanced, powersave, throughput-performance и т. д. Переключение профилей — это одна команда, и те же профили применяются так же на Fedora, RHEL, Debian и производных, которые его упакуют. На хосте Proxmox virtual-host — это разумный стартовый профиль, а powersave — это целевой низкий расход.

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

5. ThrottleStop, инструмент Windows для снижения напряжения и управления турбо

ThrottleStop — это давний инструмент Windows для ЦП Intel. Он предоставляет коэффициенты турбо, смещения напряжения, управление C-state и ограничения питания, и делает это в одном интерфейсе, который остается близким к тому же в течение десяти лет. На Windows Server или узле домашней лаборатории на базе Windows это ближайшее совпадение с тем, что TLP и PowerTOP делают вместе на Linux.

Снижение напряжения — это то, где оно получает большинство ватт, и риск такой же, как для любого оборудования: слишком агрессивный и машина падает под нагрузкой. Консервативное смещение для каждого ядра, применяемое в небольших шагах и проверяемое стресс-тестом, дает большую часть экономии без риска. ThrottleStop сохраняет профили и применяет их при запуске Windows через планировщик задач.

6. Intel Extreme Tuning Utility, поддерживаемая поставщиком настройка Windows

Intel Extreme Tuning Utility (XTU) — это собственный инструмент Intel для настройки поддерживаемых ЦП. На сервере это менее интересно, чем на игровом ПК, но это поддерживаемый путь к смещению напряжения, настройке ограничений питания и тепловому управлению на Windows. Он регистрирует телеметрию, тесты стабильности и чистко откатывается, если изменение не удается.

Причина для выбора XTU вместо ThrottleStop — это поддержка. Он поставляется с подписанными драйверами, интегрируется с инструментами стабильности Intel и является более безопасной отправной точкой для тех, кто новичок в настройке напряжения. Недостатком является более узкий набор функций на оборудовании серверного класса, особенно на деталях Xeon, где многие элементы управления отключены на уровне прошивки.

7. Powerstat, точное отбор для измерения того, что изменение действительно экономит

Powerstat — это небольшая утилита Linux, которая сообщает о среднем потреблении энергии в течение выбранного окна выборки с использованием аккумулятора ACPI или счетчиков RAPL на сервере. При настройке без Kill A Watt это ближайший способ для домашней лаборатории приблизиться к ватметру, и она дает простой текстовый вывод, который легко включить в отчет до и после.

Это не настраивает ничего. Что он делает, это преобразует “коробка сейчас кажется холоднее” в число, которое помещается в электронную таблицу. Запустите пятиминутный образец перед применением TLP или PowerTOP, сохраните среднее значение, примените изменение и запустите тот же образец снова. Дельта реальна, небольшие изменения обычно складываются быстрее, чем ожидается.

Как выбрать правильный

Начальный стек для сервера Proxmox или bare-Linux — это PowerTOP для аудита, TLP для постоянной политики и Powerstat для измерения до и после. Эта комбинация обеспечивает аудит, настройку и доказательство за один день, и она остается в стороне в течение месяцев после этого. auto-cpufreq подходит, когда рабочая нагрузка достаточно прерывиста, что фиксированный менеджер кажется неправильным.

TuneD — это альтернатива TLP для тех, кто предпочитает предустановки чем настройке каждого параметра, и стоит попробовать на хосте Proxmox, потому что профиль virtual-host — это разумное значение по умолчанию. На Windows ThrottleStop и Intel XTU охватывают одинаковую область с различными компромиссами: ThrottleStop более мощный и менее дружелюбный, XTU более поддерживаемый и менее мощный. Пропустите инструменты настройки поставщика, которые поставляются с программным обеспечением материнской платы; они направлены на игровые установки и редко помогают на сервере. Два или три инструмента, работающих хорошо, всегда лучше, чем семь борются за одни и те же параметры.

Часто задаваемые вопросы

Сколько энергии можно действительно сэкономить при настройке сервера? На современном узле домашней лаборатории Intel или AMD полный проход с PowerTOP и TLP обычно снижает холостой ток на десять-двадцать ватт. На оборудовании, которое всегда включено, это складывается в значительную разницу счета в течение года и снижает температуру ровно настолько, чтобы позволить вентиляторам вращаться медленнее.

Безопасно ли включать C-states на сервере? Да, для большинства домашних рабочих нагрузок. C-states могут добавить несколько микросекунд задержки к пробуждению, что не имеет значения для общей папки, Home Assistant или сервисов Docker. Латентных-чувствительные рабочие нагрузки, такие как звук в реальном времени или часы PTP, являются исключением.

Сломает ли PowerTOP autotune на сервере? Autotune включает параметры, которые PowerTOP рекомендует, и рекомендации обычно безопасны на стандартном оборудовании. Две области для просмотра — это USB autosuspend, которая может приостановить клавиатуру или последовательную консоль, и мощность SATA, которая может повлиять на определенные твердотельные накопители. Запустите с регистрацией первый и отменить что-либо, что неправильно ведет себя.

Аннулирует ли процесс выравнивания гарантию на ЦП сервера? Политика поставщика варьируется. На потребительских деталях это обычно допускается. На серверных деталях это может или может не повлиять на гарантию; проверьте документацию поставщика ЦП перед применением на производственное оборудование.

Могу ли я использовать TLP с Proxmox? Да. TLP работает чистот на Proxmox VE, потому что Proxmox находится в основе Debian. Установите его, примените конфигурацию, ориентированную на сервер, и параметры остаются при перезагрузке.

Эти инструменты работают на серверах AMD? Да, для большинства из них. PowerTOP, TLP, TuneD, auto-cpufreq и Powerstat все поддерживают платформы AMD. ThrottleStop и Intel XTU только для Intel.