Перейти

Энергосбережение SATA в Linux: ALPM, DIPM и остановка дисков

Обновлено 8 ноября 2026

Экономия энергии на SATA идёт на двух уровнях: линк между контроллером и диском и сам диск. Первое настраивается в ядре, второе командами hdparm.

Энергосбережение линка

Политика задаётся для каждого порта контроллера AHCI:

cat /sys/class/scsi_host/host*/link_power_management_policy
ЗначениеЧто делает
max_performanceЭнергосбережение линка выключено
medium_powerЛинк уходит в состояние Partial, быстрый выход
med_power_with_dipmКак medium_power, плюс переход по инициативе диска (DIPM). Хороший баланс для ноутбуков
min_powerМаксимальная экономия, линк уходит в Slumber. Может ломать горячую замену

В новых ядрах есть и другие значения, например min_power_with_partial и keep_firmware_settings. Полный список для вашей версии приведён в документации ядра.

В ноутбуках политику удобно задать через TLP: параметры SATA_LINKPWR_ON_AC и SATA_LINKPWR_ON_BAT.

DevSleep

DevSleep отключает почти всё питание SSD в простое. Работает, если его поддерживают контроллер и диск. Поддержку контроллера видно по флагам в журнале: dmesg | grep -i "flags:", ищите sds и sadm.

Остановка жёсткого диска

# таймер остановки: 120 x 5 секунд = 10 минут
sudo hdparm -S 120 /dev/sdb
# управление питанием диска (APM): 1..254, до 127 диск может останавливаться
sudo hdparm -B 127 /dev/sdb
# остановить прямо сейчас
sudo hdparm -y /dev/sdb
Слишком частая парковка головок изнашивает механику. Следите за атрибутом SMART 193 (Load_Cycle_Count): если он растёт на сотни в день, ослабьте настройку APM. Подробнее в статье про SMART.

Как диск должен останавливаться при выключении компьютера, разобрано на странице о выключении дисков.

Читайте также