Настроить Dummy Xorg для headless-режима на хосте #3

Open
opened 2026-05-15 22:20:23 +00:00 by NW · 0 comments
Owner

Проблема

Intel Alder Lake-N хост без HDMI-кабеля после загрузки не имел активного дисплея, и GNOME не стартовал. Нужен virtual display для работы RustDesk без физического монитора.

Сделано

  • Удален/отключен /etc/X11/xorg.conf.d/20-intel-virtual.conf (intel driver + VirtualHeads не работал без HDMI)
  • Создан /etc/X11/xorg.conf.d/20-dummy-headless.conf с Driver "dummy", DUMMY0 1920x1080
  • Добавлен firmware EDID в /lib/firmware/edid/samsung.bin (скопирован с реального монитора)
  • Обновлен GRUB: video=HDMI-A-1:1920x1080@60 drm.edid_firmware=HDMI-A-1:edid/samsung.bin
  • update-grub выполнен
  • Проверено после ребута: xrandr --listmonitors показывает DUMMY0 primary
  • GNOME стартует корректно в headless-режиме

Конфигурация

Файл: /etc/X11/xorg.conf.d/20-dummy-headless.conf

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

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

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

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

Заметки

  • Dummy-драйвер работает без физического HDMI
  • EDID firmware нужен для корректного определения разрешения ядром до старта Xorg
  • Без этой задачи RustDesk не может стартовать на хосте без монитора
## Проблема Intel Alder Lake-N хост без HDMI-кабеля после загрузки не имел активного дисплея, и GNOME не стартовал. Нужен virtual display для работы RustDesk без физического монитора. ## Сделано - [x] Удален/отключен `/etc/X11/xorg.conf.d/20-intel-virtual.conf` (intel driver + VirtualHeads не работал без HDMI) - [x] Создан `/etc/X11/xorg.conf.d/20-dummy-headless.conf` с `Driver "dummy"`, `DUMMY0` 1920x1080 - [x] Добавлен firmware EDID в `/lib/firmware/edid/samsung.bin` (скопирован с реального монитора) - [x] Обновлен GRUB: `video=HDMI-A-1:1920x1080@60 drm.edid_firmware=HDMI-A-1:edid/samsung.bin` - [x] `update-grub` выполнен - [x] Проверено после ребута: `xrandr --listmonitors` показывает `DUMMY0` primary - [x] GNOME стартует корректно в headless-режиме ## Конфигурация **Файл:** `/etc/X11/xorg.conf.d/20-dummy-headless.conf` ``` Section "Device" Identifier "DummyDevice" Driver "dummy" EndSection Section "Monitor" Identifier "DummyMonitor" Option "DPMS" "false" EndSection Section "Screen" Identifier "DummyScreen" Device "DummyDevice" Monitor "DummyMonitor" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1080" Virtual 1920 1080 EndSubSection EndSection Section "ServerLayout" Identifier "DummyLayout" Screen 0 "DummyScreen" 0 0 EndSection ``` ## Заметки - Dummy-драйвер работает без физического HDMI - EDID firmware нужен для корректного определения разрешения ядром до старта Xorg - Без этой задачи RustDesk не может стартовать на хосте без монитора
NW self-assigned this 2026-05-15 22:20:23 +00:00
NW added the priority::mediumstatus::newtype::feature labels 2026-05-15 22:20:54 +00:00
Sign in to join this conversation.