【问题标题】:Install OpenCL ubuntu AMD安装 OpenCL ubuntu AMD
【发布时间】:2017-09-04 14:47:09
【问题描述】:

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

我错过了什么,我应该安装其他东西吗?

有什么想法吗?

非常感谢

【问题讨论】:

  • 面临什么错误/问题?
  • 在 ubuntu 上安装 fglrx 后,重新启动时出现黑屏。我没有忘记做sudo amdconfig --initial -f。当我卸载 flgrx 时,一切恢复正常。我错过了什么?

标签: opencl ubuntu-14.04 gpu


【解决方案1】:

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

以下是您可以尝试安装 AMD 驱动程序的一些其他链接: AMD Driver Install 1AMD Driver Install 2

我发现(使用 Nvidia 驱动程序)当 X 配置不正确时会出现黑屏,因此您必须正确执行这些步骤。

第一个链接说使用fglrxinfo检查AMD驱动程序的状态,所以我假设你没有黑屏,检查AMD驱动程序是否正常工作。

OpenCL:(仅需要 AMD APP SDK)

要将 AMD GPU 与 OpenCL 一起使用,您不需要显示驱动程序,(注意您引用的第一个文档(安装指南)中的部分 If Catalyst is未安装(第 4 页(共 7 页)),您只需要 OpenCL 运行时驱动程序(libOpenCL——用于在 GPU 上运行已编译的 OpenCL 代码)和头文件(用于实际开发和编译 OpenCL 代码)。这两个都带有 AMD APP SDK。只需按照安装指南安装 SDK(如果您不需要 GPU 进行显示,请尝试不使用催化剂驱动程序)。

检查/opt/AMDAPPSDK-3.0/ 是否有二进制文件,它应该包括一个lib 目录,您可以在其中找到libOpenCL.so 和一个include/CL,您可以在其中找到所有头文件。

另外,SDK 有一个clinfo 二进制文件(至少我在 Arch 上的安装是这样),在 SDK 的 bin 目录中,所以运行:

/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

【讨论】:

    【解决方案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 库。我以 root 身份安装了 SDK 3.0,这允许它用 SDK 随附的库替换旧库。突然间所有 OpenCL API 调用挂起,包括 clinfo。我卸载了 SDK,一切恢复正常。我猜这也可能是驱动程序造成的?无论如何,如果你需要 SDK 来编译文件,你可以以普通用户的身份安装它。

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

    【讨论】:

      猜你喜欢
      • 2018-03-12
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多