我想玩APU的意思是学习 OpenCL 和其他 GPGPU 技巧,所以我在我的 PC 上安装了AMD APP SDK Ver 3.0 (它实现了 OpenCL 2.0)。这个SDK文档说我首先需要安装AMD Catalyst(或fglrx
驱动程序),经过很多麻烦我成功地做到了。我使用了来自 AMD 网站的存档,名为radeon-crimson-15.12-15.302-151217a-297685e.zip
.
然而,fglrx
驱动程序看不到 GPU 内核。报告aticonfig --initial
:
aticonfig: No supported adapters detected
fglrxinfo
输出如下:
display: :0.0 screen: 0
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NV84
OpenGL version string: 3.0 Mesa 11.0.2
我知道,这种问题被问过很多次,但就我而言,我完全不关心图形、图形加速、3D 图形等等。我只想通过 OpenCL 调用访问我的 APU 中的 GPU 内核。
我该怎么做才能到达那里?
硬件配置:
- 主板:华硕A88X-PRO
- CPU:AMD A8-7600 和 Radeon R7(4 个 CPU + 6 个 GPU)
- 显卡:一些基于 NVidia
操作系统:Xubuntu 15.10。
我正在回答我自己的问题——以防有人需要相同的配置。经过多次重试后,我能够实现我想要的 - 拥有一台具有混合CPU/GPU 处理器的机器,它不涉及图形输出。
步骤 1。我找到了需要启用的主板 BIOS 参数。在我的主板(ASUS A88X-PRO)上,这个参数在路径上:
步骤 2。我已经为 AMD 驱动程序安装了所有必要的先决条件。在我的机器上,它们是:
步骤 3。我已经安装了 AMD 驱动程序 Ver 15.302。驱动程序存档已解压缩到该
fglrx-15.302
目录中,并且*.run
该目录中的脚本是手动运行的。该脚本创建了四个*.deb
文件,这些文件已通过以下命令安装:重要提示:如果您执行相同操作,脚本将要求您运行该
aticonfig
命令。不要那样做!!!此命令将配置驱动程序以使用 GPU 进行图形输出——这不是我们想要的。此步骤后重新启动。第 4 步。我已在本地目录中安装了 AMD SDK Ver 3.0(版本 130.136),以免更改系统目录中的任何内容。该
clinfo
命令现在同时报告 CPU 和 GPU 内核:现在是时候使用 SDK 中的示例了...