我一直尝试在笔记本电脑上使用 caffe,但在安装 nvidia 驱动程序(CUDA 工具包所需)时遇到了问题。
不幸的是,在“附加驱动程序”菜单中切换到 nvidia 驱动程序并重新启动后,我得到了一个黑屏。我仍然可以打开 tty,但是网上发布的所有解决方案都没有实际作用。(其中大多数甚至没有被 OP 接受。)
据称我应该做的是安装 bumblebee,它可以很好地安装而不会破坏 ubuntu,但根据这里的其他线程,使用 cuda 需要专有的 nvidia 驱动程序。
我在这里做错了什么?
答案1
您可能在安装 nvidia-packages 之前先忘记将一些变量导出到 CUDA 库。
在桌面终端上,首先需要执行以下操作:
导出PATH = $ {PATH}:/ usr / local / cuda / bin
在 32 位机器上:
导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia-current:/usr/lib32/nvidia-current
但在 64 位机器上:
导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib:/usr/local/cuda/lib64
其余部分已在我的贡献中解释,但这涉及到 nvidia 的不同包,但最终无论如何您首先需要按照上述说明进行导出...:
答案2
我的问题是,我没有正确地将 nouveau 列入黑名单(列入黑名单后可能没有重新启动。我应该更好地阅读文档。)
此外,主要原因是我没有设置 --no-opengl-libs。由于我的机器有可切换的显卡,因此让运行文件安装它们显然是不正确的。但我不知道为什么。
答案3
对于具有 Optimus 可切换显卡的机器,安装驱动程序时使用的命令行参数是“--no-opengl-files”(而不是“--no-opengl-libs”)。例如:
sudo sh NVIDIA-Linux-x86_64-410.78.run --no-opengl-files