我正在探索多伦多 GPU 编程聚会我是否可以在现有的 NVIDIA GTX 680 设备上添加用于 OPENCL GPGPU 计算的 ATI Radeon 卡。
具体想法是拥有一个支持 OpenCL 的 Radeon HD 7970,以及一个安装有二进制驱动程序的 NVIDIA GTX 680。
我知道二进制驱动程序通过替换大量 X/OpenGL 堆栈来工作。我还知道正在将 OpenCL 添加到开源 Radeon 驱动程序和新的 gallium mesa 堆栈中,但尚未完成(并且无论如何与二进制驱动程序不兼容)。我还知道使用二进制驱动程序从一个视频卡切换到另一个视频卡时的最佳做法是彻底清除驱动程序。
但我目前还不清楚 Stream SDK 和 X/OpenGL 堆栈之间的链接,这样我可以使用部分 Radeon 驱动程序来支持 OpenCL,但将图形留给 NVIDIA 堆栈。
想到的想法可能包括将 ATI 驱动程序安装到不同的位置,或者在 AMD 堆栈上安装 NVIDIA 堆栈(希望不要动 OpenCL 特定部分)。
请注意,我无意在 Radeon 卡上使用视频/图形。它只会用作 GPGPU。
我正在寻找任何已完成此操作的人的具体文档示例。Google 建议在 Windows 7 上实现,但我的问题是针对 Ubuntu 12.10 64 位。
nouveau 目前对我来说不是一个解决方案,因为我正在这台设备上玩基于 Linux 的游戏,而且不想放弃它。
如果有更好的地方发布这个问题,请告诉我。
感谢任何对如何进行提出想法或建议的人。
答案1
实际上我做到了,那是一年前的事了,当时我用 Radeon 卡挖了一些比特币,同时用 NVidia 卡作为渲染卡和看电影。我不确定我是怎么做到的,但我记得先安装 AMD 驱动程序,然后再安装 NVIDIA 就可以了。由于驱动程序的加载顺序,存在一些不稳定性。AMD 二进制 blob 只能以一种方式工作,要么在 NVidia 之前初始化,要么在 Nvidia 之后初始化——记不清了。无论如何,重点是,这是可能的。此外,我可能从存储库(openSUSE)安装了 NVidia 驱动程序,从安装程序安装了 AMD。