
你是不是已经把显卡驱动更新到最新了路径也改成纯英文了但打开 ComfyUI 安装教程一看全是 WSL2、Docker、conda头都大了别慌我也踩过这些坑——AMD 装 ComfyUI 确实比 NVIDIA 多几步但路线已经越来越清晰了。这篇不讲 WSL2、不讲 Docker、不讲 conda就用官方便携版 ROCm 脚本的方式在 Windows 上原生把 ComfyUI 跑起来。本篇目标读完这篇你要能做到下载 ComfyUI 官方 Windows 便携版。用setup_rocm.bat脚本安装 ROCm 原生支持。启动 ComfyUI在浏览器打开127.0.0.1:8188。针对 8G 显存设置启动参数避免 OOM。截图保存安装成功画面作为第一篇“通关凭证”。前置条件已完成第 2 篇所有准备工作AMD 驱动已更新到 26.x 或更新版本。Git 已安装git --version能正常输出。已创建纯英文安装路径本文以D:\ComfyUI为例。磁盘剩余空间 ≥ 50GB。你已经确认自己的显卡 gfx 架构gfx1030 / gfx1032 / gfx1100 等。⚠️ RX 590 用户请注意RX 590 属于GCN/Polaris 架构gfx803。AMD 官方 ROCm 从 4.0 起就终止了对 gfx803 的支持ROCm 6.0 之后不再构建ROCm 7 会直接在 HSA 创建 agent 时拒绝这张卡。也就是说本篇这套setup_rocm.bat原生方案在 RX 590 上跑不通不是配置问题是官方支持列表里就没有它。RX 590 请走DirectML 或 ZLUDA路线对照第 2 篇的《AMD 显卡 ROCm 支持自查表》确认后再动手。本篇主线写给 RX 6000 / 7000 / 9000 系列用户。如果你只是想先了解 ROCm 路线长什么样可以继续往下看但别在 RX 590 上浪费时间。保姆级步骤一步一图一命令第 1 步确认你的 gfx 架构编号安装脚本需要你传入显卡对应的 gfx 编号。先查清楚你的卡属于哪个。打开 PowerShell输入Get-WmiObjectWin32_VideoController|Where-Object{$_.Name-like*AMD*-or$_.Name-like*Radeon*}|Select-ObjectName记下显卡型号对照下表找到 gfx 编号显卡系列gfx 编号RX 9070 / XTgfx1201RX 9060 / XTgfx1200RX 7900 XTX / 7900 XTgfx1100RX 7800 XT / 7700 XTgfx1101RX 7600gfx1102RX 6900 XT / 6800 XTgfx1030RX 6750 XT / 6700 XTgfx1031RX 6600 XT / 6600gfx1032RX 5700 / XTgfx1010RX 5500 XTgfx1012这张表建议你截图保存后面装脚本、调参数都会用到。如果你不确定自己的卡对应哪个 gfx 编号把显卡型号发到评论区我帮你查。第 2 步下载 ComfyUI 官方 Windows 便携版这一步下载的是 ComfyUI 本体不包含 ROCm 加速。后面第 3 步会加装 ROCm。下载方式一从 GitHub 下载推荐但需要 GitHub 能访问打开浏览器访问https://github.com/comfyanonymous/ComfyUI/releases找到最新版本的ComfyUI_windows_portable_amd.7z注意要选带amd的那个点击下载。下载方式二GitHub 打不开怎么办如果你访问 GitHub 超时用国内加速服务。把上面链接改成https://ghproxy.net/https://github.com/comfyanonymous/ComfyUI/releases或者用https://mirror.ghproxy.com/前缀。第 8 篇会详细讲 GitHub 加速配置。第 3 步解压到纯英文路径把下载的ComfyUI_windows_portable_amd.7z用 7-Zip 或 WinRAR 解压到D:\ComfyUI。解压后目录结构应该是D:\ComfyUI\ ├── ComfyUI\ ├── python_embeded\ ├── update\ └── ...确认python_embeded文件夹存在。这个文件夹是 ComfyUI 自带的 Python 环境后面脚本会用到。第 4 步下载 setup_rocm.bat 脚本这一步把 ROCm 加速脚本下载下来。打开浏览器访问https://github.com/pedrodenovo/ComfyUI-ROCm-Windows-Native点击绿色的“Code”按钮 → “Download ZIP”下载整个仓库的压缩包。解压后找到setup_rocm.bat文件把它复制到D:\ComfyUI根目录下。复制后目录结构应该是D:\ComfyUI\ ├── ComfyUI\ ├── python_embeded\ ├── update\ ├── setup_rocm.bat ← 新加入 └── ...第 5 步运行 ROCm 安装脚本这一步是关键步骤会下载 ROCm 相关的 PyTorch 包可能需要 5–15 分钟取决于网速。在D:\ComfyUI文件夹的地址栏里输入cmd回车打开命令提示符。确认当前路径是D:\ComfyUIcd /d D:\ComfyUI dir setup_rocm.bat如果dir能列出setup_rocm.bat说明路径正确。然后根据你的 gfx 编号运行脚本。比如你的显卡是 RX 6600gfx 编号是gfx1032setup_rocm.bat gfx1032RX 7900 XTX 用户setup_rocm.bat gfx1100RX 6800 XT 用户setup_rocm.bat gfx1030脚本运行过程中你会看到类似输出[INFO] Downloading ROCm nightly packages for gfx1032... [INFO] Installing PyTorch with ROCm/HIP support... [INFO] Verifying installation... [OK] ROCm setup complete!如果看到[OK]或Done说明脚本执行成功。如果脚本中途报错先看下面的常见坑部分大部分问题都有对应解决方案。第 6 步启动 ComfyUI默认参数先跑通脚本安装完成后先不加任何参数试一下能不能正常启动。在D:\ComfyUI根目录下打开命令提示符运行.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build正常的启动输出应该是这样的Total VRAM 6144 MB, total RAM XXXXX MB pytorch version: 2.x.xrocm7.x.x Set vram state to: NORMAL_VRAM Device: cuda:0 AMD Radeon RX 6600 : native VAE dtype: torch.float32 Using pytorch cross attention Starting server To see the GUI go to: http://127.0.0.1:8188看到最后一行http://127.0.0.1:8188说明启动成功。第 7 步浏览器打开 127.0.0.1:8188保持命令提示符窗口不要关闭关了就相当于关掉服务了打开浏览器地址栏输入http://127.0.0.1:8188如果看到 ComfyUI 的默认节点工作流界面恭喜你安装成功了这张截图就是你第 3 篇的通关凭证。把它保存好后面遇到问题时可以对照。第 8 步针对 8G 显存设置启动参数8G 显存直接跑默认参数可能会 OOM显存溢出。AMD 官方建议在低显存配置下添加以下参数.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --lowvram --disable-pinned-memory这两个参数的作用参数作用代价--lowvram激进卸载模型尽量把显存留给当前计算推理速度慢 30–50%--disable-pinned-memory禁用固定内存减少内存碎片略微增加系统内存占用启动后命令行会显示Set vram state to: LOW_VRAM建议你做一个启动脚本以后双击就能启动。在D:\ComfyUI根目录下新建一个文本文档把下面内容复制进去echo off cd /d D:\ComfyUI .\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --lowvram --disable-pinned-memory pause保存为start_comfyui.bat注意保存时文件类型选“所有文件”文件名写start_comfyui.bat不要存成.txt。以后双击这个文件就能启动 ComfyUI。第 9 步验证 GPU 是否被正确识别在 ComfyUI 页面里先确认 GPU 是否被 ROCm 正确识别。方法一看命令行输出启动时的输出里找到这一行Device: cuda:0 AMD Radeon RX 6600 : native看到native说明 ROCm 原生加速生效了。如果显示的是cpu说明 ROCm 没被识别。方法二在 ComfyUI 界面里看ComfyUI 右上角或者设置里通常会显示当前使用的设备。具体位置取决于版本。方法三用 Python 脚本验证打开一个新的命令提示符运行cd /d D:\ComfyUI .\python_embeded\python.exe -c import torch; print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0))如果输出True AMD Radeon RX 6600说明 GPU 被正确识别ROCm 加速生效。如果输出False回到第 5 步重新运行setup_rocm.bat确认 gfx 编号没写错。常见坑坑 1setup_rocm.bat 报错提示找不到 gfx 编号报错原文[ERROR] Unsupported GPU architecture: gfx1032或者脚本直接闪退。原因gfx 编号写错了或者你的显卡不在支持列表中。解决回到第 1 步重新查你的 gfx 编号。确认你的显卡型号是否在setup_rocm.bat支持的架构列表里。如果不确定在命令提示符里输入setup_rocm.bat不加参数运行脚本会列出所有支持的 gfx 编号。坑 2启动时报错“Address already in use”报错原文OSError: [Errno 10048] error while attempting to bind on address (127.0.0.1, 8188): 通常每个套接字地址只允许使用一次。原因端口 8188 被占用了可能是上一次 ComfyUI 没关干净或者有其他程序在用这个端口。解决先找到占用 8188 的进程并关掉。在命令提示符里运行netstat -ano | findstr :8188记下最后一列的 PID然后taskkill /PID [PID号码] /F把[PID号码]替换成实际数字。然后重新启动 ComfyUI。如果你不想杀进程也可以换一个端口启动.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --lowvram --port 8189然后用http://127.0.0.1:8189访问。坑 3启动时报错“ROCm not found”或显示 Device: cpu报错原文ROCm not found, falling back to CPU或者启动输出里显示Device: cpu。原因ROCm 包没有正确安装或者 PyTorch 版本不匹配。解决重新运行setup_rocm.bat。如果还是不行检查驱动版本是否满足要求26.x 或更新。再确认一下你的显卡架构是否在 ROCm Windows 原生支持范围内——RDNA 1 和 GCN 架构不支持 ROCm Windows 原生需要走 DirectML 或 ZLUDA 备选方案。坑 48G 显存 OOM 崩溃报错原文torch.cuda.OutOfMemoryError: HIP out of memory. Tried to allocate...原因显存不够。8G 跑 SD1.5 512x512 一般没问题但分辨率开大了就会 OOM。解决确保启动时加了--lowvram和--disable-pinned-memory。如果还是 OOM进一步降低分辨率到 512x512或者减少 batch size 到 1。第 14 篇会专门讲 8G 显存的参数设置。坑 5脚本下载超时报错原文ConnectionError: HTTPSConnectionPool(host..., port443): Read timed out.原因脚本从 GitHub 或 ROCm 仓库下载包时网络超时。解决先配置 GitHub 加速和 pip 国内源。第 6 篇会详细讲 pip 清华源配置第 8 篇讲 GitHub 加速。如果你想现在就配在命令提示符里运行.\python_embeded\python.exe -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple然后再重新运行setup_rocm.bat。坑 6PowerShell 执行策略阻止脚本运行报错原文无法加载文件 setup_rocm.bat因为在此系统上禁止运行脚本。原因PowerShell 执行策略限制。解决我们用的是 CMD 而不是 PowerShell 来运行脚本所以这个报错通常不会出现。如果你用的是 PowerShell换成命令提示符CMD来运行即可。或者在 PowerShell 里先运行Set-ExecutionPolicyRemoteSigned-Scope CurrentUser输入Y确认。