我知道 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 驱动程序。我将其作为答案发布,因为它可能对其他人有用。
其中有人似乎在 18.04 bionic beaver 上遇到了类似的问题。按照那里的说明,我能够通过执行以下步骤解决我的问题(至少看起来已经解决了 :)):
删除 /etc/X11/xorg.conf (反正我没有这个文件...)
从 repo 安装驱动程序
sudo apt install --reinstall nvidia-driver-450
确保已安装 nvidia-prime
sudo apt install nvidia-prime
切换到 nvidia
sudo prime-select nvidia
删除杂散的黑名单文件
sudo rm /lib/modprobe.d/blacklist-nvidia.conf /etc/modprobe.d/blacklist-nvidia.conf
更新 initrd
sudo update-initramfs -u
最后
reboot
所以我的系统现在运行的是 nvidia-450 驱动程序,如果出现任何随机冻结或明显问题,我会进行更新,但我不想让这篇文章悬而未决而没有任何结论......