Skip to main content

Монитор-заглушка для подключения Anydesk к Debian 12

При подключении к серверу с Debian 12 и GNOME через AnyDesk вы видите только курсор на чёрном экране. Это распространённая проблема, связанная с отсутствием активного дисплея на удалённой машине.

Возможные причины:

    Отсутствие подключённого монитора: Современные системы могут отключать графический вывод при отсутствии подключённого монитора, что приводит к чёрному экрану при удалённом доступе.
    AnyDesk Support

Решения:

    Использование HDMI-заглушки (headless adapter): Подключите к серверу HDMI-заглушку, которая эмулирует присутствие монитора. Это заставит систему активировать графический вывод, позволяя AnyDesk корректно отображать рабочий стол.
    Ask Ubuntu

    Настройка виртуального дисплея:
        Установка драйвера dummy:

sudo apt install xserver-xorg-video-dummy

Создание файла конфигурации: Создайте файл /etc/X11/xorg.conf (если он отсутствует) и добавьте в него:

Section "Device"
    Identifier  "Configured Video Device"
    Driver      "dummy"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
    HorizSync   31.5 - 48.5
    VertRefresh 50.0 - 70.0
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    DefaultDepth 24
    SubSection "Display"
        Depth   24
        Modes   "1024x768"
    EndSubSection
EndSection

Перезагрузка системы: После внесения изменений перезагрузите сервер:

    sudo reboot

Это создаст виртуальный дисплей, позволяя AnyDesk отображать графический интерфейс без физического монитора.
Ask Ubuntu

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

    Убедитесь, что у вас есть необходимые разрешения для управления удалённым рабочим столом через AnyDesk.

===========================================

ЕЩЁ ВАРИАНТЫ

-----------------------------------------

 

Если монитор не подключен, X-сервер может просто не запуститься. Решение — либо обмануть систему, либо запустить виртуальный дисплей.

1. Подключить "виртуальный" монитор (xserver-xorg-video-dummy)

Можно установить драйвер виртуального монитора, чтобы система думала, что экран есть:

Установка драйвера Dummy

sudo apt install xserver-xorg-video-dummy

Настройка Xorg (если не поможет автоматически)

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

sudo nano /etc/X11/xorg.conf.d/10-dummy.conf

Добавь туда:

Section "Device"
    Identifier "DummyDevice"
    Driver "dummy"
EndSection

Section "Monitor"
    Identifier "DummyMonitor"
    HorizSync 28.0-80.0
    VertRefresh 48.0-75.0
    Modeline "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
EndSection

Section "Screen"
    Identifier "DummyScreen"
    Device "DummyDevice"
    Monitor "DummyMonitor"
    DefaultDepth 24
    SubSection "Display"
        Depth 24
        Modes "1920x1080"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier "DummyLayout"
    Screen "DummyScreen"
EndSection

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


---

2. Использовать Xvfb (виртуальный X-сервер)

Если GNOME не запускается без монитора, можно создать отдельный X-сервер в фоновом режиме:

sudo apt install xvfb
Xvfb :99 -screen 0 1920x1080x24 &
export DISPLAY=:99
rustdesk --password 'PePC$7f3'

Можно сделать это автоматически через systemd-сервис.