Подробный гайд по настройке отключения спящего режима в Astra Linux

Пошаговая инструкция по отключению спящего режима и гибернации в Astra Linux: systemd, Fly, DPMS, ACPI, logind.conf

2026.04.13                  


Подробный гайд по настройке отключения спящего режима в Astra LinuxПодробный гайд по настройке отключения спящего режима в Astra Linux Astra Linux имеет несколько уровней управления энергопотреблением: графическая среда Fly, systemd, ACPI и настройки X-сервера. Для полного отключения спящего режима и гибернации необходимо настроить все компоненты.

Способ 1: Через fly-admin-policykit (графический интерфейс)

Самый простой способ для запрета сна и гибернации через политики Fly:

1. Запустите утилиту:

   fly-admin-policykit-1

2. Перейдите по пути:

   org.freedesktop → upower → Suspend/Hibernate → Активная консоль → Запретить

Способ 2: Через конфигурационные файлы Fly

Для текущего пользователя:

Отредактируйте файл ~/.fly/theme/current.themerc:

StandbyCmd="fly-qmsg Запрещено"
#suspend command
SuspendCmd="fly-qmsg Запрещено"
ScreenSaverDelay=0
LockerDpmsOffTimeout=0

Для всех новых пользователей:

Отредактируйте системный шаблон:

sudo nano /usr/share/fly-wm/default.themerc

Добавьте те же параметры.

Способ 3: Через systemd (универсальный метод)

Маскировка целей сна и гибернации:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Эта команда предотвращает запуск соответствующих сервисов системой.

Проверка статуса:

systemctl status sleep.target suspend.target hibernate.target

Отмена изменений (при необходимости):

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

Способ 4: Настройка logind.conf

Отредактируйте файл /etc/systemd/logind.conf:

[Login]
HandlePowerKey=ignore
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
IdleAction=ignore

Примените изменения:

sudo systemctl restart systemd-logind

Способ 5: Отключение DPMS и блокировки экрана

1. Отключение DPMS в X-сервере:

Добавьте в /etc/X11/fly-dm/Xsetup строку:

/usr/bin/xset -dpms

2. Настройка конфигурации монитора:

Создайте файл /etc/X11/xorg.conf.d/10-monitor.conf:

Section "Monitor"
    Identifier "LVDS0"
    Option "DPMS" "false"
EndSection

Section "ServerLayout"
    Identifier "ServerLayout0"
    Option "StandbyTime" "0"
    Option "SuspendTime" "0"
    Option "OffTime" "0"
    Option "BlankTime" "0"
EndSection

3. Отключение скринсейвера:

xset s off
xset s noblank

Для постоянного применения добавьте в автозагрузку пользователя:

echo -e "xset s off\nxset -dpms" >> ~/.xsessionrc

Способ 6: Настройка powermanagementprofilesrc

Файл /home/<user>/.config/powermanagementprofilesrc содержит настройки энергосбережения:

Для отключения тайм-аута монитора удалите секцию:

[AC][DPMSControl]
idleTime=21600

Команда для автоматического удаления через sed:

sed -i '/\[AC\]\[DPMSControl\]/,/^[^\[]/s/.*//' ~/.config/powermanagementprofilesrc

Способ 7: Отключение ACPI-событий

Удалите или закомментируйте обработчики сна в:

sudo nano /usr/share/acpi/support

Уберите все методы, связанные с блокировкой или гашением экрана.

Применение изменений

После всех настроек выполните:

# Перезапуск графической сессии
sudo systemctl restart fly-dm

# Или полная перезагрузка
sudo reboot

Проверка результата

1. Проверьте статус systemd-целей:

   systemctl list-unit-files | grep -E 'sleep|suspend|hibernate'

2. Проверьте DPMS:

   xset q | grep -i dpms
   # Должно быть: DPMS is Disabled

3. Проверьте настройки logind:

   loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p IdleAction

Важные замечания

Компонент Примечание
fly-admin-policykit Требует прав администратора, настройки применяются немедленно
systemd mask Наиболее надёжный способ, работает на уровне инициализации
DPMS/xset Влияет только на графическую сессию текущего пользователя
powermanagementprofilesrc Настройки могут перезаписываться при обновлении Fly
ACPI Отключение может повлиять на реакцию на кнопку питания

Внимание:

  • В некоторых версиях Astra Linux доступ к расширенной документации требует подключения услуги «Техническая поддержка» через Личный кабинет.

Дополнительные утилиты

Для мониторинга и тонкой настройки энергопотребления:

# Установка powertop
sudo apt install powertop

# Калибровка и анализ
sudo powertop --calibrate
sudo powertop

# Установка TLP для продвинутого управления (через репозиторий Debian)
sudo apt install tlp tlp-rdw
sudo tlp start

Данный гайд охватывает все основные методы отключения спящего режима в Astra Linux. Рекомендуется комбинировать systemd-маскировку (как наиболее надёжный метод) с настройками Fly для полного контроля над поведением системы.