当我尝试重新启动时 Debian 10 冻结(双启动机器)

当我尝试重新启动时 Debian 10 冻结(双启动机器)

我几天来一直致力于在我的 Acer Nitro AN515-51 笔记本电脑(预装了 Windows 10)上安装双启动,我希望你们中的一些 Linux 专家可以帮助一个非常沮丧(但坚定)的新手。

总括: 我在双启动 Windows 10 计算机上重新安装了 Debian,但当我尝试重新启动计算机时,原始 Debian 安装和新 Debian 都会冻结。

系统规格

Graphics: Nvidia GeForce GTX 1050 ( 4GB VRAM); Intel UHD Graphics 630.
RAM: 8GB SDRAM (DDR4)
HD: 256MB Solid State Drive

lscpu | grep -i model报告如下:

Model:               158
Model name:          Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz

磁盘上有5个分区:

/dev/nvme0n1p1 100MB EFI System Partition (FAT32)
/dev/nvme0n1p2 16MB Microsoft reserved
/dev/nvme0n1p3 134.6GB Microsoft basic data (NTFS)
/dev/nvme0n1p4 1GB Windows recovery environment (NTFS, hidden)
/dev/nvme0n1p5 102.8GB Linux filesystem (ext4)

我的 Windows 10 始终启用 UEFI 和安全启动,并且磁盘是 GPT。我禁用了“快速启动”,以防万一它会引起问题。

问题描述: 这台计算机之前安装了 Debian 10.1(由朋友安装,而不是由我安装),但由于重新启动问题,我决定重新安装它,在尝试通过 GUI 重新启动时,它会冻结。当我尝试解决这个问题时,我破坏了 Debian,并且无法再登录。我实际上成功地重新安装了 Debian,只是遇到了同样的重新启动问题(当我尝试通过 GUI 重新启动时冻结)。

以下是我安装 Debian 10 的步骤: 我首先使用 Rufus 3.10 创建一个可启动的 USB 拇指驱动器。我尝试了几种不同的.iso。这些都是使用 GPT 分区方案、UEFI、FAT32 创建的。我尝试的第一个是 debian-10.4.0-amd64-netinst。结果发现缺少我添加的硬件运行所需的一些固件(与我的 Qualcomm Atheros QCA6174A 无线网络适配器有关)。我已经完成了安装 GRUB 引导加载程序的步骤。这时我收到一条错误消息,指出 GRUB 引导加载程序未正确安装。我得到的确切错误是:

`无法在虚拟中安装 GRUB。执行“grub-install dummy”失败。这是一个致命的错误。

无论如何我尝试安装。它说我需要使用/vmlinuz分区上的内核/dev/nvme0n1p5root=/dev/nvme0n1p5作为quiet内核参数传递来手动启动。

然后我尝试从 Debian 10.4 Live .iso with Cinnamon DE 安装。 Debian Live 启动后,我使用 Calamares 来安装 Debian。我确保将 EFI 系统分区 (ESP) 安装到 /boot/efi,并且它被标记为 和efi并且bootbootable标志处于打开状态。我做到了不是格式化它。我将分区 5 设置为ext4并挂载root/。我确实格式化了这个分区。然后我继续安装。我再次遇到与之前相同的错误,即无法安装 GRUB 引导加载程序。我也收到错误:

Installation failed
Command `grub-install --target=x86_64-efi --efi-directory=/boot/efu --bootloader-id=Debian -force` returned non-zero exit status 1. 
Installing for x86_64-efi platform. 
grub-install: warning: Cannot set EFI variable Boot0004.
grub-install: warning: efivarfs_set_variable: writing to fd 8 failed: No space left on device. 
grub-install: warning: _efi_set_variable)mode: ops->set_variable() failed: No space left on device. 
grub-install: error: failed to register the EFI boot entry: No space left on device.

我在 Debian Live Mate 上尝试了同样的过程,但在安装 grub 引导加载程序时遇到了同样的问题。 Debian 甚至没有出现在启动菜单选项上,只有 Windows Boot Loader。

第三次,我使用 Debian Live 非免费 CD.iso和 Cinnamon。它附带了所有缺少的固件,因此我可以连接到我的无线网络。然后我登录终端通过清除转储文件sudo rm /sys/firmware/efi/efivars/dump-*最后,Debian 10 安装成功。然而,当我尝试重新启动时,计算机再次立即冻结。我手动重新启动,当 Debian 启动时,我收到诸如“加载 UEFI 时出现问题”之类的消息,但速度太快了,我无法真正阅读它所说的内容。

我只想通过 GUI 正确重启我的笔记本电脑!

有人对这里可能出现的问题有什么建议吗?

提前致谢 :)

编辑1 我按照 YouTube 视频中的说明升级了 Linux 内核: https://www.youtube.com/watch?v=_9UqAcVMro8 但重启问题依然没有解决。回到绘图板...

编辑2 运行后sudo dmesg -T,我没有看到任何有关 UEFI 的错误消息。我确实看到很多关于nouveau的消息。其中一位说WARNING: CPU: 3 PID: 151 at drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf1000.c:07 gf100 vmm flush +0x14e/0x190 [nouveau]

sudo journalctl确实会在登录屏幕之前显示启动 Debian 时我总是看到的错误消息。

Problem loading UEFI:db X.509 certificate (-65)` 

另请参阅这些错误:

Lockdown: Hibernation is restricted; see https://wiki.debian.org/SecureBoot
wmi_bus wmi_bus-PNP0C14:01: WQ data block query control method not found
r8169 0000:03:00.1: can't disable ASPM; OS doesn't have ASPM control
ACPI Warning: \_SB.PCI0.GFX0._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20180810/nsarguments-66)
ACPI Warning: \SB.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20180810/nsarguments-66)
[Firmware Bug]: ACPI(PEGP) defines _DOD but not DOS

答案1

我发布我的解决方案,以防其他人遇到与我相同的问题。

我还应该提到的是,除了重新启动问题之外,每当我打开 Firefox 时,我的计算机就开始冻结。这是我做了一个sudo apt-get updateand之后sudo apt-get upgrade

我通过简单地禁用 nouveau 内核驱动程序解决了这两个问题。

相关内容