社区讨论LinuxDo 最新
【踩坑记录】Ubuntu 24.04 重启后 RustDesk/3389 全挂:HWE 内核缺 NVIDIA 模块 + 无显示器无画面,完整解决过程
佬友们好,今天被一台不接显示器的 Ubuntu 桌面机折腾了一下午,记录一下,希望能帮到同样用 RustDesk 远程无头 Linux 的朋友。 TL;DR 现象:重启后 RustDesk 没画面、3389 连不上,只有 SSH 正常 根因 1:HWE 内核自动升级到 7.0.0-38,但没装对应的 NVIDIA 预编译模块,Xorg 起不来,GDM 直接放弃 根因 2:驱动修好后,RustDesk 提示"没有显示器"。HDMI 线插着,但另一头没接屏幕,没有 EDID 解决:ubuntu-drivers ins…
内容摘要
作者:#Hilo
板块:#开发调优
佬友们好,今天被一台不接显示器的 Ubuntu 桌面机折腾了一下午,记录一下,希望能帮到同样用 RustDesk 远程无头 Linux 的朋友。
TL;DR
现象:重启后 RustDesk 没画面、3389 连不上,只有 SSH 正常
根因 1:HWE 内核自动升级到 7.0.0-38,但没装对应的 NVIDIA 预编译模块,Xorg 起不来,GDM 直接放弃
根因 2:驱动修好后,RustDesk 提示"没有显示器"。HDMI 线插着,但另一头没接屏幕,没有 EDID
解决:ubuntu-drivers install(重点是要有 -generic-hwe-24.04 元包),再加一份 Xorg headless 配置,或者直接买个 HDMI 假负载
文末附 RustDesk 一键升级脚本
环境
Ubuntu 24.04.4 Desktop,GDM,WaylandEnable=false
RTX 3060,不接显示器
RustDesk(自建 hbbs/hbbr)+ GNOME 自带 RDP 3389 + SSH
排查过程
RDP 和 RustDesk 同时挂、SSH 正常,说明问题出在两者共同依赖的图形会话上,跟具体哪个远程软件无关。
第一步:看有没有图形会话
loginctl list-sessions
只有我自己的 SSH 会话,连 gdm 登录界面的会话都没有,说明图形栈根本没起来。
第二步:RustDesk 日志
rustdesk[...]: cannot open display: :0
X Server 不存在,跟上一步的判断一致。
第三步:GDM 日志,找到根因
journalctl -b -u gdm3 --no-pager | tail -40
modprobe: FATAL: Module nvidia not found in directory /lib/modules/7.0.0-38-generic
Gdm: GdmLocalDisplayFactory: maximum number of X di
资讯来源
LinuxDo