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

Гайд по отключению энергосбережения в Astra Linux: настройка Fly, systemd, ядра GRUB и CPU для максимальной производительности серверов и рабочих станций.

2026.07.16                  


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

Важное предупреждение

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


Уровень 1: Графический интерфейс (Среда Fly)

Это базовый способ для пользовательских рабочих станций.

  1. Откройте меню ПускПанель управления.
  2. Перейдите в раздел Электропитание (или Управление питанием).
3. В открывшемся окне настройте следующие параметры:
  • Гасить экран: установите значение Никогда.
  • Переводить компьютер в спящий режим: установите значение Никогда.
  • Снимите все галочки, связанные с автоматическим отключением дисплея или жестких дисков.
4. Нажмите Применить и ОК.

Уровень 2: Отключение спящих режимов через systemd

Даже если в графическом интерфейсе все отключено, система может перейти в сон по аппаратному сигналу (например, при закрытии крышки ноутбука). Запретим это на уровне менеджера инициализации.


Выполните в терминале следующие команды от имени суперпользователя:

# Запрещаем переход в ждущий режим (suspend)
sudo systemctl mask sleep.target suspend.target

# Запрещаем переход в спящий режим (hibernate) и гибридный сон
sudo systemctl mask hibernate.target hybrid-sleep.target

Чтобы проверить статус, выполните: systemctl status sleep.target (должен быть указан как masked).


Уровень 3: Отключение гашения экрана (DPMS) и хранителя экрана

Если экран все равно гаснет (особенно при работе по SSH или VNC, или в некоторых сессиях), отключите DPMS на уровне X-сервера.


Временное отключение (до перезагрузки):

xset s off         # Отключить хранитель экрана
xset -dpms         # Отключить управление питанием дисплея
xset s noblank     # Отключить очистку экрана

Постоянное отключение:

1. Откройте или создайте файл ~/.xsessionrc в домашней директории пользователя:

   nano ~/.xsessionrc

2. Добавьте в него строки:

   xset s off
   xset -dpms
   xset s noblank

3. Сделайте файл исполняемым:

   chmod +x ~/.xsessionrc

Уровень 4: Отключение энергосбережения на уровне ядра (GRUB)

Этот шаг необходим для серверов или систем, где требуется максимальная производительность и нулевые задержки (отключение состояний C-state процессора и ASPM для PCIe).

1. Откройте конфигурационный файл GRUB:

   sudo nano /etc/default/grub

2. Найдите строку GRUB_CMDLINE_LINUX_DEFAULT и добавьте в нее следующие параметры:

   GRUB_CMDLINE_LINUX_DEFAULT="quiet splash processor.max_cstate=0 intel_idle.max_cstate=0 pcie_aspm=off"

(Если у вас процессор AMD, параметр intel_idle.max_cstate=0 можно опустить, но processor.max_cstate=0 и pcie_aspm=off универсальны).


3. Сохраните файл (Ctrl+O, Enter) и закройте редактор (Ctrl+X).


4. Обновите загрузчик:

   sudo update-grub

5. Перезагрузите систему:

   sudo reboot

Уровень 5: Отключение динамического масштабирования частоты CPU (Governor)

По умолчанию Astra Linux может использовать режим ondemand или powersave для процессора. Переключим его на performance.

1. Установите утилиты для управления частотой (если не установлены):

   sudo apt update
   sudo apt install cpufrequtils

2. Откройте конфигурационный файл:

   sudo nano /etc/default/cpufrequtils

3. Добавьте или измените строку:

   GOVERNOR="performance"

4. Перезапустите сервис:

   sudo systemctl restart cpufrequtils

5. Проверьте текущий режим (должен быть performance для всех ядер):

   cpufreq-info

Уровень 6: Отключение засыпания при закрытии крышки (для ноутбуков)

Если Astra Linux установлена на ноутбук, необходимо изменить политику systemd-logind.

1. Откройте файл конфигурации:

   sudo nano /etc/systemd/logind.conf

2. Найдите и раскомментируйте (уберите #) или измените следующие строки:

   HandleLidSwitch=ignore
   HandleLidSwitchExternalPower=ignore
   HandleLidSwitchDocked=ignore

3. Перезапустите сервис логина:

   sudo systemctl restart systemd-logind

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

После выполнения всех шагов вы можете проверить, что система не уходит в сон:

  • Команда systemctl list-unit-files | grep -E 'sleep|suspend|hibernate' должна показывать статус masked для соответствующих таргетов.
  • Команда cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor должна возвращать performance.
  • Экран не будет гаснуть даже при длительном бездействии.

Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.


Статью подготовил: Денис Аверко @Nymexis г. Омск

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта