问题: 尝试更新我的 nvidia 驱动程序后,我在重新启动时陷入持续黑屏。我能够返回桌面,但现在我的显示端口连接/双显示器无法工作。只有我的单个显示器上的 HDMI 可以工作。
背景: 这件事发生在一天之内。我试图让最新的《铁拳》工作,我想我应该从 525 更新我的 nvidia 驱动程序。我最初选择了 550,但我错过了这是测试版。最初尝试安装 550,我遇到了问题,所以我运行了以下命令:
sudo apt install nvidia-driver-550 --fix-missing
进而
sudo apt install nvidia-driver-550 --fix-broken install
我不记得这个输出到底发生了什么,然后我运行了这个命令:
apt --fix-broken install
从这 3 个命令中,我删除了一些我需要的 Nvidia 依赖项(我认为),并且我在终端中生活了一段时间,甚至无法返回桌面。通过我的日志,我确实看到了这个错误,但我不知道这是否是主要错误。
RmInitAdapter
rm_init_adapter failed
nvidia-drm Failed to allocate NvKMsKapiDevice
从这里的其他帖子和 nvidia 的表格中,最终我清除了所有 Nvidia 驱动程序,断开了我的 GPU,并能够通过 HDMI 从我的主板访问我的桌面。使用“软件和更新”>“其他驱动程序”,我重新安装了多个版本,因为我一直在尝试解决我的问题,但我已经没有办法了。我安装了这3个版本:nvidia驱动元包nvidia-525,535,现在我目前使用的是545。
日志/配置信息: 操作系统:Ubuntu 22.04,带 GNOME 内核:6.5.0-15-generic(并在 6.5.0-14-generic 上尝试过)
英伟达-SMI
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 545.29.06 Driver Version: 545.29.06 CUDA Version: 12.3 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce RTX 2070 Off | 00000000:01:00.0 On | N/A |
| 0% 38C P8 3W / 175W | 496MiB / 8192MiB | 3% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 1490 G /usr/lib/xorg/Xorg 143MiB |
| 0 N/A N/A 1755 G /usr/bin/gnome-shell 70MiB |
| 0 N/A N/A 3049 G ...irefox/3728/usr/lib/firefox/firefox 187MiB |
| 0 N/A N/A 4054 G ...39692028,3432445436170888676,131072 52MiB |
| 0 N/A N/A 5373 G ...,WinRetrieveSuggestionsOnlyOnDemand 36MiB |
+---------------------------------------------------------------------------------------+
dpkg -l | grep nvidia
rc glx-alternative-nvidia 1.2.1~deb11u1 amd64 allows the selection of NVIDIA as GLX provider
ii libnvidia-cfg1-545:amd64 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA binary OpenGL/GLX configuration library
ii libnvidia-common-545 545.29.06-0ubuntu0.22.04.2 all Shared files used by the NVIDIA libraries
rc libnvidia-compute-450-server:amd64 450.248.02-0ubuntu0.22.04.1 amd64 NVIDIA libcompute package
rc libnvidia-compute-470-server:amd64 470.223.02-0ubuntu0.22.04.1 amd64 NVIDIA libcompute package
rc libnvidia-compute-510:amd64 510.73.05-0ubuntu0.22.04.1 amd64 NVIDIA libcompute package
rc libnvidia-compute-525:amd64 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA libcompute package
rc libnvidia-compute-535:amd64 535.154.05-0ubuntu0.22.04.1 amd64 NVIDIA libcompute package
ii libnvidia-compute-545:amd64 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA libcompute package
ii libnvidia-compute-545:i386 545.29.06-0ubuntu0.22.04.2 i386 NVIDIA libcompute package
ii libnvidia-decode-545:amd64 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA Video Decoding runtime libraries
ii libnvidia-decode-545:i386 545.29.06-0ubuntu0.22.04.2 i386 NVIDIA Video Decoding runtime libraries
ii libnvidia-egl-wayland1:amd64 1:1.1.9-1.1 amd64 Wayland EGL External Platform library -- shared library
ii libnvidia-eglcore:i386 515.48.07-1 i386 NVIDIA binary EGL core libraries
ii libnvidia-encode-545:amd64 545.29.06-0ubuntu0.22.04.2 amd64 NVENC Video Encoding runtime library
ii libnvidia-encode-545:i386 545.29.06-0ubuntu0.22.04.2 i386 NVENC Video Encoding runtime library
ii libnvidia-extra-545:amd64 545.29.06-0ubuntu0.22.04.2 amd64 Extra libraries for the NVIDIA driver
ii libnvidia-fbc1-545:amd64 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA OpenGL-based Framebuffer Capture runtime library
ii libnvidia-fbc1-545:i386 545.29.06-0ubuntu0.22.04.2 i386 NVIDIA OpenGL-based Framebuffer Capture runtime library
ii libnvidia-gl-545:amd64 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii libnvidia-gl-545:i386 545.29.06-0ubuntu0.22.04.2 i386 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii linux-objects-nvidia-525-open-6.5.0-15-generic 6.5.0-15.15~22.04.1+1 amd64 Linux kernel nvidia modules for version 6.5.0-15 (objects)
ii linux-objects-nvidia-525-open-6.5.0-15-lowlatency 6.5.0-15.15.1.1~22.04.1+1 amd64 Linux kernel nvidia modules for version 6.5.0-15 (objects)
rc nvidia-compute-utils-450-server 450.248.02-0ubuntu0.22.04.1 amd64 NVIDIA compute utilities
rc nvidia-compute-utils-470-server 470.223.02-0ubuntu0.22.04.1 amd64 NVIDIA compute utilities
rc nvidia-compute-utils-525 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA compute utilities
rc nvidia-compute-utils-535 535.154.05-0ubuntu0.22.04.1 amd64 NVIDIA compute utilities
ii nvidia-compute-utils-545 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA compute utilities
rc nvidia-dkms-450-server 450.248.02-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package
rc nvidia-dkms-470-server 470.223.02-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package
rc nvidia-dkms-525 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package
rc nvidia-dkms-525-open 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package (open kernel module)
rc nvidia-dkms-535 535.154.05-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package
rc nvidia-dkms-535-open 535.154.05-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package (open kernel module)
ii nvidia-dkms-545 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA DKMS package
ii nvidia-driver-545 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA driver metapackage
ii nvidia-firmware-545-545.29.06 545.29.06-0ubuntu0.22.04.2 amd64 Firmware files used by the kernel module
rc nvidia-kernel-common-450-server 450.248.02-0ubuntu0.22.04.1 amd64 Shared files used with the kernel module
rc nvidia-kernel-common-470-server 470.223.02-0ubuntu0.22.04.1 amd64 Shared files used with the kernel module
rc nvidia-kernel-common-525 525.147.05-0ubuntu0.22.04.1 amd64 Shared files used with the kernel module
rc nvidia-kernel-common-535 535.154.05-0ubuntu0.22.04.1 amd64 Shared files used with the kernel module
ii nvidia-kernel-common-545 545.29.06-0ubuntu0.22.04.2 amd64 Shared files used with the kernel module
ii nvidia-kernel-source-545 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA kernel source package
ii nvidia-prime 0.8.17.1 all Tools to enable NVIDIA's Prime
ii nvidia-settings 510.47.03-0ubuntu1 amd64 Tool for configuring the NVIDIA graphics driver
ii nvidia-utils-545 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA driver support binaries
ii screen-resolution-extra 0.18.2 all Extension for the nvidia-settings control panel
ii xserver-xorg-video-nvidia-545 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA binary Xorg driver
Nvidia 设置确实通过 HDMI 显示我的一台显示器,但不通过显示端口显示我的其他显示器。我不知道此时该怎么做才能使我的显示端口正常工作并使双显示器再次工作。
感谢您的任何帮助。
编辑 1 我更改为内核 5.15,因为我没有意识到 6.5 需要 gcc-12。然后我再次重新清理了我的 nvidia 驱动程序,并使用 gcc-11 重新安装了 nvidia-driver-525 ,但仍然没有运气。我尝试使用 gcc-12 回到 6.5,并尝试使用 545,但没有成功。但我让事情变得更糟,因为 nvidia-smi 在 5.15 上运行时不再出现此错误,并且在 6.5 中我无法再访问桌面。
Failed to initialize NVML: Driver/library version mismatch
这是更新的 grep 搜索
dpkg -l | grep nvidia
rc glx-alternative-nvidia 1.2.1~deb11u1 amd64 allows the selection of NVIDIA as GLX provider
ii libnvidia-cfg1-525:amd64 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA binary OpenGL/GLX configuration library
ii libnvidia-common-525 525.147.05-0ubuntu0.22.04.1 all Shared files used by the NVIDIA libraries
rc libnvidia-compute-450-server:amd64 450.248.02-0ubuntu0.22.04.1 amd64 NVIDIA libcompute package
rc libnvidia-compute-470-server:amd64 470.223.02-0ubuntu0.22.04.1 amd64 NVIDIA libcompute package
rc libnvidia-compute-510:amd64 510.73.05-0ubuntu0.22.04.1 amd64 NVIDIA libcompute package
ii libnvidia-compute-525:amd64 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA libcompute package
ii libnvidia-compute-525:i386 525.147.05-0ubuntu0.22.04.1 i386 NVIDIA libcompute package
rc libnvidia-compute-535:amd64 535.154.05-0ubuntu0.22.04.1 amd64 NVIDIA libcompute package
rc libnvidia-compute-545:amd64 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA libcompute package
ii libnvidia-decode-525:amd64 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA Video Decoding runtime libraries
ii libnvidia-decode-525:i386 525.147.05-0ubuntu0.22.04.1 i386 NVIDIA Video Decoding runtime libraries
ii libnvidia-egl-wayland1:amd64 1:1.1.9-1.1 amd64 Wayland EGL External Platform library -- shared library
ii libnvidia-eglcore:i386 515.48.07-1 i386 NVIDIA binary EGL core libraries
ii libnvidia-encode-525:amd64 525.147.05-0ubuntu0.22.04.1 amd64 NVENC Video Encoding runtime library
ii libnvidia-encode-525:i386 525.147.05-0ubuntu0.22.04.1 i386 NVENC Video Encoding runtime library
ii libnvidia-extra-525:amd64 525.147.05-0ubuntu0.22.04.1 amd64 Extra libraries for the NVIDIA driver
ii libnvidia-fbc1-525:amd64 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA OpenGL-based Framebuffer Capture runtime library
ii libnvidia-fbc1-525:i386 525.147.05-0ubuntu0.22.04.1 i386 NVIDIA OpenGL-based Framebuffer Capture runtime library
ii libnvidia-gl-525:amd64 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii libnvidia-gl-525:i386 525.147.05-0ubuntu0.22.04.1 i386 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii linux-objects-nvidia-525-open-6.5.0-15-generic 6.5.0-15.15~22.04.1+1 amd64 Linux kernel nvidia modules for version 6.5.0-15 (objects)
ii linux-objects-nvidia-525-open-6.5.0-15-lowlatency 6.5.0-15.15.1.1~22.04.1+1 amd64 Linux kernel nvidia modules for version 6.5.0-15 (objects)
rc nvidia-compute-utils-450-server 450.248.02-0ubuntu0.22.04.1 amd64 NVIDIA compute utilities
rc nvidia-compute-utils-470-server 470.223.02-0ubuntu0.22.04.1 amd64 NVIDIA compute utilities
ii nvidia-compute-utils-525 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA compute utilities
rc nvidia-compute-utils-535 535.154.05-0ubuntu0.22.04.1 amd64 NVIDIA compute utilities
rc nvidia-compute-utils-545 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA compute utilities
rc nvidia-dkms-450-server 450.248.02-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package
rc nvidia-dkms-470-server 470.223.02-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package
ii nvidia-dkms-525 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package
rc nvidia-dkms-525-open 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package (open kernel module)
rc nvidia-dkms-535 535.154.05-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package
rc nvidia-dkms-535-open 535.154.05-0ubuntu0.22.04.1 amd64 NVIDIA DKMS package (open kernel module)
rc nvidia-dkms-545 545.29.06-0ubuntu0.22.04.2 amd64 NVIDIA DKMS package
ii nvidia-driver-525 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA driver metapackage
rc nvidia-fabricmanager-535 535.154.05-0ubuntu0.22.04.1 amd64 Fabric Manager for NVSwitch based systems.
rc nvidia-kernel-common-450-server 450.248.02-0ubuntu0.22.04.1 amd64 Shared files used with the kernel module
rc nvidia-kernel-common-470-server 470.223.02-0ubuntu0.22.04.1 amd64 Shared files used with the kernel module
ii nvidia-kernel-common-525 525.147.05-0ubuntu0.22.04.1 amd64 Shared files used with the kernel module
rc nvidia-kernel-common-535 535.154.05-0ubuntu0.22.04.1 amd64 Shared files used with the kernel module
rc nvidia-kernel-common-545 545.29.06-0ubuntu0.22.04.2 amd64 Shared files used with the kernel module
ii nvidia-kernel-source-525 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA kernel source package
ii nvidia-prime 0.8.17.1 all Tools to enable NVIDIA's Prime
ii nvidia-settings 510.47.03-0ubuntu1 amd64 Tool for configuring the NVIDIA graphics driver
ii nvidia-utils-525 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA driver support binaries
ii screen-resolution-extra 0.18.2 all Extension for the nvidia-settings control panel
ii xserver-xorg-video-nvidia-525 525.147.05-0ubuntu0.22.04.1 amd64 NVIDIA binary Xorg driver
我不知道此时应该做什么才能让 6.5 或 5.15 正常工作。