没有通过sudo apt-get install nvidia-cuda-toolkit安装CUDA示例代码; 任何解决方案

我刚刚使用Nvidia GTX 1070安装了我的Ubuntu 16.04工作站,已按照此处的说明通过图形驱动程序PPA成功安装了最新的驱动程序。

nvidia-367驱动程序使我的GPU可以在我的系统上正常工作,当它仍在运行Nouveau时完全关闭之前更正分辨率。

我没有使用我的机器进行游戏,但是对于数据科学,所以我需要CUDA工具包链(包括NVCC的工具套件,CUDA加速库等等),所以我继续使用单个命令安装它们sudo apt-get install nvidia-cuda-toolkit 。 整个安装进行得很顺利,但最后,我意识到我遗漏了一件事: CUDA代码示例 !

即使经过高低搜索,我也无法找到一种方法将CUDA代码示例独立安装到我的系统中。 根据我对Nvidia文档的理解,当我通过从Nvidia CUDA下载网页下载的.deb或.run文件安装CUDA工具包时,这些示例将自动安装。

所以我的问题是:

  • 有什么办法可以获得Nvidia CUDA样本的源文件吗? 只是原始的源文件,以及正确的Makefile,以便我可以编译这些示例并运行它们而无需通过整个Nvidia CUDA工具包安装程序?

  • 否则,有没有人有使用Nvidia安装程序的经验,如果是这样,有没有人知道我是否可以跳过CUDA工具包安装(因为我已经通过apt-get完成了)并且只是使用安装程序下载CUDA样本?

我的后续问题是:

  • 我是不是因为没有使用Nvidia安装程序安装CUDA工具包而做错了什么? 使用它和apt-get有什么区别? 首先,我注意到CUDA二进制文件的安装位置似乎有所不同。 使用apt-get,像NVCC和NVProf这样的工具将他们的二进制文件放在我的/ usr / bin文件夹中(它们也可以在/ usr / lib / nvidia-cuda-toolkit / bin中找到;我的猜测是它们首先被编译并且存储在/ usr / lib / nvidia-cuda-toolkit / bin下,但后来复制到/ usr / bin)。 但似乎使用Nvidia安装程序,它们最终会出现在其他地方,因为文档建议对一个$ PATH环境变量进行修改。

我非常感谢我在这里发布的几个问题中的任何一个问题的部分答案,或者对我思考这个问题的方式的其他建议。 谢谢!

我有同样的问题。 我正在尝试使用Ubuntu 16.04测试我的工作设置和使用CUDA 7.5进行并行计算的GTX1080,并且希望通过使用repos中提供的软件包轻松完成这项工作。 不幸的是,如上所述,他们不见了。 可以使用runfile安装仅安装示例。 参见例如旧版本:

https://stackoverflow.com/questions/27306724/ubuntu-14-04-how-to-install-cuda-6-5-without-installing-nvidia-driver

这也适用于7.5。 提示输入驱动程序和工具包时,只需说“不”。 您还需要设置正确的工具包库。 默认情况下,这会将cuda样本安装到您​​的家中。 然而,由于来自repo的包也将它们放入不同的位置,因此似乎存在未找到库的问题。

但是像matrixMul这样的一些简单样本编译运行正常。

通过添加正确的路径可能有一个简单的解决方法,但可能至少安装cuda-toolkit和来自runfile的样本应该使它“开箱即用” – 尚未尝试过…

以下是我遵循的方向:

  1. 去CUDA网站
  2. 下载.run文件
  3. 按ctrl + alt + f1进入终端模式后安装.run文件
  4. 关闭在后台运行的x-window系统
  5. 安装至少版本371的nvidia驱动程序
  6. 通过运行.run文件来安装cuda。 提示时不要安装高级nvidia驱动程序。
  7. 重启
  8. 通过构建1_utilities / deviceQuery示例并运行它来进行测试。 最后应该说Result = Pass。

这很困难,因为.run文件试图安装的高级nvidia驱动程序与我的桌面环境不兼容,但是我的ppi中的nvidia驱动程序版本对于CUDA来说太旧了。 所以,我必须找到一个更新的nvidia驱动程序的ppa。