我想玩辅助动力装置意思是学习 OpenCL 和其他 GPGPU 技巧,所以我安装了AMD APP SDK 版本 3.0(实现 OpenCL 2.0)在我的电脑上。这个 SDK 文档说我需要安装AMD 催化剂(或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。
答案1
我在回答我自己的问题——以防有人需要相同的配置。经过多次重试,我终于实现了我想要的——拥有一台杂交种CPU/GPU 处理器,不是参与图形输出。
步骤1。我找到了一个主板 BIOS 参数,我需要启用它。在我的主板(ASUS A88X-PRO)上,此参数位于以下路径:
Advanced -> NB Configuration -> IGFX Multi-Monitor
第2步。我已安装了 AMD 驱动程序所需的所有先决条件。在我的计算机上,它们是:
sudo apt-get install dh-modaliases execstack debhelper devscripts xserver-xorg-dev libglu1-mesa-dev libqtgui4 lib32gcc1 dkms
步骤3。我安装了 AMD 驱动程序版本 15.302。驱动程序存档已解压到目录中fglrx-15.302
,并*.run
手动运行此目录中的脚本。该脚本创建了四个*.deb
文件,已通过以下命令安装:
sudo dpkg -i *.deb
重要的:如果您执行相同操作,脚本将要求您运行该aticonfig
命令。不要这样做!此命令将配置驱动程序使用 GPU 进行图形输出 - 这不是我们想要的。完成此步骤后重新启动。
步骤4。为了不更改系统目录中的任何内容,我已在本地目录中安装了 AMD SDK Ver 3.0(版本 130.136)。该clinfo
命令现在报告 CPU 和 GPU 核心:
$AMDAPPSDKROOT/bin/x86_64/clinfo|grep 'Device Type'
Device Type: CL_DEVICE_TYPE_GPU
Device Type: CL_DEVICE_TYPE_CPU
现在是时候使用 SDK 中的示例了……