允许在运行 Ubuntu 16.04 的 VirtualBox 中进行 CUDA 开发

允许在运行 Ubuntu 16.04 的 VirtualBox 中进行 CUDA 开发

我想在 Ubuntu 16.04 Virtualbox 客户机中进行 CUDA 开发。无需实际运行构建的应用程序,只需进行编译即可。

我使用命令安装了 cuda-9-2 sudo apt install cuda-9-2,但这也会安装驱动nvidia-396程序,这是 CUDA 9.2 的依赖项。重启后,它会陷入一个永无止境的循环,尝试使用已安装的 nvidia 驱动程序启动显示管理器,这当然会失败,因为没有实际可用的 NVIDIA 硬件。除非再次删除 CUDA 和 NVIDIA 驱动程序,否则显示管理器不会启动。

有没有什么方法可以禁用 NVIDIA 驱动程序,同时保持 CUDA 工具包安装并允许我编译 CUDA 代码?

答案1

stackoverflow上给出了一个解决方案:https://stackoverflow.com/questions/27306724/ubuntu-14-04-how-to-install-cuda-6-5-without-installing-nvidia-driver

另外,Robert Crovella 在 stackoverflow 上提供了以下内容:

如果您使用 NVIDIA 提供的 deb(包管理器)安装方法,则只需安装 cuda-toolkit-8-0 而不是安装 cuda 即可安装工具包而无需驱动程序。此信息在 CUDA linux 安装指南和网络上的众多主题中都有介绍。

使用 cuda*.run 方法对我来说是可行的,但默认安装目录需要适当设置环境变量 PKG_CONFIG_PATH,以使 Qt 构建过程识别 cuda 工具包。使用 .deb 方法可能install cuda-toolkit-8-0会更简单,因为它似乎可以为您处理这些细节。

相关内容