安装 ubuntu 20.10 后,每次使用/更新时,nvidia 驱动器都会抛出错误,我总是收到以下错误
错误!内核模块构建的返回状态错误:5.8.0-55-generic (x86_64) 请参阅 /var/lib/dkms/nvidia/460.80/build/make.log 了解更多信息。
在 make.log 中
错误:内核配置无效。缺少include/generated/autoconf.h 或include/config/auto.conf。在内核源上运行“make oldconfig && make prepare”以修复此问题。
我试图找到 autoconf.h 文件,但找不到它
几乎每次更新都会发生此错误,当我尝试
sudo apt-get install linux-headers-$(uname -r) 或任何新的 nvidia 驱动程序或 dpkg 软件包的安装
我耐心等待升级到 21.04 - 但由于同样的原因,我无法升级
我运行 sudo apt upgrade 收到以下错误
处理时遇到错误:postfix nvidia-dkms-460 evdi-dkms nvidia-driver-460 nvidia-driver-455
我尝试了几种解决方案 https://forums.developer.nvidia.com/t/nvidia-dkms-460-error/173424/25 https://www.reddit.com/r/pop_os/comments/n59ksz/dkms_errors_with_nvidiadkms460/沒有工作
dkms 状态
evdi, 1.7.0: added
evdi, 1.9.1: added
evdi, 5.2.14, 5.3.0-53-generic, x86_64: installed
nvidia, 460.80: added
uname -r
5.11.0-18-generic
dpkg -l | grep nvidia
ii libnvidia-cfg1-460:amd64 460.80-0ubuntu0.21.04.2 amd64 NVIDIA binary OpenGL/GLX configuration library
ii libnvidia-common-460 460.80-0ubuntu0.21.04.2 all Shared files used by the NVIDIA libraries
ic libnvidia-compute-390:amd64 390.132-0ubuntu0.18.04.1 amd64 NVIDIA libcompute package
rc libnvidia-compute-390:i386 390.132-0ubuntu0.18.04.1 i386 NVIDIA libcompute package
ic libnvidia-compute-450:amd64 450.80.02-0ubuntu1 amd64 NVIDIA libcompute package
ii libnvidia-compute-460:amd64 460.80-0ubuntu0.21.04.2 amd64 NVIDIA libcompute package
ii libnvidia-compute-460:i386 460.80-0ubuntu0.21.04.2 i386 NVIDIA libcompute package
rc libnvidia-compute-460-server:amd64 460.73.01-0ubuntu1 amd64 NVIDIA libcompute package
rc libnvidia-compute-465:amd64 465.27-0ubuntu0.21.04.2 amd64 NVIDIA libcompute package
ii libnvidia-decode-460:amd64 460.80-0ubuntu0.21.04.2 amd64 NVIDIA Video Decoding runtime libraries
ii libnvidia-decode-460:i386 460.80-0ubuntu0.21.04.2 i386 NVIDIA Video Decoding runtime libraries
ii libnvidia-encode-460:amd64 460.80-0ubuntu0.21.04.2 amd64 NVENC Video Encoding runtime library
ii libnvidia-encode-460:i386 460.80-0ubuntu0.21.04.2 i386 NVENC Video Encoding runtime library
ii libnvidia-extra-460:amd64 460.80-0ubuntu0.21.04.2 amd64 Extra libraries for the NVIDIA driver
ii libnvidia-fbc1-460:amd64 460.80-0ubuntu0.21.04.2 amd64 NVIDIA OpenGL-based Framebuffer Capture runtime library
ii libnvidia-fbc1-460:i386 460.80-0ubuntu0.21.04.2 i386 NVIDIA OpenGL-based Framebuffer Capture runtime library
ii libnvidia-gl-460:amd64 460.80-0ubuntu0.21.04.2 amd64 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii libnvidia-gl-460:i386 460.80-0ubuntu0.21.04.2 i386 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii libnvidia-ifr1-460:amd64 460.80-0ubuntu0.21.04.2 amd64 NVIDIA OpenGL-based Inband Frame Readback runtime library
ii libnvidia-ifr1-460:i386 460.80-0ubuntu0.21.04.2 i386 NVIDIA OpenGL-based Inband Frame Readback runtime library
ic linux-modules-nvidia-455-5.8.0-29-generic 5.8.0-29.31 amd64 Linux kernel nvidia modules for version 5.8.0-29
ic linux-modules-nvidia-455-5.8.0-31-generic 5.8.0-31.33 amd64 Linux kernel nvidia modules for version 5.8.0-31
ic linux-modules-nvidia-460-5.8.0-36-generic 5.8.0-36.40 amd64 Linux kernel nvidia modules for version 5.8.0-36
ic linux-modules-nvidia-460-5.8.0-40-generic 5.8.0-40.45 amd64 Linux kernel nvidia modules for version 5.8.0-40
ic linux-modules-nvidia-460-5.8.0-41-generic 5.8.0-41.46 amd64 Linux kernel nvidia modules for version 5.8.0-41
ic linux-modules-nvidia-460-5.8.0-44-generic 5.8.0-44.50 amd64 Linux kernel nvidia modules for version 5.8.0-44
ic nvidia-compute-utils-450 450.80.02-0ubuntu1 amd64 NVIDIA compute utilities
ii nvidia-compute-utils-460 460.80-0ubuntu0.21.04.2 amd64 NVIDIA compute utilities
rc nvidia-compute-utils-460-server 460.73.01-0ubuntu1 amd64 NVIDIA compute utilities
rc nvidia-compute-utils-465 465.27-0ubuntu0.21.04.2 amd64 NVIDIA compute utilities
ic nvidia-dkms-450 450.80.02-0ubuntu1 amd64 NVIDIA DKMS package
ic nvidia-dkms-455 455.38-0ubuntu0.20.10.1 amd64 NVIDIA DKMS package
iF nvidia-dkms-460 460.80-0ubuntu0.21.04.2 amd64 NVIDIA DKMS package
rc nvidia-dkms-460-server 460.73.01-0ubuntu1 amd64 NVIDIA DKMS package
rc nvidia-dkms-465 465.27-0ubuntu0.21.04.2 amd64 NVIDIA DKMS package
iU nvidia-driver-460 460.80-0ubuntu0.21.04.2 amd64 NVIDIA driver metapackage
ic nvidia-kernel-common-450 450.80.02-0ubuntu1 amd64 Shared files used with the kernel module
ii nvidia-kernel-common-460 460.80-0ubuntu0.21.04.2 amd64 Shared files used with the kernel module
rc nvidia-kernel-common-460-server 460.73.01-0ubuntu1 amd64 Shared files used with the kernel module
rc nvidia-kernel-common-465 465.27-0ubuntu0.21.04.2 amd64 Shared files used with the kernel module
ii nvidia-kernel-source-460 460.80-0ubuntu0.21.04.2 amd64 NVIDIA kernel source package
ii nvidia-prime 0.8.16.1 all Tools to enable NVIDIA's Prime
ii nvidia-settings 460.73.01-0ubuntu0.21.04.1 amd64 Tool for configuring the NVIDIA graphics driver
ii nvidia-utils-460 460.80-0ubuntu0.21.04.2 amd64 NVIDIA driver support binaries
ii screen-resolution-extra 0.18build2 all Extension for the nvidia-settings control panel
ii xserver-xorg-video-nvidia-460 460.80-0ubuntu0.21.04.2 amd64 NVIDIA binary Xorg driver
答案1
当我升级 gcc 软件包时,一个非常相似(即使不是完全相同)的问题得到了解决。这是实际上正在制作和配置等的编译器。它还会在 nvidia-dkms 的安装后脚本中中断,并且不会继续安装我需要的实际 nvidia 驱动程序。
修复程序正在运行sudo apt install gcc
。
这更新了用于运行安装包的 gcc 版本,因此不再出现编译错误。
我在 nvidia 帖子中发现了这个:https://forums.developer.nvidia.com/t/nvidia-dkms-460-error/173424/4
干杯
答案2
我在 ubuntu 22.04 和以下配置上遇到了完全相同的问题:
vendor : NVIDIA Corporation
model : GK106GLM [Quadro K2100M]
driver : nvidia-driver-390 - distro non-free recommended
driver : nvidia-driver-418-server - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
背景:
在内核 5.19.0-50 之前,我一直在使用驱动程序 390,一切都很好。使用内核 6.2.0-39 更新系统后,系统拒绝进入 GUI 模式。为了工作,我需要使用旧内核启动。在另一次更新内核 6.5.0-17 后,GUI 仍然使用旧内核启动,但停止检测外部显示器。
我尝试测试后续驱动程序,以检查其他驱动程序是否也存在问题。当使用附加驱动程序应用程序从 390 切换到 418 时,我得到了与问题屏幕截图中完全相同的错误。更糟糕的是 - GUI 停止与任何内核一起工作。
我仍然可以工作在文本模式下,所以我尝试尝试后续驱动程序描述这里- 并且两个 nvidia 驱动程序都出现编译错误。
解决方案:
这就是我找到最终解决方案的方法,让我可以正常使用我的机器 - 我清除了所有与 nvidia 相关的软件包,这使我切换到 Nouveau 驱动程序。现在一切正常。我已经实现了这一点
sudo apt --purge remove '*nvidia*'
。
注意:
几年前,我选择了 nvidia 390 驱动程序,因为它是唯一一个运行相当稳定的驱动程序,尤其是在将桌面扩展到两个显示器时。Nouveau 完全不可能。现在它似乎运行得很好。