我不确定如何在我的系统中安装 CUDA。环顾四周,有很多关于 12.04 LTS 上的 cuda 的教程,还有一些关于 13.04 和 13.10 的教程,但它们都谈论deb
从NVidia 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-updates
cuda*.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
,然后重新启动 lightdm 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_Samples
和make
。示例出现在 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