ubuntu 14.04 (64bit) 安裝 CUDA7.5

看了不少人發的關於cuda的安裝教程,方法千奇百怪,有的直接更新源就安裝,不能否認我以前這臺電腦就是經過直接更新源安裝就成功了,可是前兩天由於版本問題不得不重裝系統,再用這種方法就再也安裝不上了。要麼安裝後黑屏,要麼登錄界面一直循環。找了不少種方法,大多都以悲劇了結。重裝了20屢次系統,最後經過看nvidia官方教程找了辦法並安裝成功。(一路暢通無阻,這種感受真TM爽!這幾天快被裝系統搞崩了)html

一、檢查本身的GPU是不是CUDA-capable
node

 

  1. $ lspci | grep -i nvidia     

 

會顯示本身的NVIDIA GPU版本信息  ,具體信息能夠查詢一下官網或者百度一下cuda支持的顯卡列表。個人電腦是GT 650M能夠裝linux


二、檢查本身的系統中是否裝了gccubuntu

 

  1. $ gcc -version  

沒有的話能夠經過 sudo apt-get install gcc安裝bash


三、檢查是否安裝了kernel header和 package developmentui

在終端中輸入:spa

 

  1. $uname –r  

能夠查看本身的kernel版本信息 在終端中輸入:.net

 

  1. $ sudo apt-get install linux-headers-$(uname -r)  

 

四、安裝途徑code

建議使用runfile方式,deb方式有點坑,在你沒選擇的時候就把openGL給安裝了,而這個openGL就是致使黑屏和登錄界面循環的根源之一htm

下載地址:https://developer.nvidia.com/cuda-downloads

如今的版本爲8.0,有特殊要求的(好比我)要裝7.5版本能夠點上面的小放大鏡,搜索 cuda 7.5 便可

根據你的系統,版本,位數,安裝方法來選擇要下載的文件


五、拉黑nouveau

ubuntu自帶的nouveau驅動會影響cuda安裝,不當操做會致使黑屏和登錄循環

終端中運行:

 

  1. $ lsmod | grep nouveau  

若是有輸出則表明nouveau正在加載。

Ubuntu的nouveau禁用方法:
/etc/modprobe.d中建立文件blacklist-nouveau.conf(具體方式爲先$cd /etc/modprobe.d   再$ sudo touch blacklist-nouveau.conf),

再用getid打開

 

  1. $sudo getid blacklist-nouveau.conf    

 

  在文件中輸入如下內容並保存

 

  1. blacklist nouveau  
  2. options nouveau modeset=0  

以後更新

 

  1. sudo update-initramfs -u    
注:這種方式也可能不能完全禁用nouveau,在此基礎上能夠移除如下文件,以防萬一,其中xxxxxx爲你的版本文件,本身根據路徑查看一下就能夠了/lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveau/nouveau.ko /lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org第二位文件通常是隱藏的具體操做
  1. cd/lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveau  
  2.   
  3. sudo rm -rf nouveau.ko  
  4.   
  5. sudo rm -rf nouveau.ko.org  
再更新
  1. $ sudo update-initramfs –u  
此時再用終端檢測一下:
  1. $lsmod | grep nouveau    
沒有輸出即爲禁用成功
6、重啓電腦,到達登陸界面時,alt+ctrl+f1,進入textmode,登陸帳戶輸入
  1. $sudo service lightdm stop   
關閉圖形化界面
注:此時可能關不了,即便現實該操做OK,可是一會再開啓時會有問題,能夠在此基礎上增長操做,本身刪除X圖像界面
切記圖像界面X在/tmp路徑下,具體操做:
  1. $ cd /tmp  
  2. $sudo rm -rf .X*  
這樣就能夠把關於X的圖像界面文件所有刪除(每次重啓都會再次生成,因此會在alt+ctrl+f1界面下操做)
7、正式開工!(記住此時還在alt+ctrl+f1界面下)
cd到你的.run文件所處的路徑下
  1. $sudo sh cuda_7.5.18_linux.run    
(你要是其餘版本的改一下就行了)
按照步驟一步步來,這時切記!!!!!!!當問你要不要裝openGL時不要點yes!不要直接回車,由於默認是yes!要點輸入n,再點回車!!
除了openGL其他都選yes
最後你會看到cuda驅動、sample、tookit已經安裝成功
  1. $sudo service lightdm start   
從新啓動圖形化界面。再ctrl+alt+f7退出textmode
若是這時候你能成功輸入密碼並進入桌面,恭喜你!裝cuda這事基本成了
8、重啓電腦。檢查DeviceNode Verification
檢查路徑下有無存在名爲(以nvidia開頭)的多個文件(device files)若是沒有的話,能夠參考官方文檔裏的指導步驟,進行添加。~/devnvidia*
官網地址:
http://us.download.nvidia.com/XFree86/Linux-x86_64/375.20/README/installdriver.html
下面是device node verification,看看是是否存在
/dec/nvidia*之類的文件和是否有讀寫權限,若是沒有文件,咱們本身添加,沒有權限,本身改就好,添加方法,看這個腳本文件
  1. #!/bin/bash  
  2. /sbin/modprobe nvidia if [ "$?" -eq 0 ]; then  
  3.   
  4. #  
  5. Count the number of NVIDIA controllers found.  
  6.   
  7. NVDEVS=`lspci  
  8. | grep -i NVIDIA` N3D=`echo "$NVDEVS" | grep "3D  
  9. controller" | wc -l` NVGA=`echo "$NVDEVS" | grep "VGA  
  10. compatible controller" | wc -l` N=`expr $N3D + $NVGA - 1` for i  
  11. in `seq 0 $N`; do mknod -m 666 /dev/nvidia$i c 195 $i done mknod -m  
  12. 666 /dev/nvidiactl c 195 255 else   
  13.   
  14. exit  
  15. 1 fi /sbin/modprobe nvidia-uvm if [ "$?" -eq 0 ]; then   
  16.   
  17. #  
  18. Find out the major device number used by the nvidia-uvm driver  
  19. D=`grep nvidia-uvm /proc/devices | awk '{print $1}'` mknod -m 666  
  20. /dev/nvidia-uvm c $D 0 else  
  21.   
  22. exit  
  23. 1 fi  
九、設置環境變量
終端輸入進去:
  1. $export PATH=/usr/local/cuda-7.5/bin:$PATH  
  2.   
  3. $export LD_LIBRARY_PATH=/usr/local/cuda7.5/lib64  
  4.   
  5. $export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH  


十、重啓電腦檢查環境變量配置
  1. $env  
11、檢查工做
a)檢查 NVIDIA Driver是否安裝成功
終端輸入 :
  1. $cat /proc/driver/nvidia/version  
  2. 會輸出<span style="font-family:Liberation Mono,monospace;"><span lang="en-US">NVIDIADriver</span></span>的版本號  
b)檢查 CUDA Toolkit是否安裝成功
終端輸入 :  會輸出CUDA的版本信息$nvcc -V
c) 嘗試編譯cuda提供的例子
切換到例子存放的路徑,默認路徑是
(即 xxx是你本身的用戶名)~/NVIDIA_CUDA-7.5_Samples/home/xxx/NVIDIA_CUDA-7.5_Samples
而後終端輸入:
  1. $make   
若是出現錯誤的話,則會當即報錯中止,不然會開始進入編譯階段。
個人第一次運行時出現了報錯,提示的錯誤信息是系統中沒有gcc,而後在終端運行
  1. $sudo apt-get install gcc   
安裝完gcc後再make就正常了整個編譯的時間持續比較長,耐心等待,大概十幾分鍾是須要的。
d)運行編譯生成的二進制文件。
編譯後的二進制文件
默認存放在
~/NVIDIA_CUDA-7.5_Samples/bin中。
NOTE一下:不少裝caffe的用戶都是再根目錄下的cuda文件夾中build sample ,根目錄的爲/usr/local/cuda/sample,再該文件夾用命令 sudo make all -j4,此時
生成的可執行文件夾爲/usr/local/cuda/sample/bin/x86_64/linux/release
切換路徑 :  終端輸入:cd ~/NVIDIA_CUDA-7.5_Samples/bin$./deviceQuery
看到相似以下圖片中的顯示,則表明CUDA安裝且配置成功(congratulation!!)

再檢查一下系統和CUDA-Capable device的鏈接狀況 終端輸入:
 $./sandwidthTest 
 看到相似以下圖片中的顯示,則表明成功

第一次寫那麼長的,借鑑了官網cuda安裝說明書和masa_fish的博客
但願你們能夠安裝成功,少走彎路
相關文章
相關標籤/搜索