Ubuntu 14.04 安装 NVIDIA 驱动+CUDA+MATLAB


Ubuntu14.04 安装 NVIDIA 驱动+CUDA+MATLAB

一.安装NVIDIA显卡驱动

1. 安装显卡驱动时提示nouveau的报错信息,需要卸载这个模块才能继续

2. 在/etc/modprobe.d/blacklist.conf文件中,将nouveau模块加入。使用nano命令打开、编辑文件(在vi、vim不可用的情况下)

3. 如果加入黑名单后nouveau模块还存在的话,可以直接将这个内核模块挪走,命令为:

$sudo mv /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org

$sudo update-initramfs -u  注意:使用tab键补全命令行,具体环境具体分析

4. 别忘了要重启一下系统,以确定系统是否完全将nouveau模块禁用。

5. ./驱动名,安装nvidia显示驱动,此处会出现一个报错,提示切换到no X server运行状态下安装。在此之前需要使用命令停止ubuntu的图形桌面运行,命令为:$sudo service lightdm stop(与红帽和CentOS体系不一样)

6. 安装完成后一定要使用命令查看GPU卡有没有被系统识别到,命令为:

$sudo cat /proc/driver/nvidia/gpus/……

二.安装cuda开发环境

1. ./cuda文件名,按照软件提示的步骤,一步步地安装即可。但是有一个需要注意的地方

Ubuntu14.04 安装 NVIDIA 驱动+CUDA+MATLAB

当全部安装过程都进行完之后会出现上图的报错,提示Samples安装失败,也就是说SDK安装失败,解决是单独再安装一次SDK即可。方法如下:

首先将SDK安装文件从cuda文件中解压出来:

./cuda_5.0_linux_64.run -extract=/path/to/extract/dir/  前面是cuda安装源文件,后面是需要解压到的目标路径,这个路径可以自定义

到目录/path/to/extract/dir/ 找到cuda-samples_5.0_*******.run,运行安装即可

安装完SDK后,会提示所有所需要的组件都已安装成功

2. 接下来配置cuda环境变量,执行$sudo gedit ~/.bashrc ,在这个文件内,添加如下两行描述:

export PATH=$PATH:/usr/local/cuda-5.0/bin

export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/lib    保存退出,然后执行

sudo ldconfig

3.  验证cuda是否配置成功,可执行一条简单的命令 $ nvcc -V,如果成功会出现下图输出内容:

Ubuntu14.04 安装 NVIDIA 驱动+CUDA+MATLAB

三.安装matlan 2013a  for  linux环境

1. 拷贝安装ISO文件(公司NAS上有下载好的安装所需文件)到ubuntu下

Ubuntu14.04 安装 NVIDIA 驱动+CUDA+MATLAB

Serial文件夹下有一个.lic文件,这个是安装后期激活软件用的,所以也需要拷贝到ubuntu下哦

2. 由于ISO文件太大(5.3G左右)无法刻盘,所以采用直接挂载的方式读取ISO文件。运行命令:mount -o loop Matlab801_MacUnix.iso /home/wangbo/  后面是我要挂载的目标路径

3. cd到/home/wangbo/ 下,直接运行install文件即可开始安装。此处有一个需要注意的地方,就是上述操作都要在图形桌面上的命令终端内执行,因为当我们运行./install命令后,会自动弹出一个matlab的安装图形界面,如果是在F1-F6的非图形界面模式下,执行./install后会报错,提示需要在X11 display环境也就是图形桌面环境。Ubuntu较新的版本会发现一个比较郁闷的问题,就是在桌面右键鼠标,没有打开terminal那个选项,而且在桌面上的所有地方都找不到这个terminal的图标,无法打开也就无法运行安装程序,此时我们不必着急,直接在桌面按快捷键 ctrl+alt+t,桌面即会立刻弹出一个terminal来,然后我们在终端内执行install安装程序即可,命令执行后的效果和在windows下安装matlab时一样的,图形界面操作。

4. 剩下的工作可参考:

Ubuntu 14.04下安装Matlab2013a for Linux步骤及创建快捷方式 

5. 最后,matlab安装并激活成功后,重启系统。

6. 重启完成后,到/usr/local/Matlab/R2013a/bin/Matlab即可启动软件使用啦  (具体路径以实际安装环境为主,本人所提供环境仅供参考)

小知识:

1.Nouveau 是一个开源的 Nvidia 显卡驱动。相比之下 Nvidia 的官方驱动不是开源的,而开源的 xf86-video-nv 功能又很弱。对比官方驱动,Nouveau 的优势在于支持新内核的 Kernel Mode Setting 特性。在 Fedora 12 中,使用 Nouveau 驱动启动内核后会第一时间直接进入显示器的最佳分辨率,启动界面(不论文本还是图形)与 X、GDM 之间的切换、用 Ctrl+Alt+Fn 在 X 和终端间切换完全的"flicker free",使用体验大大增强。

但是其 DRM 模块部分一直没有进入内核的代码树。昨天在 Phoronix 网上看到一则消息,大意是说 Linus 看 Fedora 提供 Nouveau 已经很长时间了,希望 Nouveau 的 DRM 也进入内核。Nouveau 的维护者和 Fedora 的维护者则解释说主要是由于 Nouveau 是依靠反向工程来了解 NV GPU 的某些内部机制的,使用了一些 Microcode,而这些 Microcode 相关的代码进入内核可能有版权问题。Linus 回复说这些理由都是 BS(从几次 Linus 的发言来看这位还真是"牛气"啊),Fedora 是不是完全没有版权问题的发行版?是那么上述理由就是 BS,否则以后发布就别分发 Nouveau 驱动。

今天又看到上面一则消息,这件事的下文是这样:红帽公司的 David Airlie 和 Ben Skeggs 对 Nouveau 的内核部分代码进行了修改,Microcode 将使用内核的 Firmware 接口来加载。这样就避免了版权问题。

接下来引用一句原文:

In this pull request, there is the Nouveau driver that is set to go in the Linux 2.6.33 kernel under the staging area

也许 2.6.33 中,我们就能用上正式进入内核的 Nouveau 驱动,获得各种新特性了。

PS: NV 官方驱动虽然不支持 KMS,但是支持 OpenCL(G80+),视频加速方面支持 XvMC(G80-)和 Vdpau(G80+)。对于这些功能,Nouveau 并没有支持。实际上连 3D 功能 Nouveau 也不直接支持。现在的发展趋势是由 Mesa 和其中的 Gallium3D 来提供 OpenGL(也许甚至是 D3D)、OpenVG、、OpenCL 的支持。显卡驱动仅仅完成与显卡的基本交互。最近 Kernel 的图像部分发展成为了亮点,page flipping ioctl 进入 2.6.33("据说"不论对于 X 还是 Wayland 都很有用),现在 Intel/ATI/NV 的 KMS 驱动又都不断完善,Linux 用户的图形体验必将逐步增强。

2.在Ubuntu下安装GCC和其他一些Linux系统有点不一样。  
方法一:  该方法超简单:  
sudo apt-get build-depgcc  
就上面这条命令就可以搞定 

方法二:

sudo apt-get install build-essential

还是简单,一句命令也可以搞定 

安装完了可以执行  gcc--version  的命令来查看版本,输出如下:  

gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)  
Copyright(C)2007FreeSoftwareFoundation,Inc.

3.使用nano命令打开文件后,直接就是输入状态,插入文字即可,完成后使用ctrl+o快捷键保存所做修改。

Ubuntu下CUDA(含GPU卡驱动)安装过程 

Caffe + Ubuntu 14.04 64bit + CUDA 6.5 配置说明 

Ubuntu 14.04 安装配置CUDA 

Ubuntu 12.04配置NVIDIA CUDA5.5实录 

Ubuntu安装Theano+CUDA 

关于Ubuntu 12.04 下 CUDA5.5 的安装请参看如下链接 Ubuntu 12.04 安装 CUDA-5.5

相关内容