安装OpenCL ubuntu AMD

时间:2016-01-26 10:34:08

标签: opencl ubuntu-14.04 gpu

我想安装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]

我尝试按照thisthisthis

进行安装

我是否想念一些东西,我应该安装其他东西吗?

有什么想法吗?

非常感谢

2 个答案:

答案 0 :(得分:5)

显示驱动程序 :(注意:这不是在AMD GPU上运行OpenCL的要求)

以下是您可以尝试安装AMD驱动程序的其他一些链接: AMD Driver Install 1AMD 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.soinclude/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工作的唯一解决方案是:

  1. 如果您有更新的LTS,请使用Ubuntu 14.04。我已经尝试过16.04并且fglrx不再正式支持。我没有运气使用实验性的AMDGPU-PRO等。我最终安装了一个新的14.04。

  2. 你需要一个司机。直接从Ubuntu软件中心安装。您也可以在"其他驱动程序"中安装它。不要从amd.com下载最新的驱动程序。它有编译错误。您最终可能找到解决方案。但是,如果您只想进行OpenCL编码,请回到Ubuntu。安装clinfo,你应该能够找到GPU。

  3. 请勿在AMD APP SDK 3.0中使用OpenCL库。安装驱动程序时,系统中已有OpenCL lib。我以root身份安装了SDK 3.0,这允许它用SDK附带的lib替换旧的lib。并且突然所有OpenCL API调用都挂起,包括clinfo。我卸载SDK,一切都恢复正常。这也可能是我猜的司机引起的?无论如何,如果你需要SDK来编译文件,你总是可以像普通用户一样安装它。

  4. 现在clinfo应该工作并享受OpenCL!顺便说一下,运行OpenCL时AMD APU的性能很糟糕....