我几天来一直致力于在我的 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/nvme0n1p5
并root=/dev/nvme0n1p5
作为quiet
内核参数传递来手动启动。
然后我尝试从 Debian 10.4 Live .iso
with Cinnamon DE 安装。 Debian Live 启动后,我使用 Calamares 来安装 Debian。我确保将 EFI 系统分区 (ESP) 安装到 /boot/efi,并且它被标记为 和efi
并且boot
该bootable
标志处于打开状态。我做到了不是格式化它。我将分区 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 update
and之后sudo apt-get upgrade
我通过简单地禁用 nouveau 内核驱动程序解决了这两个问题。