专有驱动程序 331.89 不给我 OpenCL。(尝试过测试/更新)有一段时间我的版本 304.123 有效 - 除了我想要当前的驱动程序,现在无法降级。
无论如何 - 我可以通过解决方法降级,但我希望 331.89 能正常工作。
我使用“darktable -d opencl”作为测试也添加了指向 darktable 的符号链接,但这对 331.89 没有帮助
专有驱动程序 331.89 不给我 OpenCL。(尝试过测试/更新)有一段时间我的版本 304.123 有效 - 除了我想要当前的驱动程序,现在无法降级。
无论如何 - 我可以通过解决方法降级,但我希望 331.89 能正常工作。
我使用“darktable -d opencl”作为测试也添加了指向 darktable 的符号链接,但这对 331.89 没有帮助
我也被这个令人费解的问题弄糊涂了,直到我发现了一系列关于Virtual Lighttable 的论坛帖子,参与者在其中进行了一些调试。事实证明,NVIDIA 驱动程序需要一个自定义的 modprobe 规则,该规则默认情况下未随
nvidia-331
opencl 驱动程序一起安装。这些规则在nvidia-modprobe
包中提供。以下是让 OpenCL 在带有 NVIDIA 驱动程序的 Ubuntu 14.10 上运行所需的所有软件包的列表:
编辑:万一有人在 Ubuntu 15.04 和 NVIDIA 346.59 驱动程序上遇到类似问题,修复该问题的命令几乎相同:
Ubuntu 20.04 安装
现在情况好多了。查找可用的驱动程序版本:
安装列出的最新一个 + opencl:
您也可以在以下搜索:
在最新驱动程序的“其他驱动程序”选项卡中。
Ubuntu 15.10 安装
测试一下
编译运行:
这是一个最小的测试程序:
主程序
GitHub 上游。
笔记
nvidia-current
包。它是旧的。要么apt-cache search nvidia
获取最新的驱动程序,要么使用software-properties-gtk
“其他驱动程序”选项卡。我真的建议升级到 15.10 来让它工作:我以前从未管理过。
测试于:
nvidia-driver-470
相关:https ://stackoverflow.com/questions/7542808/how-to-compile-opencl-on-ubuntu/33483311#33483311
对于 Ubuntu 14.04,nvidia-modprobe 搞砸了我的系统。但我意识到nvidia-331-uvm从一开始就没有激活(天知道为什么)。所以让我们激活它:
接着:
然后您甚至可以作为非根用户使用 opencl。Virtual Lighttable 邮件列表中解释了为什么会这样。
因此,我终于在我的
/etc/rc.local
文件中添加了下一行:然后一切顺利;)