找回密码
立即注册
搜索
发回帖 发新帖

6167

积分

0

好友

752

主题
发表于 2 小时前 | 查看: 5| 回复: 0

在云栈社区里,经常能看到 AMD 显卡用户问 ComfyUI 怎么装、ROCm 怎么配。尤其 8G 显存这种"紧巴巴"的配置,一不注意就 OOM。这篇文章把安装流程拆成一步一图一命令,照着走就行。

本篇目标

读完这篇,你要能做到:

  • 下载 ComfyUI 官方 Windows 便携版。
  • 用 setup_rocm.bat 脚本安装 ROCm 原生支持。
  • 启动 ComfyUI,在浏览器打开 127.0.0.1:8188。
  • 针对 8G 显存设置启动参数,避免 OOM。
  • 截图保存安装成功画面,作为第一篇"通关凭证"。

前置条件

已完成第 2 篇所有准备工作:

  • 你已经确认自己的显卡 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-WmiObject Win32_VideoController | Where-Object { $_.Name -like "*AMD*" -or $_.Name -like "*Radeon*" } | Select-Object Name

记下显卡型号,对照下表找到 gfx 编号:

显卡系列 gfx 编号
RX 9070 / XT gfx1201
RX 9060 / XT gfx1200
RX 7900 XTX / 7900 XT gfx1100
RX 7800 XT / 7700 XT gfx1101
RX 7600 gfx1102
RX 6900 XT / 6800 XT gfx1030
RX 6750 XT / 6700 XT gfx1031
RX 6600 XT / 6600 gfx1032
RX 5700 / XT gfx1010
RX 5500 XT gfx1012

这张表建议你截图保存,后面装脚本、调参数都会用到。

PowerShell 查询 AMD RX590 GME 显卡信息

第 2 步:下载 ComfyUI 官方 Windows 便携版

这一步下载的是 ComfyUI 本体,不包含 ROCm 加速。后面第 3 步会加装 ROCm。

下载方式一:从 GitHub 下载(推荐,但需要 GitHub 能访问)

打开浏览器,访问:

https://github.com/comfyanonymous/ComfyUI/releases

找到最新版本的 ComfyUI_windows_portable_amd.7z(注意要选带 amd 的那个),点击下载。

ComfyUI GitHub Releases 下载 Windows Portable 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 环境,后面脚本会用到。

ComfyUI 解压后目录结构

第 4 步:下载 setup_rocm.bat 脚本

这一步把 ROCm 加速脚本下载下来。

打开浏览器,访问:

https://github.com/pedrodenovo/ComfyUI-ROCm-Windows-Native

点击绿色的 "Code" 按钮 → "Download ZIP",下载整个仓库的压缩包。

ComfyUI-ROCm-Windows-Native 仓库 Download ZIP

解压后,找到 setup_rocm.bat 文件,把它复制到 D:\ComfyUI 根目录下。

复制后目录结构应该是:

D:\ComfyUI\
├── ComfyUI\
├── python_embeded\
├── update\
├── setup_rocm.bat    ← 新加入
└── ...

setup_rocm.bat 复制到 ComfyUI 根目录

第 5 步:运行 ROCm 安装脚本

这一步是关键步骤,会下载 ROCm 相关的 PyTorch 包,可能需要 5–15 分钟,取决于网速。

在 D:\ComfyUI 文件夹的地址栏里输入 cmd,回车,打开命令提示符。

确认当前路径是 D:\ComfyUI:

cd /d D:\ComfyUI
dir setup_rocm.bat

如果 dir 能列出 setup_rocm.bat,说明路径正确。

然后根据你的 gfx 编号运行脚本。比如你的显卡是 RX 6600,gfx 编号是 gfx1032:

setup_rocm.bat gfx1032

RX 7900 XTX 用户:

setup_rocm.bat gfx1100

RX 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,说明脚本执行成功。

setup_rocm.bat 安装 ROCm 依赖成功输出

如果脚本中途报错,先看下面的常见坑部分,大部分问题都有对应解决方案。

第 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.x+rocm7.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,说明启动成功。

ComfyUI 启动日志显示 127.0.0.1:8188

第 7 步:浏览器打开 127.0.0.1:8188

保持命令提示符窗口不要关闭(关了就相当于关掉服务了),打开浏览器,地址栏输入:

http://127.0.0.1:8188

如果看到 ComfyUI 的默认节点工作流界面,恭喜你,安装成功了!

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。

start_comfyui.bat 启动脚本创建教程

run_amd_gpu.bat 启动脚本内容

第 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 编号没写错。

常见坑

坑 1:setup_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 备选方案。

坑 4:8G 显存 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='...', port=443): 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。

坑 6:PowerShell 执行策略阻止脚本运行

报错原文:

无法加载文件 setup_rocm.bat,因为在此系统上禁止运行脚本。

原因: PowerShell 执行策略限制。

解决: 我们用的是 CMD 而不是 PowerShell 来运行脚本,所以这个报错通常不会出现。如果你用的是 PowerShell,换成命令提示符(CMD)来运行即可。或者在 PowerShell 里先运行:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

输入 Y 确认。




上一篇:Linux日志分析实战:告警太多,grep/awk/sed帮你从日志找原因
下一篇:ui-ux-pro-max-skill 开源免费:AI 编程工具秒出专业级 UI 设计
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-6 03:59 , Processed in 0.096202 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表