报错
092
硬件、驱动、操作系统与非 N 卡环境
有来源可查
在 cmd 里敲 nvidia-smi 提示“不是内部或外部命令”——驱动装的是 DCH/未装 NVIDIA 驱动或 PATH 里没有 System32
报错原文(原样)
nvidia-smi 不是内部或外部命令,也不是可运行的程序或批处理文件。 (注:以上为转述文本,非逐字原文。)
检索关键词
nvidia-smi、不是内部或外部命令、'nvidia-smi' is not recognized、NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver、PATH、$env:PATH.split(';')
先看这一句
想按教程检查显卡,结果 cmd 里 nvidia-smi 直接提示命令不存在;或者能运行但报 could not communicate with the NVIDIA driver。于是无法判断驱动版本,后续步骤全部卡住。
适用版本 全版本通用的环境问题,与 ComfyUI 版本无关。
·
核实日期 2026-09-26
·
状态 已核实
适用环境:Windows 便携版、秋叶/绘世整合包、ComfyUI Desktop、Linux + 云 GPU、Docker/服务器、全部主流环境
现象与触发场景
常见触发场景:
- 新装/重装 Windows,只用了系统自动推送的显示驱动,没装官方 NVIDIA 驱动
- 系统环境变量 Path 被某些软件改坏,缺了 C:\WINDOWS\system32
- Linux 内核更新后驱动模块没加载,或与 nouveau 冲突(同一报错文本的 Linux 版本)
根因
- nvidia-smi.exe 随 NVIDIA 驱动一起安装到 System32(Windows)或 /usr/bin(Linux)。驱动没装或装了不完整(例如只装了 Windows Update 推的 DCH 基础显示驱动)时,这个工具就不存在。
- 另一个原因是环境变量 Path 被改动,Windows 找不到 System32;官方论坛给出的排查方法是打印 $env:PATH.split(';') 看有没有 C:\WINDOWS\system32 等项,改动 Path 后需要注销/重新登录才生效。
- 提示 NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver 时,工具本身在,是驱动模块没起来——Windows 上通常是驱动损坏/被安全软件拦截,Linux 上常见于内核更新后未重建模块或 nouveau 占用。
解决步骤
已按「最可能有效」排序。请从上往下做,每做完一步用「验证」确认,不要一次改五处。
- 先确认 Path 是否完整(Windows)在 PowerShell 里打印 Path 的每一项,确认包含 C:\WINDOWS\system32、C:\WINDOWS、C:\WINDOWS\System32\Wbem、C:\WINDOWS\System32\WindowsPowerShell\v1.0\ 等基本项;若缺项,去“系统属性 → 环境变量 → 系统变量 Path”里补回,然后注销并重新登录使改动生效(官方论坛原话:改动 Path 不会自动生效,最简单可靠的生效方式是注销 Windows 再登录)。$env:PATH.split(';')$env:SystemRoot
- 用 WMI/CIM 直接查 Windows 是否报告了 NVIDIA 显卡这是 ComfyUI 官方论坛在 0.3.23 引入的检查方法(因为系统里可能缺少 wmic.exe):直接读 Windows 记录的显卡信息,若有输出说明系统层面认到了 NVIDIA 卡,若没有任何输出则说明 Windows 根本没报告这张卡,需要先解决驱动。powershell.exe -c "`$n = '*NVIDIA*'; Get-CimInstance win32_videocontroller | ? { `$_.Name -like `$n -or `$_.VideoProcessor -like `$n -or `$_.AdapterCompatibility -like `$n }"
- 到 NVIDIA 官网重装官方驱动并重启不要依赖 Windows Update 推送的显示驱动。到 NVIDIA 官网按显卡型号下载 Game Ready 或 Studio 驱动,安装时勾选“执行清洁安装”,装完重启,再在 cmd 里跑 nvidia-smi。Linux 上同样是先确认 nvidia-smi 能否运行,再处理内核模块/nouveau 冲突。nvidia-sminvidia-smi --query-gpu=driver_version,name --format=csv
验证是否修好
cmd / PowerShell 里 nvidia-smi 能正常打印显卡型号、Driver Version 与 CUDA Version;ComfyUI 启动日志里的 Device 显示为 cuda:0 <你的显卡>。
补充说明
“不是内部或外部命令”是中文 Windows 的典型转述,未找到逐字的中文原文页面,故 error_text_verbatim=false;英文侧同义报错为 'nvidia-smi' is not recognized as an internal or external command。PATH 检查与 CIM 检查两条命令逐字取自 ComfyUI 官方论坛的排障回复。NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver 这条文本来自搜索结果中的第三方页面,属社区转述,未逐字核实。
来源
按可信度排列:官方 issue / 官方文档 > 节点仓库 issue > 社区帖 > 中文社区文章。
链接以纯文本给出(本站不做站外跳转),需要核对时请自行复制到浏览器打开。
- [216] (官方 issue) ComfyUI requires an NVIDIA GPU on Windows. No NVIDIA GPU was detected https://forum.comfy.org/t/comfyui-requires-an-nvidia-gpu-on-windows-no-nvidia-gpu-was-detected/686
- [215] (官方文档) GPU Troubleshooting - ComfyUI(CUDA not detected 的检查命令) https://mintlify.wiki/Comfy-Org/ComfyUI/guides/gpu-troubleshooting
这条报错要用到的东西
按本条报错所属的类别(硬件、驱动、操作系统与非 N 卡环境)列出站内相关的下载包与板块入口。 它们不是「必须下载才能修好」,而是这一类问题里最常要动到的东西;具体怎么做,以上面的解决步骤为准。
环境与依赖配置包依赖版本组合清单 / 环境自检脚本说明
待挂载
同一类别的其他条目
【089】50 系显卡(RTX 5060 Ti / 5070 / 5080 / 5090)驱动版本太旧,ComfyUI 启动或生成直接失败
含未核实
【090】RTX 50 系 / 新卡报 CUDA error: no kernel image is available for execution on the device(跑到了没有 sm_120 kernel 的 torch 上)
有来源
【091】Blackwell 显卡生成在第一个注意力层失败:cuDNN Frontend error: No valid execution plans built
含未核实
【093】ComfyUI Desktop 报 “ComfyUI requires an NVIDIA GPU on Windows. No NVIDIA GPU was detected” 卡在启动页(含被迫用 --cpu 的慢速兜底)
有来源
【094】多显卡机器上 ComfyUI 用错了卡:需要指定 CUDA_VISIBLE_DEVICES 或 --cuda-device
有来源
这个解法对你有效吗
记录只存在你自己的浏览器里,不需要注册账号。
知仓学习社