问题描述
我不确定如何在我的系统中安装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
你准备好了!