Skip to content

00-Environment

AMD

🛠️ ROCm 基础环境安装与配置

统一环境基线 · ROCm 7.14.0(TheRock)· 所有后续章节的前置依赖

返回主页 | English

简介

  本章节是整个 hello-rocm 项目的环境基线参考。统一以 ROCm 7.14.0(ROCm Core SDK,2026-07-15 发布)为目标版本,覆盖 Windows 和 Ubuntu 双平台的安装、校验与卸载流程。

  后续所有章节(01-Deploy、02-Fine-tune 等)的环境准备均以本章为基准。如需使用其他 ROCm 版本或其他 GPU 架构,请参考 GPU 架构对照表 进行对应替换。

🚀 里程碑版本:ROCm 正式转向 TheRock。7.14.0 是自 7.10.0 引入 Windows / pip 支持以来最重要的架构转折,标志着 ROCm 从"单体大包"走向"模块化生态":

  • 精简内核:Core SDK 只保留必要的运行时与开发组件;
  • 按需扩展:面向 AI、数据科学、HPC 的可选领域 SDK;
  • 模块化安装:只装工作流所需组件,减小体积、加快创新。

本项目的 pip / uv 安装流程无影响(wheel 仍从 repo.amd.com/rocm/whl/ 分发)。若你走 Linux 的 apt / dnf 系统包安装,则需注意包名与安装目录的变化(见 2.5 节 · apt 安装(TheRock))。详见 TheRock 迁移指南

💡 平台建议:Windows 已支持 ROCm 体验与推理验证,但 ROCm 生态工具链(如 rocminfo、amd-smi、多卡支持、容器化部署等)在 Ubuntu 上支持更完整。建议使用 Ubuntu 24.04 作为主力开发环境,Windows 可作为快速体验或轻量推理使用。

⚠️ Windows 用户必读:安装前务必确认你的 Adrenalin Driver 版本Windows 版本 符合要求(见下方版本信息表),否则 ROCm 将无法正常运行。


版本信息

项目要求下载链接
ROCm7.14.0 (ROCm Core SDK / TheRock)官方安装页
PyTorch2.12.0通过 uv 安装(见下文)
Python3.11 / 3.12 / 3.13 / 3.14由 uv 自动管理
Windows 版本11 25H2
Adrenalin Driver (Windows)26.5.1⬇️ 下载 Adrenalin 26.5.1
Visual Studio 2022 (Windows)Community,勾选「使用 C++ 的桌面开发」⬇️ 下载 VS 2022
Ubuntu24.04.4 (GA kernel 6.8) / 26.04 (GA kernel 7.0)Ubuntu Downloads

⚠️ Ryzen APU 用户注意(Ubuntu 24.04):Ryzen APU(gfx1150 / 1151 / 1152 / 1153 / 1103)在 Ubuntu 24.04 上需要 OEM 内核 6.14sudo apt install linux-oem-24.04c,安装后重启。

AI 生态兼容性

ROCm 7.14.0 为主流深度学习框架和推理引擎提供了优化支持(较 7.13.0 全面升级):

框架 / 引擎支持版本说明
PyTorch2.12.0Profiler 后端切换为 rocprofiler-sdk(替代 roctracer)
JAX0.10.0
vLLM0.23.0提供推理就绪镜像与包
SGLang0.5.13
TensorFlow2.21

💡 上述版本替代了 7.13.0 时期的 PyTorch 2.9.1 / JAX 0.8.2 / vLLM 0.19.1 / SGLang 0.5.9。vLLM 镜像按 GPU 架构分发,详见 vLLM inference and serving


目录


一、Windows 11 安装

Ryzen AI Max+ 395(gfx1151) 为例。

📖 官方文档:Install ROCm on Windows | Install PyTorch

1.1 前置条件检查

✅ 检查项要求
Windows 版本必须 Windows 11 25H2(设置 → 系统 → 关于 查看)
Adrenalin 驱动必须 26.5.1⬇️ 下载
Visual Studio 2022(可选)Community 版即可,安装时勾选「使用 C++ 的桌面开发」(⬇️ 下载)。AMD Quark 等需要编译自定义算子时必需
Visual Studio 安装勾选「使用 C++ 的桌面开发」

1.2 卸载冲突软件

  • 控制面板 → 程序 → 卸载程序 → 移除所有 HIP SDK 相关项

1.3 关闭 Windows 安全功能

以下功能会干扰 ROCm 运行,必须关闭

  • WDAG:控制面板 → 程序和功能 → 启用或关闭 Windows 功能 → 取消勾选 "Microsoft Defender Application Guard"
  • SAC:设置 → 隐私和安全 → Windows 安全中心 → 应用和浏览器控制 → 智能应用控制设置 → 关闭

1.4 安装 uv(Python 包管理器)

本项目使用 uv 管理 Python 环境和依赖,替代传统的 pip + venv 流程。uv 由 Rust 编写,速度提升 10-100 倍。

powershell
# Windows 安装 uv(PowerShell)
irm https://astral.sh/uv/install.ps1 | iex

# 或使用 winget
# winget install astral-sh.uv

# 验证安装
uv --version

📖 更多安装方式参考:uv 入门教程

1.5 安装 ROCm + PyTorch

powershell
# 安装 Python 3.12(uv 内置版本管理,无需单独安装 Python)
uv python install 3.12

# 创建虚拟环境
uv venv --python 3.12
.venv\Scripts\activate

# 安装 ROCm 运行时 + 库(gfx1151 = Ryzen AI Max+ 395/390/385)
uv pip install --index-url https://repo.amd.com/rocm/whl-multi-arch/ "rocm[libraries,device-gfx1151]==7.14.0"

# 安装 PyTorch
uv pip install --index-url https://repo.amd.com/rocm/whl-multi-arch/ "torch[device-gfx1151]==2.12.0+rocm7.14.0" "torchvision[device-gfx1151]==0.27.0+rocm7.14.0" "torchaudio==2.11.0+rocm7.14.0"

# 安装其他项目依赖(如有 requirements.txt)
uv pip install -r requirements.txt

⚠️ 不要将 ROCm DLL 复制到 System32,否则会引起冲突。

💡 7.14.0 新语法:wheel 已统一为多架构源 whl-multi-arch/,通过 [device-gfxXXXX] extras 指定你的 GPU 架构(不再用分架构 --index-url)。上述 gfx1151 对应 Ryzen AI Max 系列(395/390/385)。其他 GPU 只需替换 extras 中的架构标签:

你的 GPUdevice extras 标签
Ryzen AI 9 HX (PRO) 475 / 375 等device-gfx1150
Ryzen AI 7 (PRO) 450 / 350 等device-gfx1152
Ryzen AI 7 445 / AI 5 435(7.14.0 新增)device-gfx1153
Radeon RX 9070 XT / 9070 GRE / AI PRO R9700Sdevice-gfx1201
Radeon RX 9060 XT / 9060 XT LP / 9060device-gfx1200
Radeon RX 7900 XTX / PRO W7900device-gfx1100
Instinct MI300X / MI325Xdevice-gfx942
全部架构(体积大,兼容性最广)device-all

例如 gfx1150:"rocm[libraries,device-gfx1150]==7.14.0""torch[device-gfx1150]==2.12.0+rocm7.14.0"

完整对照请查阅 GPU 架构对照表官方兼容性矩阵

🚀 国内加速提示:对于非 ROCm 的普通 PyPI 包,可配置镜像源加速下载:

bash
# 全局配置清华镜像(仅影响未指定 --index-url 的包)
uv pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

二、Ubuntu 24.04 安装

Ryzen AI Max+ PRO 395(gfx1151) 为例。

📖 官方文档:Install ROCm on Ubuntu | Install PyTorch

2.1 安装 uv 与依赖

bash
sudo apt install -y libatomic1 libquadmath0

# 安装 uv
curl -LsSf https://astral.sh/uv/install.sh | sh

# 验证
uv --version

2.2 安装 ROCm + PyTorch(uv 方式,推荐)

bash
# 安装 Python 3.12
uv python install 3.12

# 创建虚拟环境
uv venv --python 3.12
source .venv/bin/activate

# 安装 ROCm 运行时 + 库(gfx1151 = Ryzen AI Max+ 395/390/385)
uv pip install --index-url https://repo.amd.com/rocm/whl-multi-arch/ "rocm[libraries,device-gfx1151]==7.14.0"

# 安装 PyTorch
uv pip install --index-url https://repo.amd.com/rocm/whl-multi-arch/ "torch[device-gfx1151]==2.12.0+rocm7.14.0" "torchvision[device-gfx1151]==0.27.0+rocm7.14.0" "torchaudio==2.11.0+rocm7.14.0"

# 安装其他项目依赖(如有 requirements.txt)
uv pip install -r requirements.txt

💡 其他 GPU 只需替换 extras 中的架构标签(如 device-gfx1150device-gfx942device-all),对照表见 Windows 1.5 节GPU 架构对照表

2.3 备选:一键安装脚本

如果你希望自动完成内核、驱动、ROCm 全套安装,可使用本项目提供的安装脚本:

bash
sudo apt update
sudo apt install -y curl git

git clone -b unified-installer https://github.com/amdjiahangpan/rocm-install-script.git
cd rocm-install-script
chmod +x install.sh
sudo ./install.sh

📖 脚本详情及参数说明:rocm-install-script (unified-installer 分支)

2.4 配置 GPU 访问权限(Linux)

💡 此步可在安装后任意时间执行,重启生效即可。

bash
sudo usermod -a -G render,video "$LOGNAME"
# 重启或重新登录后生效

2.5 备选:apt 安装(TheRock)

💡 如果你不用 pip / uv,而是想通过 系统包管理器(apt)做系统级安装,7.14.0 引入了 TheRock 打包体系,包名与安装目录发生变化,需特别留意。

变化项ROCm Core SDK 7.14.0ROCm Legacy(7.2 及之前)
安装目录/opt/rocm/core/opt/rocm/
包名前缀amdrocm-*(如 amdrocm-blasrocm-* / roc* / hip*
共享扩展目录/opt/rocm/extras-7/
包合并hipBLAS + rocBLAS → amdrocm-blas分散为独立包
bash
sudo apt update
sudo apt install sudo wget gpg
# 依据官方安装页添加 amdrocm 仓库后:

# 安装全部 GPU 架构(体积较大,兼容性最广)
sudo apt install amdrocm-core-sdk7.14

# 或按具体架构安装(体积更小,需已知你的 GPU 架构,例:gfx110x)
sudo apt install amdrocm-core-sdk7.14-gfx110x

兼容性说明:7.14.0 与 ROCm 7.2 legacy 保持 ABI/API 兼容,无需重新编译。apt 安装时 amdrocm 元包会通过 update-alternatives/opt/rocm/bin/opt/rocm/lib 等提供向后兼容软链接;tarball 安装则需自行更新 PATH / LD_LIBRARY_PATH / ROCM_PATH 指向 /opt/rocm/core

⚠️ 注意amd-smi 已替代已被移除的 rocm-smi;ASAN 包在 7.14.0 暂不提供,计划后续版本补齐。

📖 完整包名对照与迁移细节见 TheRock 迁移指南官方安装页


三、校验安装

3.1 PyTorch 检测(Windows / Linux 通用)

bash
python -c "import torch; print('PyTorch:', torch.__version__); print('ROCm available:', torch.cuda.is_available()); print('Device:', torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'N/A')"

期望输出:

PyTorch: 2.12.0+rocm7.14.0
ROCm available: True
Device: AMD Radeon Graphics

💡 ROCm 通过 HIP 兼容 CUDA API,torch.cuda.is_available() 返回 True 是正常的。

3.2 简单计算测试

python
import torch
x = torch.randn(3, 3, device='cuda')
y = torch.randn(3, 3, device='cuda')
print(x @ y)

3.3 Linux 专用工具

bash
rocminfo | grep -E "Name:|Marketing Name:"
amd-smi monitor   # ROCm SMI 已在 7.14.0 移除,统一使用 amd-smi
hipinfo           # pip 安装方式可用

3.4 常见问题

现象原因解决
torch.cuda.is_available() = False驱动版本不匹配Windows:确认 Adrenalin 26.5.1;Linux:确认 inbox / OEM kernel(Ryzen APU 需 linux-oem-24.04c
No GPU detected (Linux)未加入 render/video 组sudo usermod -a -G render,video $LOGNAME + 重启
DLL 加载错误 (Windows)SAC/WDAG 未关闭1.3 节

四、卸载 ROCm

Windows

直接删除项目中的 .venv 文件夹即可(资源管理器中右键删除,或在 CMD 中执行):

cmd
rmdir /s /q .venv

如需卸载 Adrenalin 驱动:控制面板 → 程序 → 卸载程序 → AMD Software

Ubuntu

bash
rm -rf .venv

五、切换其他 GPU 架构

7.14.0 起,wheel 统一从 https://repo.amd.com/rocm/whl-multi-arch/ 分发,通过 [device-gfxXXXX] extras 指定架构。只需将安装命令中的架构标签替换为对应值:

GPU 示例LLVM Targetdevice extras 标签
MI355X / MI350X / MI350Pgfx950device-gfx950
MI300X / MI325Xgfx942device-gfx942
RX 9070 XT / 9070 GRE / AI PRO R9700Sgfx1201device-gfx1201
RX 9060 XT / 9060 XT LP / 9060gfx1200device-gfx1200
RX 7900 XTX / PRO W7900gfx1100device-gfx1100
Radeon PRO W6800 / V620gfx1030device-gfx1030
Ryzen AI Max 395gfx1151device-gfx1151
Ryzen AI PRO 400 / AI 9 HX 475gfx1150device-gfx1150
Ryzen AI 200 PRO / AI 7 350gfx1152device-gfx1152
Ryzen AI 7 445 / AI 5 435(7.14.0 新增)gfx1153device-gfx1153
全部架构device-all

例如切换到 gfx942(MI300X):

bash
uv pip install --index-url https://repo.amd.com/rocm/whl-multi-arch/ "rocm[libraries,device-gfx942]==7.14.0"
uv pip install --index-url https://repo.amd.com/rocm/whl-multi-arch/ "torch[device-gfx942]==2.12.0+rocm7.14.0" "torchvision[device-gfx942]==0.27.0+rocm7.14.0" "torchaudio==2.11.0+rocm7.14.0"

💡 若走 apt 系统包安装,则改用架构专属元包(如 amdrocm-core-sdk7.14-gfx110x),详见 2.5 节

完整对照表见 GPU 架构对照表


📖 完整官方文档: