Подробный гайд: Как изменить разрешение экрана в Astra Linux удалённо
Важно:
Все команды выполняются от имени пользователя с правами sudo или через su.
Способ 1: Через SSH с использованием xrandr (рекомендуемый)
Шаг 1: Подключение по SSH
ssh ваш_пользователь@IP_адрес_сервера
Шаг 2: Проверка текущих параметров дисплея
xrandr
Пример вывода:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
Virtual-1 connected 1920x1080+0+0 (normal left inverted right)
Запомните имя выхода (например, Virtual-1, HDMI-1, VGA-1).
Шаг 3: Просмотр доступных разрешений
xrandr | grep -o '[0-9]\+x[0-9]\+' | sort -u
Шаг 4: Применение существующего разрешения
xrandr --output Virtual-1 --mode 1920x1080
Шаг 5: Если нужного разрешения нет — создаём его вручную
# Генерация модели режима (пример для 1920×1080 @ 60 Гц)
cvt 1920 1080 60
# Копируем строку модели из вывода cvt и создаём новый режим
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
# Добавляем режим к нужному выходу
xrandr --addmode Virtual-1 "1920x1080_60.00"
# Применяем новый режим
xrandr --output Virtual-1 --mode "1920x1080_60.00"
Сохранение настроек после перезагрузки
Вариант А: Через файл ~/.xprofile (для Fly-окружения Astra Linux)
nano ~/.xprofile
Добавьте строки:
#!/bin/sh
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual-1 "1920x1080_60.00"
xrandr --output Virtual-1 --mode "1920x1080_60.00"
Сделайте файл исполняемым:
chmod +x ~/.xprofile
Вариант Б: Через systemd-сервис (универсальный способ)
Создайте файл /etc/systemd/system/set-resolution.service:
[Unit]
Description=Set screen resolution
After=display-manager.service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/set-resolution.sh
User=ваш_пользователь
[Install]
WantedBy=multi-user.target
Создайте скрипт /usr/local/bin/set-resolution.sh:
#!/bin/bash
export DISPLAY=:0
xrandr --output Virtual-1 --mode 1920x1080
Активируйте сервис:
chmod +x /usr/local/bin/set-resolution.sh
sudo systemctl daemon-reload
sudo systemctl enable set-resolution.service
Способ 2: При работе через VNC
Если Astra Linux работает в headless-режиме (без монитора), разрешение часто сбрасывается до 640×480.
Решение:
- Подключите виртуальный монитор (аппаратный HDMI-эмулятор или программный через драйвер).
2. Или настройте xorg.conf:
sudo nano /etc/X11/xorg.conf
Добавьте секцию:
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Virtual 1920 1080
EndSubSection
EndSection
Для NVIDIA: используйте утилиту nvidia-xconfig
sudo nvidia-xconfig --screen=0 --virtual=1920x1080
После перезагрузки система применит заданное разрешение.
Способ 3: При подключении через RDP (fly-dm-rdp)
Astra Linux поддерживает RDP-сервер через пакет fly-dm-rdp.
Настройка:
- Установите пакет:
sudo apt install fly-dm-rdp
2. Настройте разрешение в файле /etc/X11/fly-dm/fly-dm.conf:
[Xdmcp]
Enable=true
[Server]
# Принудительное разрешение для сессий
DefaultDepth=24
3. Перезапустите службу:
sudo systemctl restart fly-dm
При подключении через RDP-клиент (Remmina, MSTSC) можно задать желаемое разрешение в настройках клиента — fly-dm попытается подстроить сессию под него.
Диагностика и устранение проблем
| Проблема | Решение |
|---|---|
xrandr: Failed to get size of gamma for output default |
Установите проприетарные драйверы видеокарты: sudo apt install nvidia-driver или xserver-xorg-video-intel |
| Разрешение сбрасывается после перезагрузки | Добавьте команды в ~/.xprofile или создайте systemd-сервис |
Нет нужного режима в списке xrandr |
Создайте режим вручную через cvt + xrandr --newmode |
| Headless-режим: низкое разрешение | Настройте виртуальный дисплей в xorg.conf или используйте HDMI-эмулятор |
Ошибка Can't open display при SSH |
Укажите DISPLAY=:0 перед командой: export DISPLAY=:0 && xrandr ... |
Проверка логов при ошибках:
cat /var/log/Xorg.0.log | grep -i "EE\|WW"
journalctl -u fly-dm -n 50
Шпаргалка по командам xrandr
# Показать все выходы и режимы
xrandr
# Применить разрешение
xrandr --output HDMI-1 --mode 1920x1080
# Задать частоту обновления
xrandr --output HDMI-1 --mode 1920x1080 --rate 75
# Отключить выход
xrandr --output VGA-1 --off
# Сделать выход основным
xrandr --output HDMI-1 --primary
# Создать и добавить новый режим
cvt 2560 1440 60
xrandr --newmode "2560x1440_60.00" <параметры_из_вывода>
xrandr --addmode HDMI-1 "2560x1440_60.00"
Особенности Astra Linux (Special Edition)
- При работе в режиме с мандатным контролем доступа (МКД) убедитесь, что у вашего пользователя есть права на изменение параметров X-сервера.
- В некоторых конфигурациях может потребоваться запуск команд от имени
rootили черезsudo. - Для систем с уровнем целостности «Высокий» изменения в системных файлах (
xorg.conf,/etc/systemd/) требуют подписи или выполнения в соответствующей сессии.
Рекомендация:
Перед массовым применением протестируйте команды на одной машине. Всегда имейте резервный доступ (консоль, IPMI) на случай, если графическая сессия перестанет отвечать.