必须先用cat /proc/driver/nvidia/version获取精确驱动版本号(如570.169),再对照CUDA官方最低驱动要求表(如CUDA 12.8需≥570.169),小数点后三位须严格匹配,否则nvcc编译失败或deviceQuery报错。

在统信UOS中确认当前显卡驱动是否满足CUDA运行要求,必须跳过“已安装nvidia-smi就代表能用CUDA”的常见误判,直接比对驱动版本与CUDA官方最低版本表——低一个版本号都可能导致nvcc编译失败、deviceQuery报错或PyTorch加载GPU设备时静默回退到CPU。
查清当前NVIDIA驱动精确版本号
打开终端(Ctrl+Alt+T),执行:
cat /proc/driver/nvidia/version
输出类似“NVRM version: NVIDIA UNIX x86_64 Kernel Module 570.169 Tue Jun 18 17:32:52 UTC 2024”——其中【570.169】才是可用于比对的驱动版本号,不是nvidia-smi顶部显示的“Driver Version: 570.169”,也不是dpkg -l里nvidia-kernel-dkms包的构建号。
若该命令报错“/proc/driver/nvidia/version: No such file or directory”,说明nvidia内核模块根本未加载,此时无需继续比对,应先解决驱动启用问题。
确认CUDA所需驱动最低版本
访问NVIDIA官方CUDA Toolkit Archive页面,找到你计划安装或已安装的CUDA版本对应文档(例如CUDA 12.8)→点击右侧“Linux → x86_64 → Ubuntu → Version”旁的“Documentation”链接→查找“Minimum Required Driver Version”一栏。
截至2026年9月,CUDA 12.8明确要求驱动≥570.169,CUDA 12.4要求≥535.104.05,CUDA 12.1要求≥530.30.02。注意:版本号比较必须严格到小数点后三位,570.168不等于570.169,【570.168无法运行CUDA 12.8,会触发nvcc: error: failed to detect a supported GPU device】。
交叉验证驱动实际能力(可选但关键)
方法一:运行nvidia-smi → 观察右上角“Driver Version”字段,与/proc/driver/nvidia/version结果一致才可信;若两者不同,说明存在多版本驱动共存或模块未刷新。
方法二:执行nvidia-modprobe -u -c=0 → 若返回空且无报错,说明nvidia内核模块可被正常调用;若提示“No such device”,说明GPU虽被识别但驱动未绑定到物理设备。
方法三:检查模块加载状态 → lsmod | grep nvidia | grep -E "(modeset|uvm|drm)",必须同时看到nvidia_modeset、nvidia_uvm、nvidia_drm三个模块,缺一则CUDA运行时库(libcudart.so)初始化失败。


















