这台电脑安装了 Ubuntu Studio,但安装了 Xfce。最近电源烧坏了,导致电弧穿过整个房间。但更换了这个部件后,我就可以正常登录了——前提是我先进入恢复模式。
如果我让它正常启动,我会看到一个闪烁的光标。还有其他关于这个问题的帖子(例如Ubuntu 20.04 启动时出现黑屏,光标闪烁),但我认为这有点不同。在闪烁的光标处,如果我按 Ctrl+Alt+F1,我可以进入终端并登录但经过几秒钟的随机时间间隔后,除非我再次按下 Ctrl+Alt+F1,否则我将返回到闪烁的光标。我认为这表明显卡存在硬件问题,但当我启动 Xfce(见下文)时,这种情况不再发生。
我尝试了一些最受好评的修复方法,例如清除专有的 nvidia 驱动程序、向 grub 添加 nomodeset 以及从 fstab 中注释掉附加的和网络磁盘驱动器。
如果我在这种情况下尝试从终端执行“startx”,则会出现以下错误:-
xinit:放弃 xinit:无法连接到 x 服务器:连接被拒绝 xinit:服务器错误
但我没有找到任何有效的建议。
还有一件事是,我尝试从 20.04 live-USB 执行 fsck,但它中途崩溃并出现黑屏。
解决方法
如果我在启动过程中进入 grub 菜单并选择较旧的内核,问题仍然存在。
但是,如果我进入任何内核的恢复模式,然后选择继续正常启动选项,它将正常启动并运行任何程序等。我上面提到的它不断返回到闪烁的光标的问题也结束了,我不必一直按 Ctrl+Alt+F1。
接下来,我将尝试检查启动盘是否有坏扇区。这是一个 SSD,我隐约意识到,有时在发生灾难时,它们可以自我写保护以防止数据丢失。但是,当我过去遇到这样的问题时,通常是整个文件系统都处于写保护状态,而这里的情况并非如此。
否则我的第一个问题是正常启动和通过恢复模式启动的正常启动有什么区别?因为这可能是某些东西被损坏的地方。
我的第二个问题是,如果不是虚拟控制台,闪烁的光标会出现在哪里?我以为在 X 中一切都在虚拟控制台中(因为甚至登录也在虚拟控制台中,而在 Linux 中登录几乎是基础),但这个闪烁的光标是否由概念上更低层的某些东西显示,例如 BIOS?还是 Grub?
感谢您的阅读,希望有人能提供帮助
答案1
四个月后我解决了这个问题。
问题是已安装推荐的 Nvidia 驱动程序 (470)。此特定系统需要 390 驱动程序。作为参考,它是一台 Acer Aspire M5910(大约 2008 年),配有 Nvidia GeForce GTX 650。
内核版本为5.15.0-101-lowlatency
安装与此内核相关的驱动程序似乎有些困难。有时它可以在一次启动后立即再次失败。
最后我清理了 Nvidia,重新安装了 390 版本,使用了以下命令如何使用命令行更改专有视频驱动程序?
sudo apt-get autoremove --purge nvidia-* sudo service lightdm stop sudo apt-get install xserver-xorg-video-nouveau sudo ubuntu-drivers install nvidia:390
在此过程中,我尝试重建 grub 菜单并重新映像硬盘,这也是一项艰巨的任务。这与启动时使用哪个内核有一定关系,所以我应该提一下。如果著名的 Linux“启动修复”live-usb 可以诊断显示驱动程序问题,我觉得会对我有所帮助。虽然这根本不是一个启动问题,但它看起来像是一个启动问题,因为它以奇怪的方式破坏了显示环境,即使在 TTY 中也是如此。要输入任何命令,我必须不断将会话切换回 Ctrl+Alt+F1,这样我才能继续输入。
更新:我发现对于这个系统,390 驱动程序不是我能安装的最好的,而且显然它已经过时了。我能够通过 GUI 升级到 nvidia-driver-470-server(专有)。(专有,经过测试)选项每次都会破坏系统。内核仍然停留在 5.15.0-101-lowlatency。