如何让 Nvidia 显卡在 Ubuntu 20.10 上与内核 5.10 一起工作?

如何让 Nvidia 显卡在 Ubuntu 20.10 上与内核 5.10 一起工作?

我正在尝试让 Nvidia 运行 5.10 rc6。我从这里下载了内核、头文件和图像https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10-rc6/amd64/一切似乎都正常。我有一台 5950x 和 5.10,增加了对 AMD Zen 3 CPU 温度监控的支持,因此它也能正常工作。我已经从 PPA 安装了 nvidia 驱动程序,版本为 455.45.01。当我安装 5.10 内核时,出现错误:

unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 'make' -j16 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=5.10.0-051000rc6-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/5.10.0-051000rc6-generic/build LD=/usr/bin/ld.bfd modules.......(bad exit status: 2)
ERROR (dkms apport): kernel package linux-headers-5.10.0-051000rc6-generic is not supported
Error! Bad return status for module build on kernel: 5.10.0-051000rc6-generic (x86_64)

我是否需要删除当前驱动程序并使用.run软件包手动安装它们,或者我应该如何处理?我有 2x3090fe 卡。

答案1

最新的https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10/amd64/似乎可以与 PPA (455.45.01) 的驱动程序正常工作。

答案2

升级到

LINUX X64 (AMD64/EM64T) 显示驱动程序

版本:455.45.01

鏈接如下:

https://www.nvidia.com/Download/driverResults.aspx/166883/en-us

答案3

来自 Arch Linux,我拥有最新的内核 5.10.3,我发现 Nvidia Linux Beta Driver 460.27.04-1 似乎可以工作。

笔记:这是一个测试版驱动程序,有些功能可能无法运行。

答案4

当前版本 (455.45.01) 无法与内核版本 5.10 直接兼容

无论如何,我都做了以下操作来构建它:

在 nvidia 安装包中(安装 DKMS debian 包之后),您需要绕过 Modules.symvers 检查。

/usr/src/nvidia-455.45.01/conftest.sh:4527

这就是我插入“退出 0”的地方(以强制执行与设置了 $IGNORE_MISSING_MODULE_SYMVERS 相同的行为)。

对于那些自己构建内核的人来说:

还要确保您的标题具有完整的 Modules.symvers

它需要包含模块符号以及来自 vmlinux 的符号(主要是 __close_fd)。因此,请确保在内核树中“make vmlinux”,然后“make modules”(再次)以重建 Modules.symvers

0x00000000  __close_fd  vmlinux EXPORT_SYMBOL   

这条线必须存在。

编辑:

看到这几乎不可能用 debian 源文件实现并且还要使用 i386 文件,我建议您卸载 Debian 软件包,使用“--extract-only”提取安装程序,按照所述修补 conftest.sh 并手动运行安装程序。

相关内容