【问题标题】:Use OpenCL on AMD APU but use discrete GPU for the X server在 AMD APU 上使用 OpenCL,但在 X 服务器上使用独立 GPU
【发布时间】:2016-08-06 21:41:22
【问题描述】:

是否可以在 A10-7800 上启用 OpenCL 而无需将其用于 X 服务器?我有一个用于 GPGPU 编程的 Linux 机器。一个独立的 GEForce 740 卡用于 X 服务器和运行我开发的 OpenCL 和 Cuda 程序。我还想要在 APU 的集成 GPU 内核上运行 OpenCL 代码的选项。

到目前为止,我所读到的所有内容都表明,如果我想将 APU 用于 OpenCL,我必须安装 Catalyst,而且,AFAIK,这意味着将它用于 X 服务器。这是真的?将 APU 用于我的 X 服务器并将 GEForce 仅用于 GPGPU 代码会有优势吗?

【问题讨论】:

  • 如果 x 服务器是 64 位的,你可以试试 APU 的 32 位驱动,这样 x-server 就看不到它了吗?

标签: opencl gpgpu amd-processor


【解决方案1】:

我维护一个包含 NVIDIA 和(一个独立的)AMD GPU 的 Linux 服务器(OpenSUSE,但发行版无关紧要)。它是无头的,所以从技术上讲,我不知道 X 服务器是否会产生额外的问题,但我不这么认为。您始终可以配置 xorg.conf 以使用您想要的驱动程序。或者就此而言:安装 Catalyst,但删除 X 服务器驱动程序文件本身,这与 OpenCL 所需的相同。

我注意到混合供应商系统存在一个问题,但是:AMD 的 OpenCL 驱动程序 (ICD) 将为 libGL.so 库进行探索,我猜是为了进行 OpenCL/OpenGL 互操作。如果它找到任何 NVIDIA 提供的 libGL.so,它会感到困惑并挂起 - 至少在我的机器上是这样。我通过删除所有 libGL.so 来“解决”这个问题(我在无头计算服务器上不需要它),但这对您来说可能不是一个可接受的解决方案。也许您可以安排一些事情,以便 AMD 提供的 libGL.so 优先,可能通过最后安装 AMD 驱动程序。

【讨论】:

    【解决方案2】:

    我也有类似的目标,所以我用 AMD APU(4 个常规内核 + 6 个 GPU)和 Nvidia 独立显卡构建了一个系统。很抱歉说让它工作并不容易,所以我在Ask Ubuntu论坛上问了question,没有得到任何答案,在硬件和软件设置上进行了很多实验,最后发布了我自己的答案我的问题。

    我将在这里再次描述我的设置 - 谁知道,我在 Ask Ubuntu 上自动回答的问题会发生什么?

    起初,我必须通过 BIOS 标志启用集成显卡硬件。这个标志在我的主板 (ASUS A88X-PRO) 上称为 IGFX Multi-Monitor

    第二步是找到低级图形驱动程序和高级 OpenCL 实现的正确组合。 AMD 处理器的低级驱动程序称为AMD Catalyst,文件名为fglrx。我没有从 Ubuntu 软件中心安装此驱动程序,而是使用了一个版本 15.302,直接从 AMD 网站下载。我必须为此驱动程序安装大量先决条件。最重要的发现是我必须跳过在安装fglrx 之后运行aticonfig 命令——这个命令实际上将X 服务器配置为使用this 图形驱动程序输出,我不想那样。

    然后我安装了 AMD SDK Ver 3.0(版本 130.136,早期版本不适用于我的 fglrx) - 这是 AMD 的 OpenCL 实现。 clinfo 命令现在报告具有正确内核数的 CPU 和 GPU。

    所以,我有一个混合 AMD 处理器,由 OpenCL 支持,具有所有图形输出,由带有 Nvidia 处理器的独立显卡支持。

    祝你好运!

    【讨论】:

    • 感谢您的回答。您的情况与我的情况非常相似,当我尝试时,您提供的信息肯定会让我走得更远。否则让我在我的头上更深! :)
    • 终于开始尝试 HEKTO 的建议并接近了。很接近。当我启动时,我可以运行 clinfo,它报告有两个平台可用 - NVidia 卡和 APU。但随后尝试运行 clinfo 或 oclDeviceQuery 会导致段错误。搜索网络显示这可能是一个已知问题。我确信我正在运行 Linux Mint 并没有帮助,它并不是我想做的真正受支持的平台,但我接近的事实给了我希望。
    猜你喜欢
    • 2019-03-15
    • 2016-03-22
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2021-09-20
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多