我正在使用 Ubuntu 14.04,并按照此教程让 CUDA 6.5 与 nVidia 驱动程序 340.29 协同工作:http://www.r-tutor.com/gpu-computing/cuda-installation/cuda6.5-ubuntu
但现在的问题是,如果不删除 CUDA 安装,我就无法安装 Wine。
我首先尝试安装 Wine,但在这种情况下,我无法安装 CUDA。
看来冲突是在 nvidia-libopencl1-340 和 ocl-icd-libopencl1 之间
有人能帮助我吗?谢谢 :)
答案1
当我从 GeForce 网站安装专有驱动程序时,我在使 NVIDIA 特定的 OpenCL 库工作时遇到了类似的问题。不过,我的情况不同之处在于,我使用的是手动安装驱动程序,而不是 NVIDIA 存储库。
检查软件包依赖关系后,冲突实际上发生在ocl-icd-libopencl1
和之间nvidia-opencl-icd-340
(并且nvidia-340
因为它依赖于nvidia-opencl-icd-340
)。这是因为它们都包含文件/usr/lib/x86_64-linux-gnu/libOpenCl.so.1.0.0
和/usr/lib/i386-linux-gnu/libOpenCL.so.1.0.0
以及这些文件的符号链接。
由于显而易见的原因,您不能让两个包提供相同的文件(如果您只卸载一个会发生什么?)。
所以,这当然是一个困境。仅通过 apt,根本不可能继续这条路线。我本来建议通过首先下载某些软件包并修改其中的控制文件来修改一些软件包依赖项,但每次有 nvidia-340 或 Wine 更新时,您都必须这样做,这至少会很麻烦。
因此,我建议使用 Cuda 工具包的手动安装方法来绕过依赖性问题。
当然,这也意味着 Cuda 工具包不会自动更新。
为此,您需要下载两个单独的文件:
- 当前 Nvidia 驱动程序可从Geforce.com
- 这64 位或者32 位按要求提供 Cuda 6.5 工具包.run 文件。
确保通过chmod +x /path/to/file
或文件浏览器授予两个文件的执行权限。
您也可以卸载cuda-repo-ubuntu1404
——这两个文件将替换所有这些。
- 退出桌面,然后点击Ctrl- Alt-F1并输入您的用户名和密码后 -
sudo stop lightdm
在提示符下输入。 导航到下载 NVIDIA 驱动程序的位置(可能是 ~/Downloads)并执行
sudo ./NVIDIA-Linux*run
对 DKMS 注册和 32 位库回答‘是’。
现在,执行 Cuda 6.5 安装程序:
sudo ./cuda_6.5.14_linux_64.run
或者sudo ./cuda_6.5.14_linux_32.run
不要安装捆绑的驱动程序(上面安装的驱动程序应该是较新的),保留位置默认。
- 最后,完成后,重新启动!(以激活新的视频驱动程序)
最后,再次检查文件 /etc/OpenCL/vendors/nvidia.icd 是否存在。如果不存在,
sudo bash -c 'echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd'
如果您有任何问题,请务必给我留言,我会尽力回复您!
答案2
我在使用 fglrx 时也遇到了类似的问题。我发现了 2 个可能对您有用的错误报告 - 请参阅14.10 wine 和 fglrx 冲突