使用 bumblebee 运行 OpenCL 应用程序

swi*_*ish 7 nvidia opencl cuda nvidia-optimus bumblebee

我已经安装了 CUDA Toolkit 5.0 和 nvidia-experimental-310 驱动程序。CUDA 示例可以正常工作,optirun但每个 OpenCL 应用程序都无法运行并显示错误调用clGetPlatformIDs函数。我已经尝试过来自 NVIDIA OpenCL SDK 的示例以及来自 PyOpenCL 的示例,我从源代码编译并使用了pip,但没有任何效果。为什么它不起作用?

swi*_*ish 6

在创建/etc/OpenCL/vendors/nvidia.icd文件和libnvidia-opencl.so.1内部后,我终于设法让它工作。我之前也切换回nvidia-current驱动程序,但我确信它仍然适用于实验性的驱动程序。我在这里找到了解决方案。