如何从 AMD 获得对 navi10 GPU 的 OpenCL 支持?

Sla*_*aus 5 kernel opencl amd-graphics amdgpu-pro

对于我的AMD Radeon RX 5700XT,我尝试在现代(内核 5.3)Ubuntu 18.04.3上安装amdgpu-pro驱动程序(v19.50),因为驱动程序声称它受支持,但编译失败并出现 C++ 错误。试图在同和与相同的结果内核(在内核是不同的错误,虽然:)。5.05.5.25.5.2<drm/drmP.h>: No such file or directory

目前,我在kernel 5.5.2mesa 19.3安装。clinfo打印了很多令人满意的信息,看起来很酷,但中间有这么小的一条线:

致命错误:无法打开文件“/usr/lib/clc/gfx1010-amdgcn-mesa-mesa3d.bc”:没有那个文件或目录

这会导致内核编译失败(具有相同的错误)。

任何有幸让 navi10 GPU OpenCL 在Ubuntu任何发行版上工作的人?

Sla*_*aus 3

因此,我无法管理amdgpu / amdgpu-pro驱动程序在Ubuntu 18.04上安装,并具有以下所有排列:

内核5.0,,,,,5.25.35.45.5

gcc 7, 8, 9(每个版本都会给出不同的错误,我正在修复这些错误以获得其他错误)

amdgpuamdgpu-pro版本19.3019.50

但我确实设法让OpenCL正常工作;)最终我成功的是:

  • 全新Ubuntu 18.04.3 安装
  • 使用ukuu将内核更新到版本5.4(下一步 ( mesa ) 在内核版本 5.5 上失败)
  • 重启
  • 安装 台面 19.3

    sudo add-apt-repository ppa:kisak/kisak-mesa

    sudo apt-get dist-upgrade

    sudo apt-get 更新

  • 重启
  • 安装OpenCL

    sudo apt install opencl-headers ocl-icd-libopencl1 clinfo

    sudo ln -s /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 /usr/lib/libOpenCL.so

PS 在尝试修复编译错误的同时探索和学习amdgpu-pro源代码,我发现 AMD 开发人员直接在mesa开源驱动程序和 Linux 内核中实现即将推出的 GPU - 甚至比 GPU 发布还要早几个月。因此,为了证明 AMD 开发人员的合理性,这就是开发重点 - 而不是amdgpu-pro