Ubuntu 20.04.1 LTS 无法启动 - 冻结在戴尔初始屏幕上

scr*_*awl 5 boot grub2 dell uefi

戴尔 XPS 15 7590(酷睿 i7-9750H)(NVIDIA GeForce GTX 1650、4 GB、GDDR5)

ubuntu 20.04.1 LTS(笔记本电脑附带 win10 - 擦拭 Windows 并安装 ubuntu 约 1 个月前)

BIOS版本1.8.1

截至 5 天前,笔记本电脑启动在戴尔启动时冻结(“ubuntu”从未出现在底部)。这次启动和上次成功启动之间的唯一区别是,这次我有一个 HDMI 将笔记本电脑连接到显示器(之前从未在启动期间或其他情况下连接过)。这个周末一直在尝试修复,但没有任何快乐。

通过Esc->Advanced options for Ubuntu我可以很好地启动恢复模式。操作系统分区看起来没问题。

戴尔预启动诊断程序返回全部清除状态,但在尝试启动时显示“无可启动设备”。

这里有很多关于启动问题的帖子。我已尽我所能,但无济于事。我尝试过的事情:

  • 引导旧内核(5.4.0-45-generic 和 5.4.0-42-generic)
  • 禁用安全启动(BIOS 系统信息显示“签名固件更新已启用”,所以我没想到它会起作用。而且自 ubuntu 安装以来也没有 BIOS 更新)
  • 禁用 BIOS 启动顺序中的所有选项(ubuntu、ubuntu 固件更新、Windows 启动管理器),为 shimx64.efi 创建新的启动选项,然后重新启动
  • 在 /etc/default/grub 中用“nomodeset”替换“quiet Splash”(我读过有关 nvidia 问题的内容)
  • 从 USB 启动修复,“推荐”选项。现在唯一的区别是启动时出现戴尔徽标,消失 3 秒,然后重新出现。粘贴结果。我还运行了“启动信息摘要”选项(在“推荐”之后......我的错误)并有这个pastebin
  • 在恢复模式下,我检查了 /var/log/dmesg 和 syslog 是否有明显的错误迹象。它们也可能是用克林贡语写的!:-)
  • 在恢复模式下,我尝试更新 grub 引导加载程序,但我认为引导修复已经做到了这一点
  • 从 USB“尝试 Ubuntu”,我检查了文件系统:
sudo fdisk -l
Device           Start       End   Sectors  Size Type
/dev/nvme0n1p1    2048   1050623   1048576  512M EFI System
/dev/nvme0n1p2 1050624 500117503 499066880  238G Linux filesystem

sudo fsck -f /dev/nvme0n1p2
fsck from util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)

Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure```
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/nvme0n1p2: 288820/15597568 files (0.8% non-contiguous), 5256908/62383360 blocks
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。如果需要更多信息,请告诉我。我可以再次重新安装操作系统,但我想知道为什么会发生这种情况以及如何防止将来发生这种情况

编辑1:

输出lspci -k | grep -EA3 'VGA|3D|Display'

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
        DeviceName: Onboard IGD
        Subsystem: Dell UHD Graphics 630 (Mobile)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 07)
--
01:00.0 3D controller: NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
        Subsytem: Dell TU117M [GeForce GTX 1650 Mobile / Max-Q]
        Kernel driver in use: nvidia
        Kernal modules: nvidiafb, nvidia_drm, nvidia

Run Code Online (Sandbox Code Playgroud)

小智 3

我的 Dell xps 15 7590 也遇到了同样的问题。对我来说,当我仍在使用 Ubuntu 20.04 但升级到更新的内核(我认为从 5.7.41 到 5.7.47 或类似的内核)时,就发生了同样的问题。

我能够通过在启动时始终回退到早期的内核版本来继续启动。

然后我进行了版本升级到20.10,当然它删除了旧内核,只保留了5.7.47作为后备。

经过一番咒骂,解决方案非常简单:

启动到恢复模式,并删除冗余文件 /etc/X11/xorg.conf - 它似乎包含 Nvidia 图形驱动程序的无效路径。

完成后,我可以使用最新的内核(20.10)正常启动

有关详细信息,请参阅https://forums.developer.nvidia.com/t/ubuntu-18-lts-nvidia-440-unable-to-make-nvidia-the-primary-display-driver/107632/4

另请参阅https://itsfoss.com/fix-ubuntu-freezing/,特别是 Klavs 的评论(这就是我发现此修复的方式)。