AMD 驱动程序 / 未找到 OpencL 平台 / AMDGPU 安装

AMD 驱动程序 / 未找到 OpencL 平台 / AMDGPU 安装

使用全新安装的 17.04 lUbuntu

我对 Ubuntu 还很陌生,我经常遇到的问题是我尝试寻求的任何帮助都比我能理解的要高级得多。

我正在尝试使用 AMD R9 290 卡进行挖矿测试Genoils 矿工。在安装 Ubuntu 之前,我在 Windows 上尝试过它,并且运行良好。

问题是当我尝试使其工作时出现此错误:

[OPENCL]:No OpenCL platforms found
[OPENCL]:
Listing OpenCL devices.
FORMAT: [deviceID] deviceName

我知道至少安装了一些与 OpenCL 相关的软件包。

据我了解,我应该使用一个名为AMD显卡而不是 AMD 的驱动程序。但我不知道它是否已经安装,如果没有,如何安装它。AMD显卡页面xf86-video-amdgpu上提到了一些我“无法找到”的内容。

我尝试了 AMD 自己的专有驱动程序,并且安装了 OpenCL 后可以工作,但随后出现错误,提示我的 DRM 版本错误:“amdgpu_device_initialize:DRM 版本为 2.45.0,但此驱动程序仅与 3.xx 兼容”据我了解,AMDGPU 使用 3.xx,而 AMD 自己的驱动程序使用 2.xx


因此,据我所知,你可以使用此命令来检查你是否正在使用开源 AMDGPU

lspci -nnk | grep -iA2 vga

如果使用的内核驱动程序显示“radeon”而不是“fglrx”,则表示它使用的是 AMDGPU。

我使用 AMDGPU 页面上的说明将 AMD 的驱动程序列入黑名单:

/etc/modprobe.d/radeon.conf

blacklist radeon

(虽然我觉得有点奇怪,这里应该说“黑名单 radeon”,而内核驱动程序(使用上面的命令)应该使用 AMDGPU 报告“radeon”)

无论如何,我仍然无法让它与 OpenCL 一起工作。OpenCL 仍然报告没有设备。据我所知,这似乎是因为包括 OpenCL 在内的许多东西在较新的 Ubuntu 版本(如我的 17.04)上没有完全支持。最好的可能是 Ubuntu 14。

最后,我选择了简单的方法,使用旧密钥安装了 Windows 10 :f 当我有更多时间时,我会再次尝试使用旧的 Ubuntu 版本,看看是否可以让它正常工作。

答案1

对我来说,解决方案是:在停用安全启动的情况下,在 Ubuntu 20.04.2 LTS 上启动内核 5.4.0-54 和 amdgpu-pro 驱动程序 20.20-1098277

相关内容