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] 重启计算机后,在图形界面选择合适的分辨率。
恭喜,恭喜,到此就完成了所有的步骤,好累啦!呵呵
版权声明:本文为博主原创文章,未经博主允许不得转载。