當我嘗試重新啟動(雙啟動機器)時,Debian 10 凍結
幾天來,我一直致力於在我的 Acer Nitro AN515-51 筆記型電腦(預裝 Windows 10)上安裝雙啟動,我希望你們中的一些 Linux 專家可以幫助一個非常沮喪(但堅定)的新手。
TLDR: 我在雙啟動 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 和 Secure Boot,並且磁碟是 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
然後我嘗試從
.iso
帶有 Cinnamon DE 的 Debian 10.4 Live 安裝。Debian Live 啟動後,我使用 Calamares 安裝 Debian。我確保將 EFI 系統分區 (ESP) 掛載到 /boot/efi 並且它被標記為efi
andboot
並且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。
.iso
第三次,我使用帶有 Cinnamon的 Debian Live 非免費 CD 。這帶有所有缺少的韌體,因此我可以連接到我的無線網路。然後我通過登錄終端清除轉儲文件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
我發布我的解決方案以防其他人遇到與我相同的問題。
我還應該提到,除了重新啟動問題之外,每當我打開 Firefox 時,我的電腦就開始當機。這是在我做了一個
sudo apt-get update
和之後sudo apt-get upgrade
我通過簡單地禁用 nouveau 核心驅動程序解決了這兩個問題。