我很乐意使用 gdm3 或 lightdm,但它们在我的 Ubuntu 18.04 系统上都不稳定,在我采取纠正措施后,它们可以在一次或多次启动中工作,但这不可避免地会导致欢迎器无法加载 - 至少最近几次我注意到这是在我做了sudo apt 更新。我的 Intel Core i5 系统上的显卡是 Nvidia GTX 970,安装后无法立即加载欢迎程序,因此我使用 apt 手动安装了 nvidia-driver-415。
在这里和其他地方搜索后,我尝试了很多方法来解决这个问题,我将在下面概述。如果您知道我可以尝试的其他方法 - 让任何一个欢迎程序稳定 - 请告诉我。
gdm3
即使WaylandEnable=false取消注释/etc/gdm3/custom.conf,我永远无法登录,而不是欢迎界面,我会看到黑屏或图形失真,比如黑屏顶部有一些粉红色的线条,而且我只能登录设置模式设置。
由于 gd3 无法工作,我尝试了 lightdm,在遇到类似问题时再次切换回 gdm3:
sudo apt-get install gdm3
sudo dpkg-reconfigure gdm3
这似乎有点用,前几天我大部分时间都能启动。我已将静音启动从启动选项中永久删除,启动有时会挂起启动 NVIDIA 持久守护进程如下:
另一次使用 gdm3 时,我看到了以下输出而不是欢迎程序:
光调制
当我改用 lightdm 时,欢迎程序无法加载,我会看到一个闪烁的黑屏,左上角有一个白色下划线。我无法使用 ctrl + alt + f3/f4/f5 进入 TTY,REISUB 不起作用,所以我硬重启,欢迎程序使用 nomodeset 加载,然后从那里无需登录即可切换到 TTY,我尝试了下面概述的方法。有时,如果我再次重新启动而不使用 nomodeset,欢迎程序就会正常加载,而无需我进行任何更改。
观察这些权限:
-rw------- 1 dusf dusf 56 Jan 7 17:38 .Xauthority
-rw------- 1 dusf dusf 15886 Jan 7 17:38 .ICEauthority
drwxrwxrwt 16 root root 4096 Jan 7 17:45 /tmp
我输入以下内容,下次重启后即可正常登录:
sudo chown dusf:dusf .Xauthority
sudo chown dusf:dusf .ICEauthority
sudo chmod a+wt /tmp
下次出现问题时,我输入以下内容,并可以在下次重启时登录:
sudo dpkg-reconfigure lightdm
在cat .xsession 错误,我注意到下面这句话,我以为可以考虑到我看到的是下划线而不是欢迎器,这是否相关?
_=/usr/bin/dbus-update-activation-environment
下一个临时修复:
mv .Xauthority .Xauthority.bak
再次:
sudo apt-get purge lightdmsudo apt-get install --reinstall lightdm
sudo apt-get install gnome
几天前,在执行 sudo apt upgrade 后,同样的问题再次出现,我输入了以下所有内容,几天内一切似乎都很好:
sudo apt upgradesudo apt purge lightdm
sudo apt purge gnome
sudo apt purge nvidia*
sudo apt remove nvidia-driver-415
reboot
sudo apt purge nvidia-*
sudo apt install nvidia-415
sudo apt install nvidia-driver-415
reboot
sudo apt purge xorg-* xserver-xorg
sudo apt install xorg xserver-xorg
sudo dpkg-reconfigure xorg
sudo apt purge ubuntu-gnome-desktop
sudo apt purge gnome-desktop-environment
apt install ubuntu-gnome-desktop
sudo apt install ubuntu-gnome-desktop
sudo apt purge lightdm
sudo apt install --reinstall lightdm
问题再次发生时,我注意到在我的 .bash_history 中我输入的最后命令是:
sudo apt update
sudo apt upgrade
我上传了以下日志:
我读到添加兰德下一步可能是将行添加到某些文件中,但实际的行似乎是系统特定的,并且有将它们添加到不同文件的建议。
我该如何解决这个问题,使用 gdm3 还是 lightdm?