如何使 OpenCL 在 14.10 + Nvidia 331.89 驱动程序上工作?

use*_*939 12 nvidia opencl

专有驱动程序 331.89 不给我 OpenCL。(测试/更新都试过了)有一段时间我的版本 304.123 可以工作 - 除了我想要当前的驱动程序,现在无法降级。

无论如何 - 我可以通过解决方法降级,但我希望 331.89 工作。

我使用“darktable -d opencl”作为测试,还添加了到darktable的符号链接,但这对331.89没有帮助

bkl*_*org 12

我也对这个令人困惑的问题感到困惑,直到我发现了一系列关于Virtual Lighttable论坛帖子,参与者在其中进行了一些调试。事实证明,NVIDIA 驱动程序需要一个自定义的 modprobe 规则,该规则默认情况下未与nvidia-331opencl 驱动程序或 opencl 驱动程序一起安装。这些规则在nvidia-modprobe包中提供。

以下是使用 NVIDIA 驱动程序在 Ubuntu 14.10 上运行 OpenCL 所需的所有软件包的列表:

sudo apt-get install nvidia-331 nvidia-331-uvm nvidia-opencl-dev nvidia-modprobe
Run Code Online (Sandbox Code Playgroud)

编辑:如果有人在 Ubuntu 15.04 和 NVIDIA 346.59 驱动程序上遇到类似问题,解决问题的命令几乎相同:

sudo apt-get install nvidia-346 nvidia-346-uvm nvidia-opencl-dev nvidia-modprobe
Run Code Online (Sandbox Code Playgroud)