在这个问题上花了很多时间,但却找不到答案。
Ubuntu 14.10 全新安装。AMD A10-7700K APU 带 Radeon(TM) R7 Graphics x4。
1) 从 xserver 开源包装器开始,一切似乎正常。
2) 安装了 BOINC 但事件日志中显示“未找到可用的 GPU”。
3) 使用 boinc-amd-opencl 重新安装 BOINC,结果相同,只是它安装了 AMD 图形 fglrx-updates。
4) 从 AMD 下载并安装了最新的 Calalyst,但根本不起作用,无法通过紫红色屏幕启动!
5) 恢复到上述设置。但 BOINC 仍然没有 OpenCL。
6) 如果这只是“BOINC”故障,我去了他们的网站。找到了一些关于 KAVERI 支持的旧资料,但并没有解决问题。
7) 另一个存在此问题的程序 darktable 也找不到 OpenCL。
一个缺点是 Ubuntu 中似乎没有一个实用程序可以清楚地告诉我 OpenCL 是否能运行。
那么结论是什么?Ubuntu 14.10 + fglrx 14.201 + AMD A10-7700K = 没有 OpenCL。
真的吗?希望有人知道答案。
答案1
Ubuntu 在最近的 14.04.04 补丁中放弃了对旧 fglrx 驱动程序的支持(它们曾经可以工作,但是 Ubuntu 做了一些更改,破坏了支持,因此您必须坚持使用 14.04.03 或更早版本)。
AMD 从未在其 ROCm 或 AMDGPU-PRO 系列驱动程序中为 A10 系列上的 OpenCL 提供任何“官方”支持,这些驱动程序确实适用于较新的 Ubuntu 版本,而且看起来他们计划永远不会这样做,即使他们确实支持比许多 A10 系列 APU 更旧的独立 GPU。
ROCm 堆栈有时会与基于 GCN 的 A10 APU(我认为是 A10-6xxx,肯定是 A10-7xxx 及更高版本)一起工作,但它在给定的安装中是否能工作非常不确定 - 并且不受官方支持,所以忘记在这样的设置上从 AMD 获得任何支持。
另外,如果您要使用 fglrx,最好使用最终发布版本 14.302,而不是旧版本 .201,对应于 AMD 驱动程序版本 15.12(我相信 .201 是 15.07 左右)。