基於Ubuntu 14.04.2安裝cuda-7.0-27

文章是轉載 http://blog.csdn.net/xizero00/article/details/43227019 ,因爲這文章講安裝cuda 講的比較簡單不需要手動刪除原來的驅動,很是方便。


首先驗證你是否有nvidia的顯卡(http://developer.nvidia.com/cuda-gpus這個網站查看你是否有支持gpu的顯卡):

  1. $ lspci | grep -i nvidia  

查看你的linux發行版本(主要是看是64位還是32位的):
  1. $ uname -m && cat /etc/*release  

看一下gcc的版本:
  1. $ gcc --version  
首先下載nvidia cuda的倉庫安裝包(我的是ubuntu 14.04.2 64位,所以下載的是ubuntu14.04 cuda1404的安裝包,如果你是32位的可以參看具體的地址,具體的地址是https://developer.nvidia.com/cuda-downloads)

****我安裝的時候是cuda 7.0-27 寫文章的時候 升級的cuda 7.0 28了,步驟是一樣的,下載的時候我寫28包 其他的還是按照我原來27的給圖片。
在firefox 打開  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64
找到  ubuntu 14.04 cuda-repo-ubuntu1404 7.0-28



下載以後直接雙擊安裝


安裝好倉庫之後,就可以更新你的本地倉庫。
  1. sudo apt-get update  

最後開始安裝cuda以及顯卡驅動(安裝cuda的同時就會把顯卡驅動也全部安裝好,這個真的很方便。但是下載的時間有點長。)
(強烈推薦這個方法)
  1. sudo apt-get install cuda  





需要注意的是,我這裏提供的安裝方法跟網絡上各種安裝方法都不一樣,他們的方法往往很複雜

主要是因爲:(1)有些教程是手工安裝顯卡的驅動程序,手工屏蔽系統的默認開源的驅動

(2)安裝cuda也是手工進行


使用這個方法的時候千萬要注意幾個問題:

(1)ubuntu14.04是64位的,並且不要一開始就更新系統補丁什麼的,因爲系統更新過之後,再安裝顯卡驅動就會無法進入圖形界面,我查看了相關的日誌發現是卡在了dbus那邊。所以,我建議一安裝好ubuntu 14.04就不要更新系統補丁。(可以在按照完cuda以後更新系統 ,親測有效)


安裝完之後你需要設置環境變量:

  1. $ export PATH=/usr/local/cuda-7.0/bin:$PATH  
  2. $ export LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH  

設置完畢之後,你還可以選擇是否安裝cuda附帶的示例代碼(<dir>表示你要安裝的位置,你可以將<dir>替換成~):
  1. $ cuda-install-samples-7.0.sh <dir> 

我安裝到home 目錄下


接下來做一些驗證工作:

查看顯卡的驅動版本

  1. cat /proc/driver/nvidia/version  
查看nvcc編譯器的版本
  1. nvcc -V i  
    
編譯cuda的示例代碼:
  1. cd ~/NVIDIA_CUDA-7.0_Samples  
然後make一下編譯代碼。

進入bin路徑運行devicequery

  1. cd ~/NVIDIA_CUDA-7.0_Samples/bin  
  1. ./ deviceQuery  

具體的安裝過程可以參考英文。


http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html


這裏必須要強調的是一定要是新的ubuntu14.04 在安裝顯卡驅動之前千萬別更新,否則就無法進入桌面,這個問題困擾了我很久了。重裝了是十幾遍的系統。

這篇guide只是一些零散的安裝步驟以及給後來人對於cuda的一些坑上的提醒。


當然,如果你願意手工安裝顯卡驅動等等,你可以參考:https://ouxinyu.github.io/Blogs/20140723001.html

但,還是請參考官方文檔爲準。



 參考文章 http://www.cnblogs.com/platero/p/3993877.html

安裝Intel MKL 

(如果沒有可以安裝OpenBLAS代替)解壓安裝包,下面有一個install_GUI.sh文件, 執行該文件,會出現圖形安裝界面,根據說明一步一步執行即可。

注意: 安裝完成後需要添加library路徑

sudo gedit /etc/ld.so.conf.d/intel_mkl.conf

在文件中添加內容

/opt/intel/lib
/opt/intel/mkl/lib/intel64

注意把路徑替換成自己的安裝路徑。 編輯完後執行

sudo ldconfig



intel  MKL 可以使用免費版的 不過可以找下  Intel® Parallel Studio XE Professional Edition for C++ Linux* 裏面就有MKL

但是這個安裝文件太大了要幾個G,下圖是我安裝了這個巨大的parallel_stduio_xe_2015 以後,裏面就有mkl庫。




安裝OpenCV

這個儘量不要手動安裝, Github上有人已經寫好了完整的安裝腳本:https://github.com/jayrambhia/Install-OpenCV

下載該腳本,進入Ubuntu/2.4 目錄, 給所有shell腳本加上可執行權限

chmod +x *.sh

然後安裝最新版本 (當前爲2.4.9)

sudo ./opencv2_4_9.sh

腳本會自動安裝依賴項,下載安裝包,編譯並安裝OpenCV。整個過程大概半小時左右。 

注意,中途可能會報錯

opencv-2.4.9/modules/gpu/src/nvidia/core/NCVPixelOperations.hpp(51): error: a storage class is not allowed in an explicit specialization

解決方法在此:http://code.opencv.org/issues/3814  下載 NCVPixelOperations.hpp 替換掉opencv2.4.9內的文件, 重新build。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章