码迷,mamicode.com
首页 > 系统相关 > 详细

ubuntu Gnome 15.04 /ubuntu 12.04 装cuda 7.0经验贴

时间:2015-07-18 22:51:56      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:ubuntu   cuda   配置   安装   系统   

ubuntu Gnome 15.04 /ubuntu 12.04 装cuda 7.0经验贴

由于最近要跑caffe,还有要跑一些cuda程序,就边学边配置,一路装过来还真不容易,双系统(Window 7+ubuntu),做一个笔记以后留着来用:

  • 前提工作:已经装好双系统,若没有装好,参考如下:

硬盘安装和U盘安装

[ Win7系统下硬盘安装Ubuntu 12.04双系统 ]

提示:在装好ubuntu系统后若发现,安装完成重启后默认启动为Ubuntu系统,则在程序—附件—终端(快捷键Ctrl+Alt+T)修改如下:sudo mv /etc/grub.d/30_os-prober /etc/grub.d/06_os-prober;然后会提示输入密码,输入完成后,执行下面命令:sudo update-grub;最后重启系统,window 启动项就会出现在引导界面。

[ Win7下U盘安装Ubuntu14.04双系统步骤详解 ]

提示:常用工具Easybcd、Win32DiskImager、UltraISO、大白菜等。


下载安装包和驱动程序

  • 下载镜像文件:

(1)在官网上下载对应的cuda版本,我这里选取的7.0版本,选择run就可以了,官网地址: [ cuda官方下载 ]
http://developer.nvidia.com/cuda-downloads

(2)在官网上下载对应的显卡驱动版本: [ nvidia显卡驱动官网 ]
http://www.nvidia.cn/Download/index.aspx?lang=cn


验证系统和安装相关的软件包

  • 验证系统:

  • 首先验证nvidia显卡,在终端中输入命令:

  lspci | grep -i nvidia
  • 然后验证ubuntu系统,获得系统版本信息,在终端输入命令:
uname -m && cat /etc/*release
  • 再验证gcc版本,如果没有相关信息,则需要安装。输入如下命令:
 gcc --version
  • 安装相关软件包:

为了编译和运行SDK中的示例,还需要freeglut、mesa和opengl相关库和头文件等支持,Getting_Started_Linux.pdf文档中建议通过如下命令行安装:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

安装nvidia驱动

  • 卸载原始版本驱动:

如果是刚装好的Ubuntu系统,其中的开源的nvidia显卡驱动是没有激活的,可以直接安装nvidia官方下载的驱动,如果是已经激活了的,则需要先将其卸载掉,再安装nvidia官方下载的驱动。

  • 删除以前激活的显卡驱动或者旧版本的nvidia官方驱动,在终端中输入如下命令:
 sudo apt-get --purge remove nvidia-*
 sudo apt-get --purge remove xserver-xorg-video-nouveau 
  • 在blacklist.conf加入添加命令,执行步骤如下,在终端中输入命令:
 sudo nano /etc/modprobe.d/blacklist.conf  

友情提示:如何嫌nano打开不方便修改,这里可以用gedit 代替打开。命令修改为:sudo gedit /etc/modprobe.d/blacklist.conf

  • 打开后在blacklist.conf文件末尾加入:
blacklist amd76x_edac  
blacklist vga16fb  
blacklist nouveau  
blacklist rivafb  
blacklist nvidiafb  
blacklist rivatv  
  • 完成上述步骤后保存退出,然后重启电脑,进入ubuntu在字符界面输入root用户名和密码,如果没有直接进入字符界面,按Ctrl+Alt+F1组合键进入ubuntu字符界面。

  • 按照安装的不同版本,输入不同的gdm命令,命令如下:

下面的命令并不绝对适用某个版本,下面的命令都可以试一下,看看那个可以禁止进入图形界面。

版本 命令
ubuntu 12.04 sudo stop gdm
ubuntu Gnome sudo service gdm stop
others version sudo stop lightgdm / sudo stop lightdm

完成上述步骤后,接下来安装驱动:

  • 通过cd命令切换到之前下载的显卡驱动程序的目录,安装nvidia官方下载的驱动(就是你前面下载好的驱动程序)。

首先要获得最高权限:

 chmod +x  驱动程序全名

驱动程序全名:我这里用的是 NVIDIA-Linux-x86_64-352.21.run ,和你的显卡相关。

然后安装驱动,通过命令:

 sudo sh  驱动程序全名
  • 切换到下载好的cuda程序的目录,默认cuda不可执行,所以首先给cuda赋予可执行的权限(就是你前面下载好的cuda程序)。
 chmod +x  cuda程序全名

通过命令:

 sudo sh  cuda程序全名

回车之后就进入了安装界面。第一个界面选择“accept”接受安装协议,第二个界面,第二个界面选择“yes”,后面的也都选“OK”或者“yes”就可以一路安装完毕了。

安装完之后会重新返回字符界面,此时需要重新开启gui服务才会再返回到图形界面,sudo start lightgdm 或者 sudo service gdm start 或者 sudo start gdm ,具体是什么试一下就ok啦。

  • 最后按快捷键Ctrl + Alt+F7返回到图形界面,这样nvidia显卡官方驱动就安装完成了。

有些主板,如独立显卡情况下,可能还需要设置一下grub才能支持nvidia的显卡,不然可能重启之后无法正常进入图形界面:
打开系统中的grub配置文件:

sudo gedit /etc/default/grub

把 “nomodeset”参数加到 GRUB_CMDLINE_LINUX行:
GRUB_CMDLINE_LINUX=”nomodeset”
并更新 :

grub:sudo update-grub

验证驱动是否安装成功

  • 验证是否安装成功:

在终端下输入:

nvidia-settings

看到NVIDIA Driver Version: xxx.xx,就说明安装成功啦!

  • 另外如果之前没有安装过glxinfo命令的话需要安装开发包mesa-utils,在终端输入命令:
sudo apt-get install mesa-utils

如果提示找不到mesa-utils的话,先update下,命令如下:

 sudo apt-get update
  • 查看显卡是否装好运行,输入:
 glxinfo | grep rendering

如果出现direct rendering: Yes 则表明显卡正在运行。


配置环境变量

  • 配置cuda toolkit的环境变量,终端下输入:
sudo gedit /etc/profile

在文件最后加入两行(cuda-7.0 为你的cuda对应版本,记得修改):

export PATH=/usr/local/cuda-7.0/bin:$PATH
export PATH
  • 保存后退出,再source一下,使得修改后的环境变量立即生效,在终端中输入:
 source /etc/profile

注意:此方法仅限于该终端,没有全局效果,重启后即可有全局效果。

  • 下面再加入共享库的路径:

修改在/etc/ld.so.conf添加共享库的路径,打开文件:

sudo gedit /etc/ld.so.conf

对于32位的系统添加:

/usr/local/cuda-7.0/lib

对于64位的系统添加:(一行一条)

/usr/local/cuda-7.0/lib64
/lib

添加完之后还需要使得修改的路径生效,此法无须重启:

 sudo ldconfig
  • 再执行一下命令,验证路径是否添加成功。
ldconfig -v|grep cuda

如果会出现相关的路径,恭喜你,至此安装完成(这里是cuda 5.0效果):

/usr/local/cuda-5.0/lib:
    libcudart.so.5.0 -> libcudart.so.5.0.35
    libicudata.so.48 -> libicudata.so.48.1.1
    libcuda.so.1 -> libcuda.so.304.54
  • 接下来为了编译cuda7.0 samples(也就是以前的GPU Computing SDK)需要安装一些开发包,终端下输入:
sudo apt-get install g++ openmpi-bin openmpi-doc libopenmpi-dev freeglut3-dev libxi-dev libxmu-dev

编译工作

  • 默认Samples是安装在用户主目录下的,下面开始编译:
 cd ~/NVIDIA_CUDA-7.0_Samples/
 make -j4
  • 这里其中多线程编译,对于双核以及更多核数的cpu能够明显减少编译时间,编译samples还是比较耗时间的。编译完成之后执行:
cd NVIDIA_CUDA-7.0_Samples/bin/x86_64/linux/release/
 ./deviceQuery

其中cuda6.5版本的:

cd NVIDIA_CUDA-6.5_Samples/bin/linux/release/
./deviceQuery

修改屏幕分辨率

  • 默认Samples是安装在用户主目录下的,下面开始编译:

[1] 修改/etc/X11/xorg.conf文件,找到Section “Monitor”项,修改VendorName项和ModelName项为”LCD”,在行头用“#”注掉HorizSync、VertRefresh两行。
[2] 设置Section “Screen”项,在其中添加
SubSection “Display”
Depth 1
Modes “1024×768” “800×600” “640×480”
EndSubSection
[3] 重启计算机后,在图形界面选择合适的分辨率。


恭喜,恭喜,到此就完成了所有的步骤,好累啦!呵呵

版权声明:本文为博主原创文章,未经博主允许不得转载。

ubuntu Gnome 15.04 /ubuntu 12.04 装cuda 7.0经验贴

标签:ubuntu   cuda   配置   安装   系统   

原文地址:http://blog.csdn.net/u013476464/article/details/46945433

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!