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文件名,按照軟件提示的步驟,一步步地安裝即可。但是有一個需要注意的地方
當全部安裝過程都進行完之後會出現上圖的報錯,提示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,如果成功會出現下圖輸出內容:
三.安裝matlan 2013a for linux環境
1. 拷貝安裝ISO文件(公司NAS上有下載好的安裝所需文件)到ubuntu下
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步驟及創建快捷方式 http://www.linuxidc.com/Linux/2014-04/100644.htm
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卡驅動)安裝過程 http://www.linuxidc.com/Linux/2015-07/120456.htm
Caffe + Ubuntu 14.04 64bit + CUDA 6.5 配置說明 http://www.linuxidc.com/Linux/2015-04/116444.htm
Ubuntu 14.04 安裝配置CUDA http://www.linuxidc.com/Linux/2014-10/107501.htm
Ubuntu 12.04配置NVIDIA CUDA5.5實錄 http://www.linuxidc.com/Linux/2014-10/107502.htm
Ubuntu安裝Theano+CUDA http://www.linuxidc.com/Linux/2014-10/107503.htm
關於Ubuntu 12.04 下 CUDA5.5 的安裝請參看如下鏈接 Ubuntu 12.04 安裝 CUDA-5.5
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2