![Fedora 挂在启动上,仅显示下划线](https://linux22.com/image/95117/Fedora%20%E6%8C%82%E5%9C%A8%E5%90%AF%E5%8A%A8%E4%B8%8A%EF%BC%8C%E4%BB%85%E6%98%BE%E7%A4%BA%E4%B8%8B%E5%88%92%E7%BA%BF.png)
当尝试启动到 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
并仔细检查差异,直到发现可疑的地方。有很多噪音(所有内核驱动程序都更改了路径),但幸运的是,这很容易发现。