查 nvidia 驱动版本最快的办法是命令行 nvidia-smi,表格右上角的 Driver Version 就是当前驱动版本,同一行后面的 CUDA Version 只表示这颗驱动最高支持到哪一版 CUDA,跟你本机已经装上的 CUDA Toolkit 版本是两码事。
想交叉核对,可以再用 dxdiag、设备管理器、nvcc --version、CUDA 安装目录名和 PowerShell 的 Win32_PnPSignedDriver 各查一遍。版本号读起来对不上,多数是这几个数字的口径不同造成的,显卡本身大多没坏,不必急着重装系统或者送修。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-10-21。
驱动版本、CUDA 版本、Toolkit 版本,三个数字到底差在哪
装 PyTorch 时报 The detected CUDA version (12.1) mismatches the version that was used to compile PyTorch (11.8),跑一下 nvidia-smi 却看到右上角写着 CUDA Version: 12.4,很多人当场就分不清该信哪一个。
Driver Version 是显卡驱动的版本号;nvidia-smi 里的 CUDA Version 是这颗驱动最高支持到哪一版 CUDA;nvcc --version 的输出、或者 CUDA 安装目录里的 v12.x 文件夹,才是你实际装上的 Toolkit。
把这三个数字分开看,再动手查具体版本,就不会把支持版本当成已经装好的版本了。
方法1 用 nvidia-smi 一眼看到驱动版本和 CUDA 支持版本
一条命令就能同时给出当前驱动版本、这颗驱动最高支持的 CUDA 版本、显卡型号和显存占用,查版本先从它开始。
输出里 Driver Version 和 CUDA Version 挨在同一行,扫一眼就把后面那个当成自己装的 CUDA,是装 PyTorch 报版本不匹配很常见的原因。
也有人觉得驱动版本越新越好,其实驱动更新只是把支持的 CUDA 上限抬高,你已经装好的 Toolkit 版本并不会跟着变,两个数字要分开对待。
操作步骤
- Win+R 打开「运行」输入 cmd 回车,或开始菜单搜索「终端」打开命令行
- 输入 nvidia-smi 回车,命令本体在 C:\Windows\System32\nvidia-smi.exe,驱动正常装好时已经加进 PATH
- 看表格右上角 Driver Version,这就是当前 nvidia 显卡驱动版本
- 同一行的 CUDA Version 是这颗驱动最高支持的 CUDA 版本,跟本机已装的 CUDA Toolkit 版本是两码事
- 左侧 Name 是显卡型号,比如 NVIDIA GeForce RTX 4060,下方还有显存总量与当前占用
- 报「'nvidia-smi' 不是内部或外部命令」或 0x80070002,说明驱动没装好或 PATH 被改过,改走方法2 用图形界面确认
方法2 用 dxdiag 和设备管理器交叉核对驱动版本
dxdiag 是系统自带的诊断工具,不装任何东西就能看到驱动程序版本、日期和数字签名状态,用来验证 nvidia-smi 读到的数字准不准。
笔记本上核显和独显同时在,切「显示1」「显示2」的时候要看清哪一块是 NVIDIA 显卡,把核显版本当成独显版本是很常见的乌龙。
操作步骤
- Win+R,输入 dxdiag 回车;首次运行弹出的「是否检查数字签名」选「是」
- 切到「显示」选项卡,看「驱动程序」区域的版本号、日期和 WHQL 签名状态
- 多显卡的机器切换「显示1」「显示2」,确认哪一块才是 NVIDIA 显卡,别把核显版本当成独显版本
- 另一条路径:Win+X→设备管理器,或 Win+R 输入 devmgmt.msc,展开「显示适配器」,右键 NVIDIA 显卡→属性
- 切到「驱动程序」选项卡看版本和日期,点「驱动程序详细信息」,能看到几个 .sys 文件及其路径,主体文件在 C:\Windows\System32\DriverStore\FileRepository
- 显卡上有黄色感叹号,或者属性里显示「代码43」,说明驱动异常,这时设备管理器里的版本号未必可信
碰到「代码43」或者版本号明显对不上的情况,先用 DDU 在安全模式下把旧驱动卸干净,再装对应版本,比反复覆盖安装有效得多。
用「软领驱动大师」更省事
驱动搜索会先认出本机的硬件型号,再从百万级驱动库里按型号匹配官方驱动,省去拿到型号后自己去官网型号表里一行行翻的麻烦,也能减少装错版本的情况。

驱动管理把本机已经装上的驱动和各自版本集中列出来,刚查到的那几个数字可以直接对着看,确认当前显卡驱动该不该更新,不用再逐个点属性翻。

软领是知名国产软件品牌,20 年技术沉淀,服务千万用户。软领官网 wyouhua.com 直接下载,安装无捆绑勾选项;软件里有客服按钮可以联系真人客服,情况复杂时还有工程师远程协助。

方法3 确认本机已装的 CUDA Toolkit 版本
要把「驱动支持的 CUDA 版本」和「本机已装的 Toolkit 版本」分开,装 PyTorch 之前必须对上的,是后者。
nvcc 只反映 PATH 里那一个 CUDA,机器上装了多个版本时容易看漏;直接翻安装目录反而更保险,能一次看到全部已装版本。
操作步骤
- 命令行输入 nvcc --version,输出里 release 后面的 12.x 或者 11.8,就是已装的 Toolkit 版本
- 提示「'nvcc' 不是内部或外部命令」,说明没装 Toolkit,或者 bin 目录没进 PATH,这时直接看安装目录更快
- 打开 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\,文件夹名 v12.1、v11.8 就是已装版本,多个版本会并列共存
- 对着目录判断更保险,它能一次列出全部已装版本,而 nvcc 只能反映 PATH 里的那一个
- NVIDIA 控制面板→帮助→系统信息→组件,找到 NVCUDA64.DLL 那一行,后面跟的版本号可以作为旁证
- 最后核对一次:nvidia-smi 显示的 CUDA Version 要大于等于已装 Toolkit 版本,装 PyTorch 时才不会报版本不匹配
如果已装的 Toolkit 比驱动支持的上限还高,就得先把显卡驱动升到够新的版本;反过来驱动支持 12.4、本机 Toolkit 是 11.8,一般可以直接用。
方法4 用 PowerShell 一次列出全部驱动版本方便排查
怀疑版本读错,或者别的驱动顶了位的时候,把显卡之外的签名驱动版本一起拉出来对比,比只盯着显卡一项靠谱。
PowerShell 读的是系统签名的驱动数据库,未签名或者装到一半的驱动可能不出现,结果要跟设备管理器的对一遍。
操作步骤
- Win+X 选「终端(管理员)」,或在开始菜单搜索 PowerShell 打开
- 输入 Get-CimInstance Win32_PnPSignedDriver | Select-Object DeviceName,DriverVersion | Where-Object DeviceName -like '*NVIDIA*',只筛出 NVIDIA 相关设备
- 想全看就把 Where-Object 那一段删掉,输出所有签名驱动的 DeviceName 和 DriverVersion
- 结果想留档比对,在命令末尾接 | Export-Csv D:\drivers.csv -Encoding UTF8
- 输出太长时接 | Format-Table -AutoSize,或者在 Select-Object 后面先限制字段再看
- 这里读的是系统签名驱动数据库,未签名或安装异常的驱动可能不出现,要和设备管理器结果互相印证
拉出来的清单里如果同一个设备出现两个版本,通常是旧驱动没卸干净,用 DDU 清一次再装能省不少事。
常见问题
nvidia-smi 里的 CUDA Version 是不是我装的 CUDA 版本?
它指的是这颗驱动最高支持到哪一版 CUDA,跟你已经装好的 Toolkit 版本是两码事。想知道实际装了什么版本,看 nvcc --version,或者翻 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\ 下的文件夹名。
nvidia-smi 提示不是内部或外部命令怎么办?
先确认 C:\Windows\System32\nvidia-smi.exe 这个文件在不在。文件在而命令跑不起来,说明 PATH 被改动过,用完整路径 C:\Windows\System32\nvidia-smi.exe 也能执行;文件本身没有,多半是驱动没装好,重装一遍显卡驱动。
nvcc --version 显示 12.1,nvidia-smi 显示 12.4,装 PyTorch 该按哪个?
按 PyTorch 官方给的组合来。驱动支持 12.4 说明它有向下兼容的能力,本机 Toolkit 是 12.1,就装对应 cu121 的版本。两者对不上时优先调 Toolkit,别盲目升驱动。
设备管理器显示代码43,驱动版本还能信吗?
不太可信。代码43说明 Windows 已经把这个设备停掉了,属性里的版本号可能是残留的旧记录。先用 DDU 在安全模式下清干净再装,装完再回头看版本号。
没装 CUDA Toolkit,怎么查显卡驱动最高支持哪个 CUDA 版本?
跑 nvidia-smi,看同一行的 CUDA Version 就行,这一项只跟驱动有关,不需要装 Toolkit。机器上只装了驱动、没装开发工具的话,这个数字就是你能用到的上限。
推荐阅读
相关推荐

提示