dpkg:安装 ubuntu 20.10 后处理包 nvidia-driver 时出错

dpkg:安装 ubuntu 20.10 后处理包 nvidia-driver 时出错

安装 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 完全不可能。现在它似乎运行得很好。

相关内容