【发布时间】:2022-06-25 20:19:02
【问题描述】:
我正在运行 Ubuntu 20.04。我更新了内核并重新启动,现在 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.
内核版本为 5.13.0-35-generic。
nvidia-driver 由我不太熟悉的 DKMS 管理 - 尽管我的印象是它旨在阻止此类问题的发生。
dkms status 返回:
nvidia, 455.45.01, 5.4.0-58-generic, x86_64: installed
nvidia, 455.45.01, 5.8.0-36-generic, x86_64: installed
nvidia, 455.45.01, 5.8.0-38-generic, x86_64: installed
所以看起来当前内核没有条目。
到目前为止,我已经尝试通过运行sudo dpkg-reconfigure nvidia-driver-455 使用当前内核重建 nvidia-driver。这会运行,但不会更改任何内容(包括重新启动后)。
我还尝试使用ls /var/lib/initramfs-tools | sudo xargs -n1 /usr/lib/dkms/dkms_autoinstaller start 为所有已安装内核重建所有 DKMS 模块,如下所示:https://askubuntu.com/questions/53364/command-to-rebuild-all-dkms-modules-for-all-installed-kernels。这将返回以下错误:
Kernel preparation unnecessary for this kernel. Skipping...
applying patch disable_fstack-clash-protection_fcf-protection.patch...patching file Kbuild
Hunk #1 succeeded at 84 (offset 13 lines).
Building module:
cleaning build area...
unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 'make' -j16 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=5.13.0-35-generic IGNOR
E_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/5.13.0-35-generic/build LD=/usr/bin/ld.bfd modules.....(bad exit status: 2)
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/nvidia-dkms-455.0.crash'
Error! Bad return status for module build on kernel: 5.13.0-35-generic (x86_64)
Consult /var/lib/dkms/nvidia/455.45.01/build/make.log for more information.
Module nvidia/455.45.01 already installed on kernel 5.4.0-58-generic/x86_64
Module nvidia/455.45.01 already installed on kernel 5.8.0-36-generic/x86_64
Module nvidia/455.45.01 already installed on kernel 5.8.0-38-generic/x86_64
我认为这个错误可能与unset ARCH 有关,但我不确定那是什么?
最后我尝试了 switch-it-on-and-off-again 等效的 sudo apt-get remove nvidia-driver-455; sudo apt-get install nvidia-driver-455,它运行,但没有解决问题。
任何帮助都会很棒 - 谢谢!
【问题讨论】:
标签: linux module linux-kernel nvidia dkms