文章是轉載 http://blog.csdn.net/xizero00/article/details/43227019 ,因爲這文章講安裝cuda 講的比較簡單不需要手動刪除原來的驅動,很是方便。
首先驗證你是否有nvidia的顯卡(http://developer.nvidia.com/cuda-gpus這個網站查看你是否有支持gpu的顯卡):
- $ lspci | grep -i nvidia
查看你的linux發行版本(主要是看是64位還是32位的):
- $ uname -m && cat /etc/*release
看一下gcc的版本:
- $ gcc --version
****我安裝的時候是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
下載以後直接雙擊安裝
安裝好倉庫之後,就可以更新你的本地倉庫。
- sudo apt-get update
最後開始安裝cuda以及顯卡驅動(安裝cuda的同時就會把顯卡驅動也全部安裝好,這個真的很方便。但是下載的時間有點長。)
(強烈推薦這個方法)
- sudo apt-get install cuda
需要注意的是,我這裏提供的安裝方法跟網絡上各種安裝方法都不一樣,他們的方法往往很複雜
主要是因爲:(1)有些教程是手工安裝顯卡的驅動程序,手工屏蔽系統的默認開源的驅動
(2)安裝cuda也是手工進行
使用這個方法的時候千萬要注意幾個問題:
(1)ubuntu14.04是64位的,並且不要一開始就更新系統補丁什麼的,因爲系統更新過之後,再安裝顯卡驅動就會無法進入圖形界面,我查看了相關的日誌發現是卡在了dbus那邊。所以,我建議一安裝好ubuntu 14.04就不要更新系統補丁。(可以在按照完cuda以後更新系統 ,親測有效)
安裝完之後你需要設置環境變量:
- $ export PATH=/usr/local/cuda-7.0/bin:$PATH
- $ export LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH
設置完畢之後,你還可以選擇是否安裝cuda附帶的示例代碼(<dir>表示你要安裝的位置,你可以將<dir>替換成~):
- $ cuda-install-samples-7.0.sh <dir>
我安裝到home 目錄下
查看顯卡的驅動版本
- cat /proc/driver/nvidia/version
- nvcc -V i
編譯cuda的示例代碼:
- cd ~/NVIDIA_CUDA-7.0_Samples
進入bin路徑運行devicequery
- cd ~/NVIDIA_CUDA-7.0_Samples/bin
- ./ 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。