当我使用 Nvidia GPU 进行机器学习时,遇到了与 CUDA 相关的错误。我决定重启电脑来修复错误,但在启动 Ubuntu 时,我的屏幕冻结了。我打开 GRUB 控制台查看发生了什么,结果它冻结在
Starting GRUB failed boot detection
Starting Authorization Manager
我尝试再次重启,它正在恢复日志并清除孤立的 inode,直到弹出此信息
/dev/sda8: clean, 2757878/46759936 files 155438410/187020544 blocks
然后就冻结在那里,只能手动重新启动计算机。
然后我尝试在恢复模式下启动:Linux 5.8.0-63-generic
在 grub 加载程序中,它会启动 ubuntu、分配我的用户、挂载并将我的日志刷新到持久存储,它会输出started Load/Save RF Kill Switch Status
然后冻结。第二次执行此操作会导致它越过该步骤并输出,Finished Flush Journal to Persistent Storage.
此时什么也没有发生,我什么也做不了。
我也尝试过按照这篇文章:https://itsfoss.com/fix-ubuntu-freezing/
我编辑了参数nomodeset
,结果冻结了
[ OK ] Started Hostname Service.
systemd-hostnamed.service
尝试nouveau.noaccel=1
最终冻结
[ OK ] Started Authorization Manager.
systemd-user-sessions.service
polkit.service
Starting Modem Manager...
Starting Hold until boot process finishes up...
Starting Hostname Service...
最后,quiet splash
用替换noapic noacpi nosplash irqpoll
会导致黑屏,等待 10 分钟后什么都没有出现。
需要注意的是,我有一个尚未应用的更新。
我还尝试过其他方法:
1.) 启动进入救援目标(systemd.unit=rescue.target
)
Result: Freezes at ```failed to start show plymouth boot screen```
2.) 启动紧急目标(systemd.unit=emergency.target
)
Result: Message displays saying I am in emergency mode and asks for root password for
maintenance or press Control-D To continue. Blinking typing sign shows up for a second and
then dissapears. I cannot type or press Control-D and seems to be frozen.
然后,我最终尝试启动,init=/bin/sh
并且最终可以访问 shell,但我不知道应该开始做什么。
我的 shell 顶部显示/bin/sh: 0: can't access tty: job control turned off
我重新挂载了我的驱动器,并运行systemctl enable debug-shell.service
它,它创建了一个符号链接,并应该让我从早期就访问 root shell,这样我就可以检查 systemctl 日志。我还尝试运行fsck -f /
并fsck -f /dev/sda8
检查我的磁盘,但它说
/dev/sda8 is mounted
e2fsck: cannot continue, aborting.
我重新启动并使用普通的 ubuntu 启动,按下 后ctrl + alt + f9
,一个 root shell 以我的用户身份出现,但只有几秒钟的时间,它就会再次完全冻结。
是什么原因导致了这个问题?有什么解决建议吗?
答案1
我再次进入并启动init=/bin/sh
并运行这些命令来卸载 Nvidia 驱动程序
sudo apt-get remove --purge '^nvidia-.*'
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf # This command did not work as file doesn't exst
echo 'nouveau' | sudo tee -a /etc/modules
我正常重启并进入 Ubuntu 登录屏幕,屏幕放大,但这需要再次安装 nvidia 驱动程序。