如何在Ubuntu 12.04 LTS 64位下安装cuda 5.5?
如何在Ubuntu 12.04 LTS 64位下安装CUDA 5.5?
第一步 – 安装驱动程序(如果选择常规驱动程序)
本节几乎没有变化。 从他们的网站下载适用于Linux的Nvidia驱动程序,确保根据您的系统选择32位或64位Linux。
确保使用以下命令安装必需的工具 –
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
接下来,将所需模块列入黑名单(以便它们不会干扰驱动程序安装) –
sudo nano /etc/modprobe.d/blacklist.conf
将以下行添加到文件末尾,每行一个,并在完成后保存 –
blacklist amd76x_edac blacklist vga16fb blacklist nouveau blacklist rivafb blacklist nvidiafb blacklist rivatv
为了摆脱任何nVidia残差,在终端中运行以下命令 –
sudo apt-get remove --purge nvidia*
这可能需要一段时间,所以要耐心等待。 完成后,重启机器。 在登录屏幕上,暂时不要登录。 按Ctrl + Alt + F1切换到基于文本的登录,然后切换到包含下载的驱动程序的目录。 运行以下命令 –
sudo service lightdm stop chmod +x NVIDIA*.run
其中NVIDIA * .run是您的驱动程序的全名。 接下来,使用 – 开始安装 –
sudo ./NVIDIA*.run
按照屏幕上的说明操作 如果安装程序抛出有关nouveau仍在运行的错误,请允许它为nouveau创建黑名单,退出安装并重新启动。 在这种情况下,请再次运行以下命令 –
sudo service lightdm stop sudo ./NVIDIA*.run
安装现在应该顺利进行。 当它询问您是否需要32位库时,如果您希望它在默认情况下编辑xorg.conf以使用这些驱动程序,请同时允许它们。
安装完成后重新启动。
第二步 – CUDA工具包安装
下载CUDA工具包(我使用的是Ubuntu 11.10 64位版本)。 导航到包含下载的CUDA工具包程序包的目录,然后运行以下命令 –
chmod +x cuda*.run sudo ./cuda*.run
其中cuda*.run
是下载的CUDA工具包的全名。 接受显示的许可证。 接下来,如果您还没有安装驱动程序(这是开发版本),请选择安装驱动程序。 安装驱动程序需要切换到基于文本的shell(Ctrl + Alt + F1),停止lightdm,如上一步所述,并以超级用户身份运行工具包安装程序。 CUDA 5.0工具包安装是强制性的,而包含的样本则不是。 允许安装程序继续使用默认位置,除非您有特殊原因不这样做。 这样可以在将来更轻松地进行故障排除。
此过程可能需要一段时间,具体取决于您的系统配置。 完成后,请仔细检查摘要屏幕以确保一切就绪。 如果样本的安装失败(通常不会这样做),可能是由于一个或多个缺少的库。 在这种情况下,请安装所需的库并重新运行安装程序,选择单独安装样本。
要确保每次访问终端时都修改了必要的环境变量( PATH
和LD_LIBRARY_PATH
),请将必需的行(从摘要屏幕)添加到~/.bashrc
的末尾,如下所示 –
32位系统 –
export PATH=$PATH:/usr/local/cuda-5.0/bin export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib
64位系统 –
export PATH=$PATH:/usr/local/cuda-5.0/bin export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/lib
上面使用的路径将根据您为工具包选择的安装目录而有所不同。 这包含了可以说更简单的设置(与Linux用户的CUDA 4.x相比),尽管样本的安装仍然受到依赖地狱的影响。
第三步 – CUDA样品安装和故障排除
虽然样本的安装应该是直截了当的(只需运行all in one toolkit安装程序),但通常不是那么容易。 如果您收到的错误类似于“由于缺少库而导致安装失败 – 找不到libglut.so”,则通常是因为安装程序会查找libglut.so而不是变体(如libglut.so.3)。 要解决此问题,我们必须创建软链接,以便安装程序可以跟踪这些文件。
确定libglut.so的变体是否存在如下 –
sudo find /usr -name libglut\*
在我的64位Ubuntu 12.04安装上,输出以下文本 –
/usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/x86_64-linux-gnu/libglut.so.3.9.0 /usr/lib/x86_64-linux-gnu/libglut.a /usr/lib/x86_64-linux-gnu/libglut.so
现在找到了libglut.so的变体(即libglut.so.3),我们可以创建一个软链接 –
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so
接下来,重新运行all in one安装程序,选择此次仅安装样本。 这应该修复之前出现的“Missing libraries”错误。
如果您正在寻找有关CUDA和GPGPU编程的书籍,可以在这里找到更多阅读资源。
信用就在这里
先决条件:
-
2个档案:
cuda-repo-ubuntu1204_5.5-0_amd64.deb - 80 KB cuda_5.5.22_linux_64.run - 900Mb
这些文件可在CUDA类别的Nvidia网站上找到。
我已经下载了Ubuntu 12.04 64位,根据您的操作系统规范下载
.run文件是具有的设置
- Nvidia司机
- Cuda工具包
- Cuda样品
将这些文件在Ubuntu Machine中复制到
/home/
目录。/Downloads -
在Ubuntu Machine中,配置网络并在终端中运行命令:
sudo apt-get update sudo apt-get remove --purge nvidia- * sudo apt-get autoclean sudo apt-get autoremove
重新启动机器。
打开终端并浏览到下载的文件位置
sudo dpkg -i cuda-repo-ubuntu1204_5.5-0_amd64.deb sudo apt-get update
我们需要禁用GUI,为此:
sudo service lightdm stop
屏幕进入终端模式,进入Ctrl + Alt + F1。 输入用户名和密码。
现在浏览到下载RUN文件的位置并执行以下操作:
sudo sh cuda_5.5.22_linux_64.run
处理需要一段时间,然后,您将获得“用户许可协议”,向下滚动到页面底部并选择
Accept
。系统将提示您进一步安装步骤,只需输入yes或按Enter键即可。
现在进行安装,一旦完成,您将获得安装的文件状态,称为SUCCESS。
重新启动机器。
Ubuntu必须从GUI,登录,打开终端开始并点击命令:
sudo find / -name cuda
输出显示Cuda文件的位置。