我有一台新的 Asus Vivobook Pro 14 (Core™ i7-11370H) 笔记本电脑,并安装了全新的 Ubuntu。我运行了sudo apt-get update
,sudo apt-get upgrade
然后从“软件和更新”->“其他驱动程序”安装了最新的 nvidia 驱动程序。这些似乎运作良好。然后 nvidia-smi 向我抛出了一个错误,我发现我应该运行sudo apt install nvidia-cuda-toolkit
,所以我就这么做了。然后......内核不再启动,我收到消息:
Gave up waiting for root file device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=.... does not exist. Dropping to a shell!
我尝试过的:
- 我什至无法进入该内核版本的恢复模式。
- 我可以从其他两个版本(-46、-43)正常启动
- UUID 与根正确匹配。
- 启动到旧内核后,我清除了所有与 nvidia 和 cuda 相关的内容。
- 我还更新了grub几次并重新安装了cryptsetup。
- 我重新创建了 initramfs
sudo update-initramfs -u -k all
这些都没有帮助。有什么建议吗?
答案1
首先在 GRUB 菜单中,选择您正在使用的 Ubuntu 操作系统,然后按e编辑命令行。删除选项quiet
和splash
,然后按F10或ctrl+ x。
应该会出现启动日志。您可以检查这些日志以了解问题所在。
或者,您可以使用将bootlogd
日志保存到/var/log/boot
.您可以使用命令安装它
sudo apt-get install bootlogd
nano /var/log/boot
然后使用或查看日志cat /var/log/boot
。