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

Mor*_*asi 10 graphics opencl drivers amd-graphics

使用全新安装 17.04 lUbuntu

对 Ubuntu 来说相当新,而且我的问题经常是我试图找到的任何帮助都比我能遵循的要先进得多。

我正在尝试使用Genoils miner测试我的 AMD R9 290 卡进行挖矿。我在安装 Ubuntu 之前在 Windows 上尝试过,效果很好。

问题是当我尝试让它工作时,我收到此错误:

[OPENCL]:No OpenCL platforms found
[OPENCL]:
Listing OpenCL devices.
FORMAT: [deviceID] deviceName
Run Code Online (Sandbox Code Playgroud)

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

据我了解,我应该使用名为AMDGPU 的开源驱动程序而不是 AMD 的驱动程序。但我不知道它是否已经安装,或者如果没有如何安装它。该AMDGPU页提到了一些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
Run Code Online (Sandbox Code Playgroud)

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

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

/etc/modprobe.d/radeon.conf

blacklist radeon
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 0

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