我对 Linux 还很陌生,但我必须要问一个问题,这个问题可能之前已经被问过无数次了,因为我无法通过纯粹的研究来解决它——很抱歉!
直到 6 月 4 日星期五,我还在愉快地运行着 Ubuntu 18.04 LTS,然后可能是某些更新阻止了我启动,并导致“内核恐慌”。我不知道如何获取日志来向您展示。
该系统是一台 HP Z420 机器、SATA-SSD 硬盘 Crucial M400(250GB)和 NVidia GP107GL [Quadro P400] 图形适配器,直到那天一切都运行良好。
从那时起我尝试了什么:
- 我禁用了启动时的启动画面。
- 我重新安装了 Linux,并尝试了三个发行版:Ubuntu 18.04.5、Ubuntu 20.04.2.0 和 Ubuntu Mate 20.04.2.0(我检查了校验和)。我每次都进行了所有更新。
- 一切看起来都很好,直到我尝试调用 NVidia 驱动程序,有以下三种方式之一:通过 GUI、apt-get 或通过命令行的 ubuntu-drivers 调用附加驱动程序;以及每个驱动程序 390、460、465。
- 每次重新安装时,我都必须删除 EFI 分区并再次添加它,并格式化启动和根分区,否则系统将无法工作。
- 每次重启后,我都会再次出现内核恐慌,或者更有可能出现黑屏(Ubuntu)/灰屏(Ubuntu Mate),这可能是图形界面应该启动的时候。
- 然后我重新开始。
我确实考虑过购买一个新硬盘,但还没有买。
我还能做什么?经过 10 天的反复重新安装,我现在非常绝望。
添加于 2021 年 6 月 16 日/编辑于 2021 年 8 月 2 日:我试图关注NVidias 安装指南它并不适合 Ubuntu。我按下 Ctr+Alt+F1,转到运行级别 3,停止 x-server,并使用以下命令将 Nouveau 列入黑名单:
$ sudo telinit 3
$ sudo service lightdm stop
$ sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
$ sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
$ sudo update-initramfs -u
$ sudo telinit 6
重启后,我尝试使用
$sudo bash NVIDIA-Linux-x86_64-460.80.run
我再次重启。我看到一些命令正在运行,经过灰色屏幕,看到更多命令正在运行,最后以黑屏结束,在登录名应该出现的位置出现白色下划线。
添加于 2021 年 6 月 18 日/编辑于 2021 年 8 月 2 日:即使 nouveau 驱动程序运行不稳定,屏幕也会在 25xx * 19xx 和 60Hz 的解决方案下在 3-15 分钟后冻结。最好不要全屏运行任何东西,尤其是没有浏览器。
我还订购了另一个图形适配器来检查,但 dpd 将其丢失。
添加于 2021 年 8 月 2 日:我再次从头安装了 Ubuntu Mate 20.04.2.0,使用与一个月前相同的映像,包括第三方软件,并且 NVidia 驱动程序在安装后立即运行 - 我完全惊呆了!内核是 5.8.0-63-generic。我猜新的 Nvidia 驱动程序 470 起了作用。
答案1
在 conf 文件中将 Nouveau 驱动程序列入黑名单后,您还必须运行此命令:
sudo update-initramfs -u
这将改变系统(重新启动后),使 nouveau kernel moduke 不再运行。
您可以通过查看来查看哪个模块正在运行
lspci -k
答案2
我认为 Nvidia Driver 470 解决了我的问题。