大约半个月前,我在一台计算机上安装了 Scientific Linux 7.6,直到今天,这台计算机每天都会按预期关机并重启。操作系统的详细信息如下。
- 完整版本号:(3.10.0-957.1.3.el7.x86_64)7.6(氮气)
- 桌面:Gnome
今天当我重新打开电脑时,gnome 桌面无法加载。启动过程按预期进行,直到灰蓝色屏幕显示一个旋转的轮子(带有放射线的轮子)。然后,当轮子应该加速并带您进入登录页面并选择用户名时,它会进入带有状态消息的终端模式文本。除了重复一次的以下几行之外,它们都以绿色显示 [ OK ]:
[ INFO ] dev-virtio\x2dports-com.redhat.spice.0.device is not active.
[DEPEND] Dependency failed for Activation socket for spice guest agent daemon
.....
最后一行(显示管理器加载挂起之前)内容如下:
OK ] Started Crash recovery kernel arming.. to Quit.........ice.emon.549..progress polling....
如您所见,那里的消息是乱码,并且 [ OK ] 标签也缺少前括号。
到目前为止它看起来很可怕,但我能够导航到登录屏幕并使用(Alt,F2)到(Alt,F6)适当的终端,然后以其中一个用户或 root 身份登录。
所以我希望不仅仅是窗口管理器出现故障。当我检查 gdm.service 的状态时,我发现它显示为“活动(正在运行)”,但也有这些消息。
<Datetime> <hostname> systemd[1]: Starting GNOME Display Manager...
<Datetime> <hostname> systemd[1]: Started GNOME Display Manager.
<Datetime> <hostname> gdm[5517]: GdmDisplay: display lasted <n> seconds
.....
<Datetime> <hostname> gdm[5517]: GdmLocalDisplayFactory: maximum number of X display failures reached: check X server log for errors
第三行再重复五次,每次的值不同,持续 n 秒。
如果相关的话,我正在 Nvidia GTX GeForce 660(OEM)卡上使用 nouveau 驱动程序,并且还有一个由 i915 模块驱动的英特尔板载图形控制器,如“lspci -k”命令的输出所示。
我的问题是:(1) 我的直觉是只有窗口管理器崩溃了,而系统的其余部分仍在运行,这种直觉正确吗?(2) 在哪里可以找到上面提到的 X 服务器日志?(3) 我读到可以在 Scientific Linux 以外的发行版上重新安装显示管理器,我想知道这是否可行?(4) 如果可以的话,有没有办法在不采取重新安装步骤的情况下恢复显示功能?
非常感谢。
答案1
我已经能够通过将英特尔(板载)控制器的 i915 驱动程序列入黑名单来恢复对 Gnome 桌面的访问。
我读 (1) 这可能会造成干扰,尽管那里的情况不同,但我还是尝试了。这些是我在终端窗口中运行的命令。
vi /etc/modprobe.d/blacklist.conf
mv /boot/initramfs-$(uname -r).img /boot/initramfs-Intel-i915-$(uname -r).img
dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
reboot
当机器重新启动时,它会越过蓝灰色屏幕和旋转的轮子,直接进入 Gnome 桌面的登录屏幕。
我不知道这是否是最后一个问题,因为我仍在使用 nouveau 驱动程序,据说它不可靠,但目前至少暂时避开了这个问题。对此案例的任何评论仍然会有所帮助。