![安装任何 NVIDIA 驱动程序都会导致 20.04 在启动时挂起](https://linux22.com/image/1018057/%E5%AE%89%E8%A3%85%E4%BB%BB%E4%BD%95%20NVIDIA%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E9%83%BD%E4%BC%9A%E5%AF%BC%E8%87%B4%2020.04%20%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E6%8C%82%E8%B5%B7.png)
(虽然这个问题看起来像是重复的,但我已经尝试了所有其他类似问题中列出的解决方案,但没有一个对我有帮助。此外,这些问题是几年前提出的,所以我怀疑他们是否运行 20.04。)
问题是,当我安装任何 NVIDIA 驱动程序(这意味着 440、435 和 390,因为它们是包管理器中提供的驱动程序。如果您认为有帮助,我愿意尝试其他驱动程序,但我还没有尝试过)时,系统无法启动。我也无法进入终端或任何东西 - 所有Ctrl+ Alt+Fx键都只显示一个闪烁的白色光标而没有其他内容,当我尝试返回时,我无法返回。退出它的唯一方法是使用Sysrq+ REISUB。然后我必须在恢复模式下启动并执行apt purge ^nvidia
以摆脱驱动程序,然后它才会让我再次启动。当我登录时(无论是恢复模式还是仅仅是桌面),我的显卡会显示lshw -C video
为lspci
3D 控制器。这是确切的输出:
01:00.0 3D controller: NVIDIA Corporation TU117GLM [Quadro T2000 Mobile / Max-Q] (rev ff)
到目前为止我已经尝试过:
- 编辑
/etc/gdm3/custom.conf
以取消注释WaylandEnable=False
- 编辑 grub 启动项以添加
nouveau.modeset=0
- 添加
ppa:graphics-drivers
并尝试安装在 launchpad.org—APT 上列出的任何软件包Unable to locate package nvidia-graphics-drivers-<version>
。 - 正如我所说的,我尝试使用 APT 提供的所有驱动程序,包括上面提到的驱动程序和 340。当我尝试 340 时,计算机启动后完全没有响应 - 我甚至无法SysRq重新启动,所以我不得不按住电源按钮。
- 根据评论中的建议,我尝试删除
ppa:graphics-drivers/ppa
,然后再次添加并安装驱动程序。出现的问题与我没有这样做时相同。
在此之前,我实际上能够充分使用 GPU。我认为它最初坏了是因为我尝试使用 LightDM,但现在我卸载了它,驱动程序仍然无法工作。
请帮忙!
一些新信息:如果我使用内核版本 5.3.0-51-generic,我可以登录。但是,显卡仍然无法使用(例如optirun
输出)。[ERROR]Cannot access secondary GPU - error: Could not load GPU driver
软件:
Ubuntu 20.04,从 19.10 更新
内核版本 5.4.0-29-generic
硬件:
Dell Precision 5540
Intel i9-9980H
NVIDIA Quadro T2000(我使用 Ubuntu 时的祸根)
16GB RAM
512GB NVMe SSD(我将 BIOS 更改为 AHCI 以适应这一点,以防万一这很重要)
答案1
刚刚升级了 Ubuntu 20.04,现在遇到了同样的问题。我猜是新内核出了问题,因为我进行了 dist-upgrade。唯一可行的方法是将 nvidia 列入黑名单。我尝试了最新的 Linux 内核和最新的 nVidia 驱动程序,这些驱动程序直接从他们的网站下载,并在我的系统上编译。
建议:如果您使用 Linux,请避免使用任何带有 nvidia 显卡的笔记本电脑(例如:Thinkpad P1 gen 2)。我对 ThinkPad 的体验非常糟糕:在英特尔和 nvidia 之间切换需要重新启动,或者至少重新启动 X。在开启 nvidia 的情况下,电池寿命非常糟糕。在关闭 nvidia 的情况下,外接显示器无法工作。升级后出现了几个烦人的问题。现在这个糟糕的问题就是启动时挂起。这不适合用作“日常使用”的 Linux 笔记本电脑。
现在让我让这台笔记本电脑工作的唯一方法是将 nvidia 列入黑名单,当然这意味着我无法使用外接显示器(因为英特尔芯片没有连接到 HDMI/DP 端口)。
我的下一步:我将回溯内核版本,直到我让它再次工作。升级会毁掉它,降级应该可以修复它。