Подробный гайд по настройке отключения спящего режима в 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 для полного контроля над поведением системы.