![NVidia 驱动程序无法在 Ubuntu 21.04 上运行。但 Monjaro 和 Pop OS 一切正常](https://linux22.com/image/1024363/NVidia%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E5%9C%A8%20Ubuntu%2021.04%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E3%80%82%E4%BD%86%20Monjaro%20%E5%92%8C%20Pop%20OS%20%E4%B8%80%E5%88%87%E6%AD%A3%E5%B8%B8.png)
我有一台搭载 NVIDIA RTX 3060 Max-Q 的 ASUS ROG Zephyrus G15。驱动程序在这里无法运行。
我如何知道:
> nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
当我尝试使用 apt 安装 nvidia 驱动程序(每个版本)时,出现有关跳过构建的错误(警告):
Warning: The home dir /nonexistent you specified can't be accessed: No such file or directory
Adding system user `nvidia-persistenced' (UID 127) ...
Adding new group `nvidia-persistenced' (GID 134) ...
Adding new user `nvidia-persistenced' (UID 127) with group `nvidia-persistenced' ...
Not creating home directory `/nonexistent'.
Setting up nvidia-dkms-460 (460.91.03-0ubuntu0.21.04.1) ...
update-initramfs: deferring update (trigger activated)
INFO:Enable nvidia
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here
Loading new nvidia-460.91.03 DKMS files...
Building for 5.13.15-051315-generic
Building for architecture x86_64
Module build for kernel 5.13.15-051315-generic was skipped since the
kernel headers for this kernel does not seem to be installed.
Setting up libnvidia-encode-460:amd64 (460.91.03-0ubuntu0.21.04.1) ...
Setting up libnvidia-encode-460:i386 (460.91.03-0ubuntu0.21.04.1) ...
Setting up nvidia-driver-460 (460.91.03-0ubuntu0.21.04.1) ...
Processing triggers for libc-bin (2.33-0ubuntu5) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for initramfs-tools (0.139ubuntu3) ...
update-initramfs: Generating /boot/initrd.img-5.13.15-051315-generic
它说没有安装标题,但是:
> sudo apt install linux-headers-5.13.15-051315
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
linux-headers-5.13.15-051315 is already the newest version (5.13.15-051315.202109080732).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
问题出在内核名称上吗?我通过 Ubuntu Mainline 安装它,因为这样的内核支持我的 wifi 模块。
> uname -r
5.13.15-051315-generic
更多信息:
> sudo dkms status
nvidia, 460.91.03: added
> sudo lshw -c video
*-display
description: VGA compatible controller
product: GA106M [GeForce RTX 3060 Mobile / Max-Q]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
logical name: /dev/fb0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller cap_list fb
configuration: depth=32 latency=0 mode=2560x1440 visual=truecolor xres=2560 yres=1440
resources: iomemory:fc0-fbf iomemory:fe0-fdf memory:fb000000-fbffffff memory:fc00000000-fdffffffff memory:fe00000000-fe01ffffff ioport:e000(size=128) memory:fc000000-fc07ffff
*-display
description: VGA compatible controller
product: Cezanne
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:06:00.0
version: c4
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi msix vga_controller bus_master cap_list
configuration: driver=amdgpu latency=0
resources: iomemory:fe0-fdf iomemory:fe0-fdf irq:52 memory:fe10000000-fe1fffffff memory:fe20000000-fe201fffff ioport:c000(size=256) memory:fc500000-fc57ffff
另外,我已经尝试了 Monjaro 和 Pop OS,这里的驱动程序运行完美,但我真的想使用 Ubuntu。
那么,大家有什么想法吗?
多谢!