核心硬件环境 (Hardware)
内存 (RAM)
注:务必手动设置虚拟内存:进入 Windows 设置 -> 系统 -> 关于 -> 高级系统设置 -> 性能设置 -> 高级 -> 虚拟内存。取消“自动管理”,选择你的 NVMe SSD,设置初始大小和最大大小为 32768 MB (32GB) 或更高(建议手动设置虚拟内存为物理内存的 1.5 倍 – 2 倍,且设置在速度最快的 NVMe SSD 上。)。如果不手动设置,Windows 默认的较小虚拟内存会导致大型工作流直接报 “CUDA out of memory” 崩溃,而不是变慢。
硬盘存储 (Storage)
类型:建议是 NVMe SSD (NVMe协议固态硬盘)。SATA SSD和机械硬盘 (HDD) 会导致模型加载变慢,尤其是机械硬盘,严重影响体验。
NVMe SSD和机械硬盘速度差距范围(理论预计):
大文件连续读写差距:约 20 倍 – 45 倍
模型加载与解析:约 50 倍 – 200 倍+(机械硬盘有可能卡死)
启动 ComfyUI 与节点加载:约 15 倍 – 30 倍 (因为还有其他原因,比如CPU瓶颈限制了上限,没能跑满硬盘性能,理论上来讲这个差距可以到约 3000 倍 – 6000 倍)
虚拟内存数据交换:倍数差距:无法计算(HDD ≈ 死机,所需时间无法估计)。
空间预留:
模型文件:这是大头。一个 SDXL 模型约 6-7GB,Flux 模型约 20-24GB,加上 LoRA、Clip模型、VAE 等。
建议预留:至少 300GB – 500GB 的可用空间。如果你打算玩视频生成,建议直接准备 1TB 以上的 SSD。
注:ComfyUI 支持配置外部模型路径,建议将庞大的模型文件存放在其他大容量分区。
操作系统与驱动 (OS & Drivers)
操作系统推荐版本:Windows 10 (64位, 22H2及以上) 或 Windows 11。
更新状态:确保系统已更新到最新版本。Win11 对 WSL2 和新版 DirectX 的支持更好,部分新版的 PyTorch 依赖项可能需要较新的 Windows SDK 组件。
ComfyUI 及其依赖的 PyTorch、CUDA 工具链对旧系统的支持正在迅速减少。虽然理论上 Windows 7/8 也能跑,但会遇到大量的 DLL 缺失、驱动不兼容问题,且无法使用最新的加速特性(如 DirectML 的某些新功能)。强烈不建议在 Win7 上折腾新版整合包。
路径长度限制:Windows 默认有 260 字符的路径长度限制。ComfyUI 的节点层级深,容易触发此限制。
操作建议:在注册表中启用 LongPathsEnabled (设为 1),或者在安装整合包时,将其放在根目录下较短的路径中(例如 D:\AI\ComfyUI,避免放在 C:\Users\VeryLongName\Desktop\NewFolder…)。也可以可通过运行命令 gpedit.msc -> 计算机配置 -> 管理模板 -> 系统 -> 文件系统 -> 启用 Win32 长路径 来图形化开启。
显卡驱动 (NVIDIA Driver)
版本要求:需要安装较新的 Game Ready 或 Studio 驱动。
具体版本:建议驱动版本支持 CUDA 12.6 / 12.7 或更高(截至 2026 年初的标准)。
检查方法:右键桌面 -> NVIDIA 控制面板 -> 系统信息,查看驱动程序版本。如果太旧,请去 NVIDIA 官网或使用 GeForce Experience 更新。旧驱动可能导致新算子无法识别,直接报错退出。
对于 ComfyUI 用户来说,Studio 驱动比 Game Ready 驱动更值得推荐,尤其是对于追求稳定性和生产力的用户。
Game Ready 驱动:主要为了配合新发布的游戏进行优化,更新频率高(有时每两周一次),可能会引入新的不稳定性或 Bug。
Studio 驱动:经过更严格的测试流程,专门针对创意应用程序(如 Adobe 全家桶、Blender、DaVinci Resolve 以及 AI 生成工具)进行验证。它的更新频率较低,但极其稳定,能有效减少 ComfyUI 在长时间运行复杂工作流(如视频生成、高分辨率批量绘图)时的崩溃概率。
NVIDIA 明确表示 Studio 驱动针对主流 AI 框架(PyTorch, TensorFlow)和生成式 AI 应用进行了性能调优。
虽然底层 CUDA 核心是一样的,但 Studio 驱动在处理显存管理、多任务并行(例如一边跑图一边做其他工作)时,调度策略往往更保守且稳健,不易出现“爆显存”导致的驱动重置。
Visual C++ Redistributable
虽然整合包自带了很多库,但底层仍依赖 Windows 的 VC++ 运行库。
建议:安装最新的 Microsoft Visual C++ Redistributable (x64) 合集,避免因缺少 vcruntime140.dll 等文件导致启动失败。
其他关键系统组件
作用:ComfyUI Manager 安装/更新节点的核心工具。整合包自带的 Git 有时版本过旧或路径配置不当。
操作:下载并安装最新版 Git for Windows,安装时务必勾选 “Add Git to PATH”。这能解决 90% 的节点安装失败问题。
.NET Desktop Runtime (6.0 & 8.0)
作用:许多视频处理节点、高级预览插件及第三方启动器依赖 .NET 环境。
操作:访问微软官网,下载并安装 x64 架构的 .NET 6.0 和 .NET 8.0 运行时。
作用:补全缺失的旧版 DirectX DLL 文件,防止视频解码或图像预览功能崩溃。
操作:搜索并下载 “DirectX End-User Runtimes (June 2010)” 运行一次即可。
作用:部分节点可能未进行预编译,系统中没有编译器的话就可能报错。
操作:下载Visual Studio,安装所需组件。
要求:确保 PowerShell 版本 >= 5.1,并支持 TLS 1.2/1.3。Windows 10 22H2 和 Windows 11 默认满足,若使用旧系统请更新。
网络环境 (Network)
这往往是国内用户最容易忽略但最致命的一环。
GitHub 访问:ComfyUI 的核心管理器 (ComfyUI Manager) 需要从 GitHub 下载自定义节点列表。如果无法直连 GitHub,管理器将无法加载节点列表,显示为空白或报错。
解决方案:需要稳定的网络环境(科学上网)或在整合包中配置国内镜像源(部分整合包如秋叶版已内置加速脚本)。
HuggingFace / Civitai/魔搭社区:下载大模型通常需要访问这些站点,速度慢会导致下载超时。可使用迅雷进行下载,右击下载按钮复制下载链接,迅雷即可自动弹出下载界面。
建议:优先查看魔搭社区有没有对应资源,无需使用魔法即可访问,降低使用成本。
软件冲突与权限 (Conflicts & Permissions)
杀毒软件/防火墙
Windows Defender 或其他第三方杀毒软件(如 360、火绒)有时会误报 ComfyUI 的某些 .dll 文件或 Python 脚本为病毒并直接隔离/删除,导致启动闪退。
操作建议:将整个 ComfyUI 文件夹添加到杀毒软件的白名单/排除项中。
用户权限
尽量避免在 C:\Program Files 等需要管理员权限的目录下运行。
最好放在非系统盘(如 D 盘、E 盘)的根目录或简单子目录下。
存放路径
正确方案:
为了确保 100% 兼容性和稳定性,建议遵循纯英文/数字 + 下划线原则:
字符集限制:仅使用 a-z, A-Z, 0-9。
分隔符:仅使用 下划线 _ 或 连字符 -。
风险字符:
Python 的路径编码问题:
虽然 Python 3 默认使用 UTF-8,但在 Windows 命令行(CMD/PowerShell)启动时,如果系统区域设置不是 UTF-8,或者某些老旧的第三方库(很多 AI 节点依赖的底层库是用 C/C++ 写的)在处理文件路径时,无法正确解析非 ASCII 字符(即中文)。这会导致程序找不到文件,抛出 FileNotFoundError,即使文件明明就在那里。
依赖库的兼容性:
ComfyUI 依赖大量的深度学习库(如 torch, xformers, onnxruntime, opencv 等)。这些库的底层编译往往假设路径是纯英文的。一旦路径中出现中文,它们在加载 .dll 动态链接库或读取模型权重文件时,可能会因为路径解码失败而直接崩溃,且报错信息通常是一串看不懂的乱码或 ImportError。
脚本执行问题:
整合包通常通过 .bat (批处理) 文件启动。Windows 的批处理脚本对中文路径的支持非常糟糕,容易导致环境变量设置失败,进而导致 Python 解释器无法启动。
ComfyUI 启动依赖 .bat 批处理脚本。在命令行中,空格被视为参数分隔符。
如果路径是 D:\My ComfyUI\python.exe,脚本可能会将其解析为两个参数:D:\My 和 ComfyUI\python.exe,导致“文件未找到”。
虽然现代 Python 能处理带引号的路径,但整合包内调用的许多第三方工具(如 ffmpeg, git, 某些 C++ 编译的节点)往往没有做完善的引号处理,极易报错。
这些特殊符号通常在语法中有特殊作用,有可能造成批处理脚本逻辑混乱,导致启动流程中断。
Windows 资源管理器允许你创建以点或空格结尾的文件夹名,但底层 API 和许多程序(包括 Python 的 open() 函数在某些模式下)会自动修剪掉它们,导致路径不匹配,找不到文件。
在 Shell 脚本(bat/cmd)中,括号有特殊含义(用于代码块或变量扩展)。
虽然加上引号通常能解决,但在复杂的嵌套调用中(例如 ComfyUI 调用外部节点脚本,脚本再调用 Python),括号经常导致语法解析错误,尤其是当路径中包含 (1) 这种自动重命名后缀时。
尽量不用。如果非要用,确保所有调用脚本都完美处理了引号(但这很难保证第三方节点也做到了)。最稳妥的是完全避免。
环境变量:
使用整合包通常不需要手动安装 Python 或配置全局环境变量。整合包内部使用的是独立环境。
切记:不要试图用你电脑里自己安装的 Python 去运行整合包里的脚本,这会导致依赖冲突。始终使用整合包目录下的 python_embeded 或启动脚本。