當嘗試啟動到 Fedora 24 時,當我從 grub 選單中選擇核心版本 4.7.3 或 4.7.4 時,它會掛起,但如果我選擇 4.7.2,它會正常啟動。當它掛起時,螢幕上僅顯示一個下劃線,並且不響應任何鍵盤輸入(Ctrl+ Alt+ Del、Ctrl+ Alt+ F2、Alt+ PrintScr+ B)。我編輯了啟動命令行以刪除“quiet”和“rhgb”,它打印了很多然後在 1.6 秒處停止 - 屏幕上顯示的行主要談論 USB 和輸入,然後是 Freeing unused kernel memory
和write protecting the kernel read-only data
,然後是最後一件事記錄的是的兩行random: systemd: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
,儘管它的最後一個副本被截斷 - 該行太長而無法顯示為一行,並且第一行分為兩行,但第二行的最後一位被截斷。
我認為這可能與我嘗試安裝以下 nvidia 專有驅動程式失敗有關本指南。我以為我已經把一切都回滾了。有效的版本是 4.7.2,是我嘗試安裝 nvidia 驅動程式的版本 - 我備份了 initramfs 文件,並在回滾時恢復了它。之後創建的版本已被破壞。
在 grub 命令列中新增nomodule
參數可以讓它比以前更進一步,但它仍然無法正常工作 - 它到達Sterted GNOME Display Manager
和Started Virtualization daemon
,然後螢幕開始閃爍。Ctrl+ Alt+F2有效,但按鍵未可靠記錄。
答案1
我想我現在已經成功解決了這個問題 - 事實證明,除了/etc/modprobe.d
,還有/usr/lib/modprobe.d
,雖然我已經從 中刪除了 nvidia 安裝程序的 nouveau 黑名單文件/etc/modprobe.d/
,但我沒有刪除 中的那個/usr/lib/modprobe.d/
,所以 nouveau 不是'正在加載。刪除該檔案意味著它現在正在工作。
我通過運行發現了額外的配置文件
diff <(sudo lsinitrd /boot/initramfs-4.7.4-200.fc24.x86_64.img) <(sudo lsinitrd /boot/initramfs-4.7.2-201.fc24.x86_64.img) | less
並仔細檢查差異,直到發現可疑的地方。有很多噪音(所有核心驅動程式都更改了路徑),但幸運的是,這很容易發現。