适用于 ubuntu 20.04 的 nvidia 驱动程序

适用于 ubuntu 20.04 的 nvidia 驱动程序

我知道 ubuntu 和 nvidia 驱动程序的兼容性问题并不是什么新鲜事,但我通常总能找到人们详细介绍适合它们的内核/驱动程序版本组合。我找不到适合我的系统的东西,所以这里是:

我有 Ubuntu 20.04,使用内核 5.4.0-56-generic。

我最近刚刚安装了 Ubuntu 20.04,我相信它安装了 nvidia-450 驱动程序,这导致系统定期冻结,之后我每次都必须手动关机。

为了解决这个问题,我执行了驱动程序自动安装sudo ubuntu-drivers autoinstall,并获得了 nvidia-455 驱动程序,但系统无法启动任何图形界面。我启动计算机,但只看到黑屏,无法访问终端(tty1、tty3...),我需要改回 noveau 驱动程序。使用 noveau 驱动程序一切正常,但我希望能够安装对我的系统稳定的驱动程序选项。

所以我的最后一个问题是:哪个最好?我应该更改我的内核版本吗?我是否应该安装与 ubuntu 20.04 稳定的特定 nvidia 驱动程序版本?如果是,哪些版本已知运行良好?

提前谢谢大家(抱歉有不准确的地方,这是我第一次提问)

有关我的图形驱动程序的附加信息:

*-display                 
       description: 3D controller
       product: GP107M [GeForce GTX 1050 Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:148 memory:a3000000-a3ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:4000(size=128) memory:a4000000-a407ffff
  *-display
       description: VGA compatible controller
       product: UHD Graphics 630 (Mobile)
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:149 memory:a2000000-a2ffffff memory:80000000-8fffffff ioport:5000(size=64) memory:c0000-dffff 

编辑:嗨,所以。我已禁用安全启动,但仍然遇到同样的问题。有人建议我可能在某个地方将 nvidia 驱动程序列入黑名单。我似乎找不到如何或在哪里。如果有人有任何想法那就太好了。我想我会继续搜索和尝试。我也尝试了 nvidia-440 版本的驱动程序,结果相同 :( 谢谢!

答案1

非常感谢 Pilot6 的帮助!我尝试了不同的方法来找出是什么原因导致我的电脑根本无法加载 nvidia 驱动程序。我将其作为答案发布,因为它可能对其他人有用。

我找到了这个帖子:https://forums.developer.nvidia.com/t/black-sceen-after-install-nvidia-390-driver-on-ubuntu-18-04-nvidia-gt-630m/123354

其中有人似乎在 18.04 bionic beaver 上遇到了类似的问题。按照那里的说明,我能够通过执行以下步骤解决我的问题(至少看起来已经解决了 :)):

  1. 删除 /etc/X11/xorg.conf (反正我没有这个文件...)

  2. 从 repo 安装驱动程序sudo apt install --reinstall nvidia-driver-450

  3. 确保已安装 nvidia-primesudo apt install nvidia-prime

  4. 切换到 nvidiasudo prime-select nvidia

  5. 删除杂散的黑名单文件sudo rm /lib/modprobe.d/blacklist-nvidia.conf /etc/modprobe.d/blacklist-nvidia.conf

  6. 更新 initrdsudo update-initramfs -u

  7. 最后reboot

所以我的系统现在运行的是 nvidia-450 驱动程序,如果出现任何随机冻结或明显问题,我会进行更新,但我不想让这篇文章悬而未决而没有任何结论......

相关内容