在 Ubuntu 14.04 中安装和测试 CUDA

在 Ubuntu 14.04 中安装和测试 CUDA

我不确定如何在我的系统中安装 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 是否安装正确?

答案1

我让 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-updatescuda*.run 驱动程序安装的版本。)

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

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

在您的主文件夹中。

答案2

对于 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

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

答案3

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

sudo apt-get install nvidia-cuda-toolkit

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

正如您所提到的,这是 CUDA 5.5,但对我来说这不是问题。

答案4

我拿到 cuda 6 发布安装并让示例在 ubuntu 14.04 上运行。首先,我安装了 nvidia 驱动程序 334.21 (NVIDIA-Linux-x86_64-334.21.run),然后只使用 cuda_6.0.37_linux_64.run 脚本。

首先我从英伟达,然后从 ubuntu 桌面注销到登录屏幕。然后通过 ssh 从我的笔记本电脑远程登录并关闭 lightdmsudo service lightdm stop以停止 X 运行,然后运行安装脚本sudo ./NVIDIA-Linux-x86_64-334.21.run,然后重新启动 lig​​htdm sudo service lightdm start。然后重新启动。通过运行 UrbanTerror 游戏验证硬件加速是否正常工作(不适合小孩子!!但现在以 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 下,一些示例需要以 eg 的形式运行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

相关内容