最准方式是运行 nvidia-smi --version,输出如 NVIDIA-SMI 535.183.01 中的后缀即真实驱动版本;若不可用,依次尝试 modinfo nvidia | grep version 和 cat /proc/driver/nvidia/version;勿依赖 dpkg 等包管理器查询。

直接看 NVIDIA 驱动版本用 nvidia-smi --version
这是最准、最省事的方式,前提是已装 NVIDIA 官方驱动且 nvidia-smi 可执行。它输出的是内核模块实际加载的驱动版本,不是包名或安装记录。
- 运行
nvidia-smi --version,输出形如NVIDIA-SMI 535.183.01,后面那一串就是真实驱动版本号 - 如果报错
command not found,说明没装官方驱动,或装了但未生效(比如 nouveau 还在占用) - 如果返回空或只显示帮助页,可能是驱动加载失败,需配合
lsmod | grep nvidia确认模块是否载入
modinfo nvidia 查内核模块元信息
当 nvidia-smi 不可用,但你确认 nvidia 模块已加载时,modinfo 能读取模块自带的版本字段,比包管理器更贴近运行时状态。
- 先检查模块是否在用:
lsmod | grep ^nvidia(注意开头匹配,排除nvidia_uvm等子模块干扰) - 若存在,运行
modinfo nvidia | grep version,通常会输出类似version: 535.183.01 - 注意:某些旧版驱动或定制内核可能不带
version字段,此时 fallback 到/proc/driver/nvidia/version
读 /proc/driver/nvidia/version 文件
这是 NVIDIA 驱动向内核暴露的权威版本路径,只要驱动正常初始化过,该文件就存在且内容可靠,连 modinfo 都可能不如它准。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 执行
cat /proc/driver/nvidia/version,输出格式为:NVRM version: NVIDIA UNIX x86_64 Kernel Module 535.183.01 Tue May 21 20:47:35 UTC 2024 - 第一行末尾的数字即驱动版本,和
nvidia-smi一致 - 如果提示
No such file or directory,说明驱动根本没初始化成功,不是版本查不到,而是压根没跑起来
别依赖 dpkg -l | grep nvidia 查版本
dpkg 显示的是 deb 包版本号,和实际运行的驱动版本常有偏差——比如你升级驱动但没重启,或用了第三方 repo 的 patched 包,或通过 .run 文件安装未注册到 dpkg。
- 例如
dpkg -l | grep nvidia-driver可能显示nvidia-driver-525,但nvidia-smi却是535.183.01 - 这种差异很常见,尤其在手动安装或混合源场景下,
dpkg只反映“装了什么包”,不反映“当前跑的是什么” - 真正要验证驱动是否生效、版本是否匹配,必须以运行时为准,而不是包管理器记录
真正关键的不是“怎么查”,而是查完后对比:三个命令(nvidia-smi --version、modinfo nvidia、cat /proc/driver/nvidia/version)结果应该一致。不一致时,优先信前两者;全都不输出,基本等于没驱动在跑。


















