ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

ZLUDA 让 AMD 显卡直接跑 CUDA 应用

2026/9/12 13:45:02 拓冰建站 浏览量
ZLUDA 让 AMD 显卡直接跑 CUDA 应用 ZLUDA 让 AMD 显卡直接跑 CUDA 应用【免费下载链接】ZLUDACUDA on non-NVIDIA GPUs项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA装完 PyTorch 一直提示驱动对不上号ZLUDA 是个兼容层简单说就是站在 CUDA 驱动和真实显卡之间翻译指令的一层软件让没改过一行的 CUDA 应用能在 AMD 显卡上跑起来原理就是把 CUDA 指令翻译成 AMD 显卡能听懂的语言。 ZLUDA 的原理一句话和它做不到的事ZLUDA 提供的是模仿libcuda.soLinux/nvcuda.dllWindows的驱动替身应用一调 CUDA就被它拦下来翻译成 HIPAMD 编程模型里和 CUDA 对应的东西再到显卡上执行。对应用来说它就是个假 NVIDIA 驱动应用完全不知道自己跑在 AMD 卡上。代价也在这只支持 RDNA 架构起的桌面 AMD 卡OptiX 硬件光追基本没戏macOS 完全不支持。硬件支持清单✅ RX 5000 系列RDNA✅ RX 6000 系列RDNA2✅ RX 7000 系列RDNA3❌ Polaris / Vega 等老消费卡❌ 服务器级 GPU❌ Intel GPU❌ macOS⚙️ 动手前先确认这三点先确认这三点再往下走否则后面白折腾。驱动和运行时版本平台最低要求推荐Windows 10/11较新的 AMD Adrenalin 驱动 官方 HIP SDKHIP SDK nightly 构建兼容 ML 框架LinuxUbuntu 22.04 起带 HIP 运行时的 ROCmROCm 最新稳定版官方 Windows HIP SDK 不含 MIOpen自测时 cudnn8/9 会报失败要跑机器学习框架就选 nightly 构建。目录结构无论下 release 包还是自己编译最终你会拿到这样一个目录zluda/ ├── libcuda.so / nvcuda.dll # 核心驱动替身 ├── zluda.exe # Windows 启动器 ├── cuda_check.exe # 环境自检 └── trace/ # API 日志工具整个目录放到一个固定位置路径记好后面所有命令都指向它。环境变量Linux 一行搞定export LD_LIBRARY_PATH/path/to/zluda:$LD_LIBRARY_PATHWindows 走zluda.exe启动器就不需要设变量自己拷文件的话直接丢进应用 exe 所在目录就行。 AMD 显卡跑 CUDA 的两条路下面按 Windows 和 Linux 各给一条最短路径挑你系统那条看就行。路径 AWindows 上 5 分钟跑起来下最新 release 包官方推荐最新的 pre-release或克隆源码git clone https://gitcode.com/GitHub_Trending/zl/ZLUDA把包里的zluda目录放到任意位置比如C:\zluda用启动器拉起应用C:\zluda\zluda.exe -- .\your_app.exe --your-argsSteam 游戏则在启动选项里填C:\zluda\zluda.exe -- %command%效果一样先跑zluda.exe -- cuda_check.exe自检每行都输出OK、括号里是 HIP SDK 库路径就说明成功。路径 B终端里三行命令搞定Linux拿到代码或 release 包git clone https://gitcode.com/GitHub_Trending/zl/ZLUDA用一次性环境变量启动LD_LIBRARY_PATH$HOME/zluda:$LD_LIBRARY_PATH ./your_app --your-args应用自带加载器导致环境变量不生效时换 audit 模式LD_AUDIT$HOME/zluda/zluda_ld:$LD_AUDIT ./your_app程序正常出结果、日志里没有libcuda.so not found就说明成功。️ 跑不动对照这张表报错基本集中在这几种先对号入座你看到的报错大概率原因一条命令解决libcuda.so not foundZLUDA 目录不在库搜索路径里LD_LIBRARY_PATH$HOME/zluda:$LD_LIBRARY_PATH ./your_appHIP SDK not found或找不到 hip64.dllWindows 没装 HIP SDK 或路径没设安装 HIP SDK把HIP_PATH指向它的根目录第一次启动特别慢PTXGPU 中间汇编首次运行现场编译按 docs/ 里的预编译方法批量预热Unrecognized statement ...该条 PTX 指令暂不支持zluda.exe --zluda-trace -- your_app.exe抓日志去报 issue需要抓日志时Steam 的启动选项长这样如果都不是去 issue 区搜一下报错原文大概率有人踩过。 往深了看ZLUDA 源码与文档docs/src/ 官方文档zluda/src/ 核心驱动实现ptx/test/ PTX 测试集PyTorch 支持是当前第一优先级官方说首批支持预计 2025 年四季度。装好之后拿你手头那个跑不动的 CUDA 项目试一下跑不动就用 zluda-trace 抓个日志贴到 issue 区。主分支更新很频繁遇到版本不兼容先看最新 pre-release 的说明。【免费下载链接】ZLUDACUDA on non-NVIDIA GPUs项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考