在Ubuntu 14.04中安装和测试CUDA

我不确定如何在我的系统中安装CUDA。 环顾四周有12.04 LTS的cuda和13.04和13.10的一些教程,但他们都谈到从NVidia CUDA开发者专区获得deb软件包。

那么NVidia还没有提供14.04的Debian软件包。

但是, apt存储库中有一个很有前途的包: nvidia-cuda-toolkit

问题是我没有找到任何有关它的例子。 至少不是cuda6在线文档部分4.11中提到的示例。

我应该提一下,安装的工具包是v5.5,而不是v6,但我还没有在NVidia网站上找到cuda v5.5的文档。

所以我可以validationnvcc是否存在,但没有更进一步。 如何运行一些示例来validationCUDA是否已正确安装?

我让Cuda6在Lubuntu 14.04上工作。 这已经安装了build-essentials,所以如果你使用全新安装,你应该安装它:

 apt-get install build-essential 

下载 cuda6运行包(目前编写的6.0.37)到~/Downloads

打开终端并通过以下方式提取单独的安装程序:

 mkdir ~/Downloads/nvidia_installers; cd ~/Downloads ./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers; 

(我尝试直接运行.run文件,但它一直搞砸我的Xorg安装,永远不会让X运行。我相信这是驱动程序版本之间的配置问题: apt-get nvidia-331-updates和cuda安装的那些* .run司机。)

使用nvidia- *完全卸载Ubuntu存储库中的任何内容。 我使用了synaptic并进行了清除,AKA完全卸载了程序和配置。

 sudo apt-get --purge remove "nvidia-*" 

有这些说明很方便,因为我们需要杀死X安装驱动程序。 按CTL + ALT + F1键退回物理终端并登录。

 cd ~/Downloads/nvidia_installers; sudo service lightdm stop sudo killall Xorg sudo ./NVIDIA-Linux-x86_64-331.62.run 

接受EULA并安装驱动程序。 我建议让它更新Xorg配置文件。

安装程序完成后,打开nvidia模块并安装CUDA。

 sudo modprobe nvidia sudo ./cuda-linux64-rel-6.0.37-18176142.run sudo ./cuda-samples-linux-6.0.37-18176142.run 

通过转到示例目录来测试驱动程序是否正常工作

 cd /usr/local/cuda/samples sudo chown -R : . cd 1_Utilities/deviceQuery make . ./deviceQuery 

在这一点上为我工作。 现在重启X.

 sudo service lightdm start 

你应该能做到的

 lsmod | grep nv 

并查看列出的nvidia行。 如果一切正常,请不要忘记退回物理终端。

附录

在我的情况下,有必要将包含可执行文件的文件夹添加到$PATH

一种方法是编辑Home文件夹中的~/.bashrc文件。 添加一行到您的。 bashrc (如果更改了默认的CUDA安装文件夹,请修改位置)

export PATH = / usr / local / cuda-6.0 / bin:$ PATH

保存文件,然后键入来源.bashrc

 source .bashrc 

在你的家庭文件夹中。

对于CUDA-6.5,我遵循了这个简单的教程:

然后在这里下载.deb

 sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb sudo apt-get update sudo apt-get install cuda echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH #CUDA' >> ~/.bashrc 

这就是我用GTX 750ti在新的14.04.1安装上开始编码所需的一切。 它安装了nvidia-340驱动程序。 我编译后,deviceQuery和所有其他示例都正常运行。

我今天早上在新的14.04上安装了nvidia-cuda-toolkit软件包。 我还从附加的驱动程序接口安装了nvidia驱动程序(标记为已测试的版本331.38 )。

 sudo apt-get install nvidia-cuda-toolkit 

到目前为止,一切似乎都运作良好( nvcc在这里,显示是正确的)。 您需要重新启动才能使用新驱动程序。

如你所说,这是CUDA 5.5但在我的情况下它不是问题。

快速简便的解决方案对我有用(cuda 5.5,Lubuntu 14.04 64位):

确保从开始菜单 – >首选项 – >软件和更新中使用nvidia的专有驱动程序(对我来说是331.38)。

从Nvidia的站点下载Ubuntu版本的.deb软件包。

添加回购:

 sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb sudo apt-get update 

获取依赖项:

 sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev 

获取工具包:

 sudo apt-get install nvidia-cuda-toolkit 

(可选)获取nsight IDE:

 sudo apt-get install nvidia-nsight 

你准备好了!

我安装了cuda 6版本 ,并且样本可以在ubuntu 14.04上运行。 首先我安装了nvidia驱动程序334.21(NVIDIA-Linux-x86_64-334.21.run),然后只使用了cuda_6.0.37_linux_64.run脚本。

首先我从nvidia下载了NVIDIA-Linux-x86_64-334.21.run,然后从ubuntu桌面登录到登录界面。 然后从我的笔记本电脑远程通过ssh登录并关闭lightdm sudo service lightdm stop以停止X运行,然后运行安装脚本sudo ./NVIDIA-Linux-x86_64-334.21.run ,然后重启lightdm sudo service lightdm start 。 然后重新启动。 通过运行UrbanTerror游戏validation硬件加速是否有效(不适合年幼的孩子!!但现在以90+ fps而不是20fps运行)。 我还通过synaptic安装了libXi和libXmu包。

然后安装cuda 6:我从nvidia下载了cuda_6.0.37_linux_64.run,并使用sudo cuda_6.0.37_linux_64.run --override安装它,否则它抱怨不支持环境。 我想我必须告诉它不要在安装过程中覆盖334驱动程序,否则接受默认值。 为了编译示例,我做了cd ~/NVIDIA_CUDA-6.0_Samplesmake 。 示例出现在bin下,一些需要运行,例如LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213否则他们找不到libcurand.so.6.0库,但没有其他问题我注意到了。

我不知道使用--override安装是否有风险,但到目前为止我的安装非常好。

我的系统:ubuntu 14.04,AMD FX-8350 CPU,nvidia GTX750 GPU(Maxwell架构)

我已经安装了build-essentials包,但没有安装nvidia-cuda-toolkit

我使用以下步骤获得了CUDA 6.0并在14.04上工作。

使用从此处添加ppa的说明从xorg-edgers安装nvidia-331,nvidia-331-dev和nvidia-331-uvm软件包。

使用上面的“-extract”方法安装CUDA 6.0,除了忽略安装驱动程序的步骤,而是依赖于包 。 仅安装编译器和示例。

我从这里使用包(cuda_6.0.37_linux_64.run)安装了cuda 6。 不幸的是,我没能安装驱动程序。 虽然安装了Toolkit(CUDA 6),但它没有通过样本测试:

./deviceQuery开始……

CUDA设备查询(运行时API)版本(CUDART静态链接)

cudaGetDeviceCount返回3 – >初始化错误Result = FAIL

我还从ppa:xorg-edgers / ppa测试了nvidia-334,nvidia-371。 结果更糟。 CUDA 5和CUDA 6均未通过样品测试。

总之,CUDA 6不适用于Ubuntu 14.04。 但是CUDA 5.5 + nvidia-331还可以。 您可以通过测试cuda-5.5样本来validationcuda。

我使用它安装并测试了它。

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

  #http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
 wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
 sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
 rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
 echo'export CUDA_HOME = / usr / local / cuda
 export CUDA_ROOT = / usr / local / cuda
 export PATH = $ PATH:$ CUDA_ROOT / bin:$ HOME / bin
 export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:$ CUDA_ROOT / lib64
 '>>〜/ .bashrc

 #让终端知道.bashrc文件的更改
来源.bashrc

 sudo apt-get update 

 #y flag对所有提示都是肯定的
 sudo apt-get install -y cuda

 #运行下一行,检查安装是否成功
 #nvcc -V