From 600ece911b902ab1e2ae0effa4d12d2679f91734 Mon Sep 17 00:00:00 2001 From: Michael Chus Date: Sat, 28 Mar 2026 07:30:51 +0300 Subject: [PATCH] fix(desktop): remove forced 1920x1080 modeline, limit LightDM restarts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On real server hardware (IPMI/BMC AST chip + nomodeset) the VESA framebuffer is set by BIOS at whatever resolution it chooses (often 1024x768 or 1280x1024). The hardcoded 1920x1080 Modeline caused X to fail → LightDM crash-loop → SOL console flooded with systemd messages. - Remove Monitor section / Modeline from xorg.conf — fbdev now uses whatever framebuffer resolution the kernel provides - Add lightdm.service.d/bee-limits.conf: RestartSec=10, max 3 restarts per 60s so headless hardware doesn't spam the console Co-Authored-By: Claude Sonnet 4.6 --- iso/overlay/etc/X11/xorg.conf.d/10-fbdev.conf | 11 ----------- .../systemd/system/lightdm.service.d/bee-limits.conf | 6 ++++++ 2 files changed, 6 insertions(+), 11 deletions(-) create mode 100644 iso/overlay/etc/systemd/system/lightdm.service.d/bee-limits.conf diff --git a/iso/overlay/etc/X11/xorg.conf.d/10-fbdev.conf b/iso/overlay/etc/X11/xorg.conf.d/10-fbdev.conf index 1583296..e952914 100644 --- a/iso/overlay/etc/X11/xorg.conf.d/10-fbdev.conf +++ b/iso/overlay/etc/X11/xorg.conf.d/10-fbdev.conf @@ -4,19 +4,8 @@ Section "Device" Option "fbdev" "/dev/fb0" EndSection -Section "Monitor" - Identifier "monitor0" - Modeline "1920x1080" 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync - Option "PreferredMode" "1920x1080" -EndSection - Section "Screen" Identifier "screen0" Device "fbdev" - Monitor "monitor0" DefaultDepth 24 - SubSection "Display" - Depth 24 - Modes "1920x1080" "1280x1024" "1024x768" - EndSubSection EndSection diff --git a/iso/overlay/etc/systemd/system/lightdm.service.d/bee-limits.conf b/iso/overlay/etc/systemd/system/lightdm.service.d/bee-limits.conf new file mode 100644 index 0000000..42486e7 --- /dev/null +++ b/iso/overlay/etc/systemd/system/lightdm.service.d/bee-limits.conf @@ -0,0 +1,6 @@ +[Service] +# On server hardware without a usable framebuffer X may fail to start. +# Limit restarts so the console is not flooded on headless deployments. +RestartSec=10 +StartLimitIntervalSec=60 +StartLimitBurst=3