Энергосбережение 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
Как диск должен останавливаться при выключении компьютера, разобрано на странице о выключении дисков.