☰
ZLUDA 3 步配好 AMD 显卡 CUDA 环境
2026/10/1 7:58:07 网站建设 项目流程

ZLUDA 3 步配好 AMD 显卡 CUDA 环境

【免费下载链接】ZLUDACUDA on non-NVIDIA GPUs项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA

你的 AMD 显卡是新的,CUDA 程序却跑不起来,换英伟达卡又贵又折腾,难道没有别的办法?ZLUDA 是 AMD 显卡上的 CUDA 平替方案,这篇讲完整的 ZLUDA AMD CUDA 配置流程。配好后你的应用不改动就能跑,接近原生速度。

ZLUDA 是什么:参数一览

ZLUDA 顶替英伟达的 libcuda/nvcuda 干活的:它把应用的 PTX 内核编译成 AMD GPU 原生代码,同时提供 cuBLAS、cuDNN、cuFFT、cuSPARSE、NVML 等性能库的替代实现。

项目说明
支持平台Windows、Linux(不支持 macOS);AMD Radeon RX 5000 系及更新,桌面与核显
最低运行时Windows:AMD Adrenalin 显卡驱动 + HIP SDK;Linux:ROCm/HIP 运行时
模拟能力NVIDIA CUDA 驱动 API + cuBLAS / cuDNN 8/9 / cuFFT / cuSPARSE / NVML
推荐计算能力CUDA 8.0、8.6、8.9(推荐 86)
许可证Apache-2.0 与 MIT 双许可
项目地址clone 地址见下文配置流程;文档见 docs/src/quick_start.md

📋 动手前准备:硬件与驱动确认

  • ✅ AMD 显卡 — Radeon RX 5000 系(RDNA)及更新,支持情况见 docs/src/faq.md
  • ✅ Windows 驱动 — AMD Adrenalin 显卡驱动 + HIP SDK,缺了它 PyTorch、TensorFlow 跑不了
  • ✅ Linux 运行时 — 装好 ROCm/HIP 运行时
  • ✅ 构建工具 — 源码编译的话需要 Rust、CMake、Python 3
  • ⚠️ Polaris(RX 400/500)、Vega 等老卡、服务器卡、Intel 核显、macOS 均不支持

🔧 配置流程:从拉代码到首次运行

拉取 ZLUDA 文件

先拿代码,--recursive不能省,子模块缺了会编译失败。

git clone --recursive https://gitcode.com/GitHub_Trending/zl/ZLUDA

做对了长这样:克隆后目录里有 zluda、ptx、cuda_macros 等一批 crate,构建说明见 docs/src/building.md。

安装 HIP SDK 运行时

Windows 上 ZLUDA 靠 HIP SDK 这个底层运行时干活。去 AMD 官网装官方 HIP SDK;要跑机器学习框架就装 nightly 构建版,并把 HIP_PATH 环境变量指到含 bin 子目录的路径,两个方案对比见 docs/src/hip_sdk.md。

做对了长这样:SDK 的 bin 目录里能看到 hipInfo.exe、rocblas.dll 这类文件。

启动你的 CUDA 应用

用 zluda.exe 包住你的应用启动,Linux 则靠环境变量指路。

zluda.exe -- <你的应用> <应用参数>

Linux 下把 libcuda.so 所在目录塞进 LD_LIBRARY_PATH:

LD_LIBRARY_PATH="<ZLUDA目录>:$LD_LIBRARY_PATH" <你的应用>

想在 Steam 里启动游戏,就在启动选项里填zluda.exe -- %command%:

做对了长这样:应用正常启动,不再报找不到 CUDA 一类的错误。

用 cuda_check 校验全部库

跑 ZLUDA 自带的校验程序,确认每个替代库都能加载。

zluda.exe -- cuda_check.exe

做对了长这样:逐行输出nvcuda : OK、cublas12 : OK这类状态。哪行不是 OK,直接翻下面的排错速查。

排错速查

症状:应用一启动就崩,或提示找不到 CUDA→ 诊断:跑一遍zluda.exe -- cuda_check.exe看每一行 → 解法:哪行不 OK 就重装 HIP SDK,并确认 HIP_PATH 指向 bin 目录

症状:首次启动极慢,像边跑边编译→ 诊断:看 ZLUDA 缓存目录里是否正在产生编译日志 → 解法:用zluda_precompile.exe <路径>预先编译缓存 GPU 代码,见 docs/src/precompiling.md

症状:报错信息含糊,定位不到挂在哪一步→ 诊断:用zluda.exe --zluda-trace -- <应用>生成追踪日志 → 解法:在 log.txt 里找返回非 CUDA_SUCCESS 的调用,日志读法见 docs/src/troubleshooting.md

⚡ 性能预期

llama.cpp 按 CUDA 架构 86 编译并开启 cuBLAS 时能跑到原生速度,细节见 docs/src/llama_cpp.md。官方整体定位是接近原生性能,但项目处于快速开发期,不是所有应用都保证支持,先跑 cuda_check 验证再决定上不上。

接下来去哪

官方快速上手:Windows、Linux 两条启动路径的完整说明(docs/src/quick_start.md)

硬件与软件 FAQ:显卡兼容边界、PyTorch 和 TensorFlow 支持进度(docs/src/faq.md)

排错与日志:zluda_trace 怎么开、日志目录在哪(docs/src/troubleshooting.md)

收尾

换了驱动或 HIP SDK 后要重启应用才生效;换了新的应用目录,先跑一次 zluda_precompile,免得首次启动卡编译。

【免费下载链接】ZLUDACUDA on non-NVIDIA GPUs项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询