如何在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工具包安装是强制性的,而包含的样本则不是。 允许安装程序继续使用默认位置,除非您有特殊原因不这样做。 这样可以在将来更轻松地进行故障排除。

此过程可能需要一段时间,具体取决于您的系统配置。 完成后,请仔细检查摘要屏幕以确保一切就绪。 如果样本的安装失败(通常不会这样做),可能是由于一个或多个缺少的库。 在这种情况下,请安装所需的库并重新运行安装程序,选择单独安装样本。

要确保每次访问终端时都修改了必要的环境变量( PATHLD_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编程的书籍,可以在这里找到更多阅读资源。

信用就在这里

先决条件:

  1. 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目录。

  2. 在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文件的位置。