我想安装fglrx并使用GPU。但我没有成功安装它。我正在使用ubuntu 14.04.03 Trusty。
这里是lspci输出:
[thomas@elsa:~]$ lspci | grep -i --color 'vga'
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th
Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI]
Oland XT [Radeon HD 8670 / R7 250/350]
进行安装
我是否想念一些东西,我应该安装其他东西吗?
有什么想法吗?
非常感谢
答案 0 :(得分:5)
显示驱动程序 :(注意:这不是在AMD GPU上运行OpenCL的要求)
以下是您可以尝试安装AMD驱动程序的其他一些链接: AMD Driver Install 1和AMD Driver Install 2。
我发现(使用Nvidia驱动程序)当X配置不正确时会出现黑屏,因此您必须正确执行这些步骤。
第一个链接说使用fglrxinfo
来检查AMD驱动程序的状态,所以我假设你没有得到黑屏,检查AMD驱动程序是否正常工作。
OpenCL :(仅需要AMD APP SDK)
要将AMD GPU与OpenCL一起使用,您不需要显示驱动程序,(注意您引用的第一个文档(安装指南)中的部分说明如果没有安装Catalyst (第4页,共7页),您只需要OpenCL运行时驱动程序(libOpenCL
- 用于在GPU上运行已编译的OpenCL代码)和标题(用于实际开发和编译OpenCL)码)。这两款都带有AMD APP SDK。只需按照安装指南安装SDK(如果您不需要GPU显示,请尝试不使用催化剂驱动程序)。
检查/opt/AMDAPPSDK-3.0/
是否包含二进制文件,并且应该包含lib
目录,您可以在其中找到libOpenCL.so
和include/CL
,其中您可以找到所有头文件。
此外,在SDK的clinfo
目录中,SDK具有bin
二进制文件(至少我在Arch上安装),所以运行:
/path/to/AMDAPPSDK/bin/clinfo
检查是否可以检测到GPU。以下是我的安装clinfo
命令的一些输出(检测Intel CPU):
Number of platforms: 2
Platform Profile: FULL_PROFILE
Platform Version: OpenCL 2.0 AMD-APP (1800.8)
Platform Name: AMD Accelerated Parallel Processing
Platform Vendor: Advanced Micro Devices, Inc.
Platform Extensions: cl_khr_icd cl_amd_event_callback cl_amd_offline_devices
Platform Profile: FULL_PROFILE
Platform Version: OpenCL 1.2 LINUX
Platform Name: Intel(R) OpenCL
Platform Vendor: Intel(R) Corporation
# Some other information
# Information about a platform -- you should see AMD and Xeon
Platform Name: AMD Accelerated Parallel Processing
Number of devices: 1
Device Type: CL_DEVICE_TYPE_CPU
Vendor ID: 1002h
Board name:
Max compute units: 8
Max work items dimensions: 3
Max work items[0]: 1024
Max work items[1]: 1024
Max work items[2]: 1024
Max work group size: 1024
# Rest of information
答案 1 :(得分:2)
我遇到了与AMD A10-6800K相同的问题。让我使OpenCL工作的唯一解决方案是:
如果您有更新的LTS,请使用Ubuntu 14.04。我已经尝试过16.04并且fglrx不再正式支持。我没有运气使用实验性的AMDGPU-PRO等。我最终安装了一个新的14.04。
你需要一个司机。直接从Ubuntu软件中心安装。您也可以在"其他驱动程序"中安装它。不要从amd.com下载最新的驱动程序。它有编译错误。您最终可能找到解决方案。但是,如果您只想进行OpenCL编码,请回到Ubuntu。安装clinfo,你应该能够找到GPU。
请勿在AMD APP SDK 3.0中使用OpenCL库。安装驱动程序时,系统中已有OpenCL lib。我以root身份安装了SDK 3.0,这允许它用SDK附带的lib替换旧的lib。并且突然所有OpenCL API调用都挂起,包括clinfo。我卸载SDK,一切都恢复正常。这也可能是我猜的司机引起的?无论如何,如果你需要SDK来编译文件,你总是可以像普通用户一样安装它。
现在clinfo应该工作并享受OpenCL!顺便说一下,运行OpenCL时AMD APU的性能很糟糕....