问题出在 18.10 宇宙桌面进行版本升级之后。在版本升级之前,我没有遇到过这个问题,或者至少我没有注意到它。
问题是,当操作系统启动时,无论我等待多久,图形界面都不会启动。我只看到一个空白的黑屏,屏幕左上角有一个闪烁的光标。在发布升级之前,GUI 肯定可以正常工作,尽管我有时需要手动切换到图形终端。这种情况很少发生,只有几次,所以我没有费心去寻找问题。
我发现了一个奇怪的解决方法:按 CTRL+ALT+F2 然后按 CTRL+ALT+F1 切换终端,不久 GUI 便正常启动。
然后我偶然注意到,运行的 GUI 不是一个,而是两个,一个在 VT #1 上(可通过 CTRL+ALT+1 访问),另一个在 VT #3 上(CTRL+ALT+3)。
如果我运行该命令,ps fauxww
我可以清楚地看到两个 xorg 实例在 vt1 和 vt3 上运行,由 gdm-x-session 工作进程分叉,它们由各自的 gdm-session-worker 进程启动,而这两个进程均由单个 gdm3 进程启动。
这是正常的吗?(不太可能……)我认为应该只有一个 GUI 进程。多个正在运行的 GUI 实例是否与无法正常启动有关?
谢谢。
答案1
我们需要知道错误是出在 X11 配置中还是显示管理器(登录屏幕)中。目前,在我的系统中,我注意到如果我有任何 xorg.conf 文件(无论什么文件),nvidia 驱动程序都不会自行启动 X。移动 xorg.conf 允许 nvidia-390 或 nvidia-410 启动。当我关闭 nvidia 驱动程序时,同样的问题似乎不会影响 X。
抛开 X,考虑一下显示管理器。对我而言(如果你检查的话,还有很多其他人也是如此),gdm3 中有一个错误,它无法启动。我仍在深入研究所有原因,但现在最好的建议是安装 lightdm 显示管理器。它会启动。如果你运行,你可以确保选择了哪个
dpkg-reconfigure lightdm
如果登录显示管理器仍然无法启动,我建议您关闭图形登录,让系统启动并进入 CLI 登录提示符。关闭图形登录的方法如下:
systemctl set-default multi-user.target
我了解到 https://wiki.debian.org/GDM#Removing_autologin_in_gdm3_and_getting_more_verbose_output_in_GDM
从那里,您可以更自由地测试原始 X 会话
startx
重要的是看 X 本身是否启动。
您还可以使用显示管理器进行测试。使用 启动它们systemctl
。例如,现在
sudo systemctl start lightdm
或者如果您想再次看到黑屏,请输入 gdm3 而不是 lightdm。
当你提出更多问题时,请记得告诉我们输出来自
uname -a
以及输出的视频部分
lshw
答案2
经过几天的努力寻找这个问题之后,我最终重新安装了整个系统。
NVidia 显卡的默认驱动程序是 nouveau,运行良好。不过,它会导致登录屏幕出现奇怪的闪烁,3D 游戏运行速度很慢,但至少启动正常。
然后 - 出于某种原因 - 我最终查看了 /etc/gdm3/custom.conf,并更改了以下行:
#WaylandEnable=false
到:
WaylandEnable=false
例如禁用 gdm3 以使用 wayland。这也适用于 nouveau。我觉得今天是我的幸运日,并尝试使用官方 NVidia 驱动程序 (390),结果成功了。
在 gdm3 custom.conf 和 390 NVidia 驱动程序中禁用 wayland 后,我的机器可以正常启动。它仍然比 nouveau 启动慢,但确实如此,而且 Kerbal Space Program 的运行速度超过每秒 4 帧。太棒了!:D