在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_Samples
和make
。 示例出现在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。
我使用它安装并测试了它。
#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