在Ubuntu 14.04中安装和测试CUDA


58

我不确定如何在系统中安装CUDA。环顾四周,有很多关于12.04 LTS上的cuda的教程,还有一些关于13.04和13.10的教程,但是他们都谈论debNVidia CUDA开发人员专区获取软件包。

NVidia尚未提供14.04的Debian软件包。

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

问题是我没有找到任何示例。至少不是cuda6在线文档第4.11节中引用的示例。

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

因此,我可以验证那里nvcc是否存在,但是除此之外。如何获得一些示例来运行以验证CUDA是否已正确安装?


@ Chris.Wilson我正在听你的指示,一切都很好;但是在./deviceQuery阶段,我的机器说没有检测到具有CUDA功能的设备。我的机器装有Nvidia GTX780。您对这个问题有任何想法吗?
TinyEpic 2014年

我的Ubuntu 14.04抱怨:“ E:无法找到nvidia-cuda-toolkit软件包”。也许是因为我有64位服务器发行版?您知道如何在Ubuntu 14.04 64位服务器上安装CUDA吗?
Nickolai Leschov

可能需要NVIDIA的回购添加到您的来源
stealthcopter

3
@NickolaiLeschov nvidia-cuda-toolkit是multiverse的一部分,您可能需要启用它
200_success 2015年

Answers:


49

我让Cuda6在Lubuntu 14.04上工作。这已经安装了build-essentials,因此,如果您使用的是全新安装,则可能应该安装它:

apt-get install build-essential

下载(在写的当前时间6.0.37)到cuda6运行包~/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存储库中的所有内容。我使用了突触并进行了清除,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 <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

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

sudo service lightdm start

你应该能够做

lsmod | grep nv

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

附录

就我而言,有必要将包含可执行文件的文件夹添加到您的$PATH

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

导出PATH = / usr / local / cuda-6.0 / bin:$ PATH

保存文件,然后.bashrc通过键入来获取您的文件

source .bashrc

在您的主文件夹中时。


1
@tohnperfect:您可能需要在安装驱动程序后对nvidia进行modprobe,以便./deviceQuery实际上能与nvidia驱动程序匹配。重新启动后碰巧可以正常工作吗?如果是这样,则可能实际上未加载nvidia驱动程序。
克里斯·威尔逊(Chris.Wilson),2014年

1
注意:1)在我的系统上,该包称为build-essential,而不是build-essentials2)我没有X可以停止,因为我运行的服务器版本不带X 3)sudo modprobe nvidia到FATAL了这一点,好像没有安装驱动程序?我的食谱版本在这里,但不起作用。
Nickolai Leschov 2014年

当我安装驱动程序时sudo ./NVIDIA-Linux-x86_64-331.62.run,出现此错误。在/var/log/nvidia-installer.log我看到以下几行。当我尝试时,make oldconfig && make prepare我会得到这个。在这一点上,我放弃了。
Nickolai Leschov 2014年

正确的构建基本软件包名称是“ build-essential”(否)。
Matt H

3
不必解压缩.run文件。相反,只需提供适当的命令行选项。例如,sudo ./cuda_6.0.37_linux_64.run -driver -silent安装驱动程序,sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -override安装工具箱和示例(使用-help更多选项)。另外,最好不要chmod直接提供示例:该工具箱cuda-install-samples-6.0.sh的bin目录中包含一个脚本,可以将其复制到本地位置。
巴特2014年

30

对于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和所有其他示例均正常运行。


这对我来说效果很好(获得了CUDA 7.0)。下载文件花费了很长时间(在apt-get安装过程中),但是现在可以使用了。
史蒂文·霍维尔


19

nvidia-cuda-toolkit今天早上已经在新的14.04上安装了该软件包。我还331.38从其他驱动程序界面安装了nvidia驱动程序(版本标记为已测试)。

sudo apt-get install nvidia-cuda-toolkit

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

正如您提到的,这是CUDA 5.5,但就我而言,这不是问题。


3

适用于我的快速简便的解决方案(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

您已经准备好出发了!


1

我安装了 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游戏验证了硬件加速是否正常运行(不适合幼儿使用!但现在以90+ fps的速度运行,而不是20fps)。我还通过突触安装了libXi和libXmu软件包。

然后安装cuda 6:我从nvidia下载了cuda_6.0.37_linux_64.run,并使用nvidia进行了安装,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


1

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

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

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


1

我从这里使用软件包(cuda_6.0.37_linux_64.run)安装了cuda 6 。不幸的是,我无法安装驱动程序。尽管已安装工具包(CUDA 6),但未通过示例测试:

./deviceQuery开始中...

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

cudaGetDeviceCount返回3->初始化错误结果= 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样本来验证cuda。


cuda-5.5 samples在/ usr / share / doc /中?
2014年

1
这取决于。请检查/ usr / local / cuda / samples /。它不存在,您可以从developer.nvidia.com/cuda-downloads下载.run 并仅安装示例。默认情况下,它将安装到〜/ NVIDIA_CUDA-5.5_Samples /。
2014年

-1

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

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
须藤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
导出CUDA_ROOT = / usr / local / cuda
导出PATH = $ PATH:$ CUDA_ROOT / bin:$ HOME / bin
导出LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:$ CUDA_ROOT / lib64
'>>〜/ .bashrc

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

sudo apt-get更新 

#y标志仅对所有提示说是
须藤apt-get install -y cuda

#通过运行下一行检查安装是否成功
#nvcc -V
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.