Fuck Nvidia - linux

2026-04-13 12:581阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

这个帖子用来总结一下在linux下更新nvidia驱动时踩的坑

先贴出我的配置吧:

  • CPU: intel-14700k (这不重要)
  • GPU: NVIDIA GeForce RTX 5070 Ti (16GB) (关键是50系)
  • OS: Ubuntu 26.04 (Early Build) (截止2026/04/08最新)
  • 问题内核: ‘7.0.0-12-generic’ (截止2026/04/08最新)
  • 问题驱动: ‘nvidia-driver-595-open’ (截止2026/04/08最新)
  • 目前可用内核: ‘7.0.0-7-generic’
  • 目前可用驱动: ‘nvidia-driver-595-open’

(好吧我道个歉其实不是nvidia的锅,大概率是ubuntu开发团队的锅,但还是放f**k一下nvidia以示传统艺能)

关于在linux下nvidia驱动应该如何更新是老生常谈了,也看到论坛里有人说过这个了,这里不过多赘述

(对了顺手强调一下如果你使用50系显卡,在打驱动的时候一定一定要选择open开源版本,闭源版本用不了,原因如下:


RTX 50 系列 (Blackwell 架构)上,NVIDIA 已经彻底转向了 GSP (GPU System Processor) 优先的模式,并且在某些新内核或特定主板环境下,闭源驱动的内核粘合层(Glue Layer)由于没有针对 7.0 内核的最新补丁,会导致加载时直接 kernel panic 或无法初始化。

楼主在之前尝试给我的50系的显卡的电脑安装Ubuntu 22.04.5LTS
但是显然对于这么新的硬件来说,Ubuntu22太老太老了,安装时在grub里面打转了老半天最终还是没能把驱动打上,只能无奈换最新的Ubunru26(中间其它的版本我没试过,对我来说没啥区别了)
至于为什么楼主最开始执着于安装22.04,因为需要部署ros2,而这玩意儿也太老了,只能对22.04完美支持
当然后续在群u的指引下可能考虑通过distrobox来运行22.04(还没尝试,试好了就更新orz)

一开始楼主装这一套系统和驱动非常顺利,但美好直到前几天晚上的一次手贱
楼主随手运行了

*** bash
sudo apt update
sudo apt upgrade


本来正常来说这就是最常见的更新软件的方式,但是这次却发生了不幸
这里不卖关子了,直接指出问题

sudo apt upgrade后,apt识别到了最新的linux内核linux-image-7.0.0-12-generic,以及最新的nvidia驱动nvidia-driver-595-open
(原本是7.0.0.7以及590-open)

然后由于楼主最开始没有定期锁死内核和驱动的意识,这俩货就自动更新了,新版本驱动(595)的源码尚未完全适配 Linux 7.0 的最新子版本(-10),导致 DKMS 编译报错,然后就寄了

楼主在出现这个问题之后折腾了好几天,从回退驱动到手动修驱动源码全尝试过了,都以失败告终

最终契机在楼主翻过去安装系统时与ai的聊天记录里,发现自己最开始安装的内核版本是(7.0.0-7)

于是突然意识到了问题可能在哪里,驱动一直提示编译报错有没有可能是内核的问题

于是楼主赶紧手动安装回退到了7.0.0-7版本的内核并且完全卸载重新安装了595-open驱动
(这里还疑惑了一下内核为啥依然报错,仔细看才发现apt这货尝试给所有内核都编译一遍,但是之前新的7.0.0-12还没有卸载掉所以出现报错,实际上对于7.0.0-7是已经完美编译过了的)

最后手动卸载掉了最新的7.0.0-12内核,只保留7.0.0-7内核,终于重新打上了驱动


重要

所以在确认一套驱动和内核能正常运行的时候,就别去碰它了
老老实实锁定一下apt的更新避免下次apt upgrade的时候又给更新了。。。

*** bash
sudo apt-mark hold
linux-image-7.0.0-7-generic
linux-headers-7.0.0-7-generic

sudo apt-mark hold
nvidia-driver-595-open
nvidia-compute-utils-595
nvidia-kernel-common-595
nvidia-utils-595
nvidia-dkms-595-open
nvidia-firmware-595-595.58.03
nvidia-kernel-source-595-open



追根究底一下:


主要报错:

*** bash
fatal error: /lib/modules/7.0.0-12-generic/build/include/linux/autoconf.h: No such file or directory


nvidia-dkms-595-open 在编译模块时报了 bad exit status: 2
通常这是驱动源码还没来得及适配新内核的 API 变更导致的(?)


最后贴一下apt install时的完整报错信息:

*** bash
Loading new nvidia/595.58.03 DKMS files…

Building for 7.0.0-10-generic and 7.0.0-12-generic

Building for architecture x86_64

Building initial module nvidia/595.58.03 for 7.0.0-10-generic

Sign command: /usr/bin/kmodsign

Signing key: /var/lib/shim-signed/mok/MOK.priv

Public certificate (MOK): /var/lib/shim-signed/mok/MOK.der

Applying patch thunk-Kbuild.patch… done.

Building module(s)…(bad exit status: 2)

Failed command:

unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 ‘make’ -j16 NV_EXCLUDE_BUILD_MODULES=‘’ KERNEL_UNAME=7.0.0-10-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/7.0.0-10-generic/build LD=/usr/bin/ld.bfd CONFIG_X86_KERNEL_IBT= modules

/usr/share/apport/package-hooks/dkms_packages.py:101: DeprecationWarning: apport.fatal() is deprecated. Please use apport.logging.fatal() directly instead.

apport.fatal('Cannot create report: ’ + str(e))

ERROR: Cannot create report: [Errno 17] File exists: ‘/var/crash/nvidia-kernel-source-595-open.0.crash’

Error! Bad return status for module build on kernel: 7.0.0-10-generic (x86_64)

Consult /var/lib/dkms/nvidia/595.58.03/build/make.log for more information.

dpkg: error processing package nvidia-dkms-595-open (–configure):

old nvidia-dkms-595-open package postinst maintainer script subprocess failed with exit status 10

Setting up libnvidia-cfg1-595:amd64 (595.58.03-0ubuntu2)…

Setting up xserver-xorg-video-nvidia-595 (595.58.03-0ubuntu2)…

Setting up libnvidia-common-595 (595.58.03-0ubuntu2)…

dpkg: dependency problems prevent configuration of nvidia-driver-595-open:

nvidia-driver-595-open depends on nvidia-dkms-595-open (<= 595.58.03-1); however:

Package nvidia-dkms-595-open is not configured yet.

nvidia-driver-595-open depends on nvidia-dkms-595-open (>= 595.58.03); however:

Package nvidia-dkms-595-open is not configured yet.

dpkg: error processing package nvidia-driver-595-open (–configure):

dependency problems - leaving unconfigured

Setting up libnvidia-fbc1-595:amd64 (595.58.03-0ubuntu2)…

No apport report written because the error message indicates its a followup error from a previous failure.

Setting up libnvidia-compute-595:amd64 (595.58.03-0ubuntu2)…


— 最后编辑于 2026/04/08-19:32 —

网友解答:
--【壹】--:

ubuntu这么激进的吗 ,新版的nvidia显卡驱动在linux上都推荐open
Screenshot 2026-04-08 at 19-14-03 NVIDIA - Arch Linux 中文维基990×458 83.1 KB

wiki.archlinuxcn.org

NVIDIA - Arch Linux 中文维基


--【贰】--:

24.04的网络和蓝牙倒没出过什么问题,就是系统细节做的太差了,不过开源软件嘛,理解。昨天不小心切到win11系统,开机40%的内存占用也是把我劝退,特么idea和edge这两个内存大户还没开就要G了


--【叁】--:

装 Linux Mint 吧,这个可能兼容性好一点


--【肆】--:

应该不是,跟英伟达无关,因为公司发的笔记本压根没有独立显卡


--【伍】--:

这个版本的bug也是多,今天下午折腾了一下午窗口按钮点击没反应和多屏幕屏闪的问题,以为是插件导致,结果是系统bug


--【陆】--:

那没事了,我的轻薄本确实能比较正常地运行ubuntu 22.04,就是网卡驱动有点问题,wifi有时候有有时候寄。网卡驱动自己折腾了一下自己make一个就好了(蓝牙懒得搞了反正暂时用不到,wifi没问题就行)


--【柒】--:

主要是ros2最高只支持到22.04,所以对于我来说更高版本没啥区别了

而且听说24对50系显卡的驱动支持其实也不咋地(?)


--【捌】--:

所以我在买这台笔记本的时候专门选的32gb(去年12月,也是比较幸运赶在大涨价前期了)


--【玖】--:

关于这个,我在nvidia linux官网上看到了类似的信息,似乎最新的595驱动升级就是为了解决这个问题(?)


--【拾】--:

选择 24.04 LTS 版本呗,版本更新到 24.04.4,也有 Nvidia 驱动,挺稳定的,目前笔记本在用。考虑 LTS 用于开发和生产环境吧,非盈利组织的 Early Build,严谨性本身就和商业公司差不少,都容易炸系统(


--【拾壹】--:

不是花活,而是nvidia逐渐放弃了闭源驱动的支持,转为使用开源驱动

NVIDIA Technical Blog – 17 Jul 24

NVIDIA Transitions Fully Towards Open-Source GPU Kernel Modules | NVIDIA...

With the R515 driver, NVIDIA released a set of Linux GPU kernel modules in May 2022 as open source with dual GPL and MIT licensing. The initial release targeted datacenter compute GPUs…


--【拾贰】--:

soga, 我这里据说是因为在 RTX 50 系列(Blackwell 架构)上,NVIDIA 已经彻底转向了 GSP (GPU System Processor) 优先的模式,并且在某些新内核或特定主板环境下,闭源驱动的内核粘合层(Glue Layer)由于没有针对 7.0 内核的最新补丁,会导致加载时直接 kernel panic 或无法初始化。


--【拾叁】--:

楼主有钱人,不过我用的ArchLinux,感觉wiki比ubuntu好很多,很多问题都能在wiki上找到解决方式.


--【拾肆】--:

nvidia还有个坑:PRO 6000 Blackwell 在ubuntu中有不少兼容性问题


--【拾伍】--:

两个原因,一方面是我最早接触的linux版本就是ubuntu了,最近急着用就得考虑适应成本,所以还是延用ubuuntu
另一方面是楼主要用ros2(好吧其实是最早接触ubuntu的原因)


--【拾陆】--:

btw,i use xxx.来我们神教组织吧


--【拾柒】--:

公司发的笔记本 16g,还特么是最高配,提升级工单直接被打回,让我优化。我就直接把系统给优化掉了


--【拾捌】--:

诶诶诶给有钱人跪啦(((((((((((


--【拾玖】--:

似乎是因为nvidia在最新的50系里面玩了点花活,搞得闭源驱动寄掉了只能用开源版本