OpenCL 无法与 RX 6700 XT 配合使用

OpenCL 无法与 RX 6700 XT 配合使用

显卡:RX 6700 XT

Ubuntu 版本:20.04.2 LTS

AmdGPU版本:21.10

问题:运行clinfosudo clinfo返回 1 个平台,0 个设备。此问题与提到的问题相同这里

安装方法:

  1. 下载并提取文件https://drivers.amd.com/drivers/linux/amdgpu-pro-21.10-1247438-ubuntu-20.04.tar.xz
  2. 运行:(./amdgpu-pro-install -y --opencl=rocr --headless也尝试过--opencl=legacy,rocr
  3. 将用户添加到rendervideo
  4. 重启
  5. clinfosudo clinfo返回

我也测试过:

  • 常规的 amdgpu(./amdgpu-install),没有运气。

  • 编辑:也尝试了这个:./amdgpu-install -y --opencl=rocr --no-dkms,有这个错误安装时

  • 编辑:尝试降级内核然后安装带或不带--headless选项的

  • 有一次我添加了mesa-opencl-icdclinfo,它工作了,但它似乎甚至没有使用 amdgpu 驱动程序,所以我把它删掉了(抱歉,因为当我再次尝试添加它时,由于某种原因它不起作用了)。但它不应该需要那个包……

  • 安装了 Amdgpu pro + ROCm(编辑:仅测试了 ROCm,不起作用)

  • amdgpu-pro 自带的 clinfo ( /opt/amdgpu-pro/bin/clinfo)

  • 联系 AMD 支持(呵呵)

补充说明:

  • sudo radeontop无法将设备识别为 RX 6700 XT(即“未知的 Radeon 卡。<= R500 不起作用,新卡可能会起作用。”)
  • 有趣的是:其中/opt/amdgpu/share/libdrm/amdgpu.ids有一个卡、ID 和修订 ID 列表。但是,那里没有列出 RX 6700 XT。lspci显示我的卡有 ID 73df (rev c5),但文件中也没有列出。也许我应该手动添加它?此外,所有其他 6000 系列卡都在那里,只是没有 6700 和 6700 XT。
  • 编辑:有时在内核 5.8 上 dkms 可以正确安装,有时则不行。降级到 5.4 似乎尽管始终安装它,但如上所述,OpenCL 仍然不起作用。

答案1

我在安装了 amdgpu-pro 驱动程序的情况下遇到了同样的问题(相同的卡/操作系统,clinfo 返回 1 个平台,0 个设备),而就我而言,安装“mesa-opencl-icd”确实解决了该问题。我刚刚重新安装了操作系统,因此上面只有默认的 mesa 驱动程序(20.2.6)和 amdgpu-pro(21.10)。现在它可以正确识别卡,并且似乎正在使用它。可能值得再试一次!

编辑:不行!它似乎可以工作,但使用的 mesa opencl 驱动程序无法满足我的需要(不支持图像)。

经过大量的艰苦努力,我发现直接安装 ROCm 和 kisak mesa drivers ppa 是可行的。

看: https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html

答案2

解决了!感谢 Oisin Carroll。

更新:AMD 现已修复此问题。ROCm 现在支持内核 5.8.0-48-generic。

使固定:

  1. 启动到内核 5.6-oem (任何一个都可以,我用的是5.6.0-1056-oem)。
  2. 遵循指南这里

如果按照指南操作时出现错误,提示未满足依赖关系:

  1. sudo apt install aptitude
  2. sudo aptitude install rocm-dkms
  3. 当系统要求时,选择“N”选项。
  4. 重启

相关内容