我已在运行于 Ubuntu 12.10 的 ATI 混合图形系统上成功安装了 ATI Catalyst 驱动程序。我已经验证 OpenCL 和 OpenGL 独立工作;但是 OpenCL-OpenGL 互操作无法正常运行。我已经做了一些调试,但不知道从哪里开始。任何人都可以帮忙吗?
细节:
我的系统是运行 Ubuntu 12.10(应用所有更新)的 HP Envy 6,带有由 Radeon 7600m 和 Intel HD3000 组成的 ATI 混合图形系统。我按照以下说明安装了最新的 ATI Beta 驱动程序 (v. 12.11):
这样做我能够使 OpenGL 和 OpenCL 运行。 glxgears
以 ~1200 fps 运行,并且 AMD APP SDK 功能中的所有 OpenCL-only 示例都按预期运行。但是,任何 OpenCL-OpenGL 互操作应用程序都无法启动X Error of failed request: BadMatch (invalid parameter attributes)
错误。所有示例代码以前都在 Ubuntu 12.04 下使用包管理器 ATI 驱动程序运行。
为了获得更多调试信息,我运行了LIBGL_DEBUG=verbose /opt/AMDAPP/samples/opencl/bin/x86_64/SimpleGL
. 这会检测到我的独立 GPU,似乎选择了正确的驱动程序,并检测到 OpenCL-OpenGL 互操作已启用:
$ …
Run Code Online (Sandbox Code Playgroud)