当前位置: 首页>>技术问答>>正文


在Ubuntu 14.04中安装和测试CUDA

, , , ,

问题描述

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

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

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

问题是我没有找到任何有关它的例子。至少不是cuda6 online documentation第4.11节中提到的示例。

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

所以我可以验证nvcc是否存在,但仅此而已。如何运行一些示例来验证CUDA是否已正确安装?

最佳解决办法

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

apt-get install build-essential

Download 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 <username>:<usergroup> .
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,我遵循了this简单教程:

然后下载.deb here

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位):

Make sure you’re using nvidia’s propietary driver (331.38 for me) from Start menu-> Preferences->Software & Updates.

从Nvidia的site下载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

你准备好了!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1271.html,未经允许,请勿转载。