Ubuntu14.04下安裝Cuda8.0

2017.3.1下午開始安裝…一直到今天,通過官方文檔和各種博客的經驗借鑑,還有好心羣友的幫助,終於裝好了大哭


之前看了多個博客,因爲電腦版本和顯卡的問題,網上有很多的安裝方法

有的博客也很短,但是不一定符合你的電腦情況

所以,最好的方法是!

看官方文檔,看官方文檔,看官方文檔

官方文檔8.0


做好重裝系統的心理準備

多來幾遍你會很熟練,這個過程很快的

主要是三個步驟;

一.檢查自己電腦的環境

二.安裝

三.試運行,檢查是否安裝


一.檢查電腦環境

1、檢查自己的GPU是否支持CUDA

$ lspci | grep -i nvidia

這裏會顯示你的顯卡版本,然後需要去官網上查看http://developer.nvidia.com/cuda-gpus

有的話就可以繼續啦


2.檢查自己的系統,以方便日後找相關安裝包

$ uname -m && cat /etc/*release

3.檢查自己的gcc版本

$ gcc --version

沒有的話可以通過 sudo apt-get install gcc安裝



4.檢查是否安裝了kernel header和 package development

$ uname -r


查看 kenel header信息

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

檢查全部通過。繼續安裝
哪裏不符合官方都有教程


這裏有兩種安裝方式

官方中,第三章講的是deb。第四章講的是run
deb比run簡單,但是我安裝很多遍都沒安裝好,所以這裏我選擇的是run的


5.提前下載自己對應版本的run安裝包,記住下載地址。

https://developer.nvidia.com/cuda-downloads

官網找一個合適的



6.禁用驅動

6.0查看自己的驅動狀態

$ lsmod | grep nouveau
如果有顯示就要執行下面的操作了


6.1創建blacklist-nouveau.conf

touch /etc/modprobe.d/blacklist-nouveau.conf  
gedit blacklist-nouveau.conf  


下面是添加的內容

blacklist nouveau
options nouveau modeset=0 

6.3更新一下:

$ sudo update-initramfs -u


6.4運行檢查是否禁用

$lsmod | grep nouveau   

沒有東西輸出變是成功啦


6.5但是不一定能成功,所以如果沒有成功可以參考[3]ubuntu14.04+cuda7.5安裝 官方步驟版 給出的方法

注:這種方式也可能不能徹底禁用nouveau,在此基礎上可以移除以下文件,以防萬一,其中xxxxxx爲你的版本文件,自己根據路徑查看一下就可以了/lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveau/nouveau.ko
/lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org第二位文件一般是隱藏的具體操作

cd /lib/modules/xxxxxxxx/kernel/drivers/gpu/drm/nouveau

sudo rm -rf nouveau.ko

sudo rm -rf nouveau.ko.org

然後再更新並重啓

$ sudo update-initramfs -u 
$ sudo reboot


運行檢查是否禁用

$lsmod | grep nouveau   


 
[3]中提到需要安裝一些依賴庫,以防萬一我全部下載了

$ sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

安裝的時候碰到了問題,所以大家先不要下載。



二.正式開始安裝

7.開始安裝~~~


按ctrl+alt+f1 進入tty1


關閉圖形界面

$ sudo service lightdm stop

注:此時可能關不了,即使現實該操作OK,但是一會再開啓時會有問題,可以在此基礎上增加操作,自己刪除X圖像界面

$ cd /tmp
$sudo rm -rf .X*


打開自己一開始下載的run所在地址,瀏覽器直接下載的一般在 ~/Downloads下面
先附加上運行權限
這裏要注意自己下載的文件名字,直接按Tab鍵盤輸入最保險

$ sudo chmod a+x cuda_8.0.61_375.26_linux.run

運行安裝,不安裝opengl我就在後面加了個  --no-opengl-libs

$ sudo sh cuda_8.0.61_375.26_linux.run --no-opengl-libs


安裝過程中很漫長

(1)前面都是文檔,一直回車到100%就好

(2)然後accept
(3)install nvidia accelerated Graphics Driver (y)

(3)這這裏因爲開始加了 --no-opengl-libs 沒有提示是否安裝opengl

   如果沒有寫--no-opengl-libs的話會問你是否安裝,就要n  .這個涉及到雙顯卡問題

(4)剩下的y和回車就好,一些安裝和路徑的設置

出現下面的提示

Driver :Installed
Toolkit :Installed in /usr/local/cuda-8.0
Samples :Installed in /home/zlin


重啓圖形界面

$sudo service lightdm start 

安裝即將成功

Alt + ctrl +F7,返回到圖形化登錄界面,輸入密碼登錄。
倘若沒有遇到循環登錄的問題,基本說明cuda的安裝成功了!!!!


【我之前碰到過循環登陸……沒找到解決方法,方法應該是有的,但我覺着麻煩就直接重裝了……】


重啓電腦


三.檢查是否成功

8.檢查是否安裝成功

檢查路徑/dev/下 有無存在名爲nvidia*,我的有三個

如果沒有的話官方也給瞭解決方案,如下:

新建一個腳本文件,把官網給的代碼粘貼進去,並執行就好。我這裏新建一個名爲 nvi.sh的文件

touch nvi.sh
sudo gedit nvi.sh

輸入下列內容,並保存


#!/bin/bash
/sbin/modprobe nvidia
if [ "$?" -eq 0 ]; then
# Count the number of NVIDIA controllers found.
NVDEVS=`lspci | grep -i NVIDIA`
N3D=`echo "$NVDEVS" | grep "3D controller" | wc -l`
NVGA=`echo "$NVDEVS" | grep "VGA compatible controller" | wc -l`
N=`expr $N3D + $NVGA - 1`
for i in `seq 0 $N`; do
mknod -m 666 /dev/nvidia$i c 195 $i
done
mknod -m 666 /dev/nvidiactl c 195 255
else
exit 1
fi
/sbin/modprobe nvidia-uvm
if [ "$?" -eq 0 ]; then
# Find out the major device number used by the nvidia-uvm driver
D=`grep nvidia-uvm /proc/devices | awk '{print $1}'`
mknod -m 666 /dev/nvidia-uvm c $D 0
else
exit 1
fi 


給這個腳本賦予執行權限,然後執行

$ sudo chmod a+x nvi.sh
$ sudo ./nvi.sh

【注意,如果是windows下寫好的文件粘貼到linux下時候,需要注意office中的回車和linux下不同。要檢查!!!】


9.配置環境變量

官方上面是直接輸入。但是我覺着在/etc/profile 上寫會更好

$ sudo gedit /etc/profile

在最後面加上這些:

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\
${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib\
${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

【P.S. 上面代碼裏面的 \ 表示的換行】


然後重新加載環境變量

$ sudo source /etc/profile

查看一下是否設置成功了

 $ env

基本完成~



10.開始檢查~


10.1檢查 NVIDIA Driver

# cat /proc/driver/nvidia/version

會有NVIDIA Driver的版本號


10.2 檢查 CUDA Toolkit

# nvcc –V

會輸出CUDA的版本信息


9.3嘗試編譯cuda的例子

cd到例子存放的路徑,默認路徑是 ~/NVIDIA_CUDA-8.0_Samples
(即 /home/xxx/ NVIDIA_CUDA-8.0_Samples, xxx是你自己的用戶名)

然後終端輸入:

# make


如果出現錯誤的話,則會立即報錯停止,我運行錯了,少了g++
在參考【4】中,博主也是缺少了gcc


所以可以通過以下命令檢查自己是否安裝g++和gcc環境

$sudo gcc --version
$sudo g++ --version

有輸出就說明可以的,沒有的話你就自己安裝一下就好,對應代碼如下:

$sudo apt-get install gcc
$sudo apt-get install g++

9.2運行生成的二進制文件

cd ~/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release
運行一下~
$ ./deviceQuery





檢查一下系統和CUDA-Capable device的連接情況

$ ./bandwidthTest

【P.S.很多博客寫錯單詞了,注意吖】




到此爲止,終於安裝好啦大哭

感謝官方文檔,感謝瑪莎魚一呆飛仙的博客,還有豆瓣上的o萌丫丫o啓迪,感謝新手羣裏熱心的好朋友。


祝大家好運,安裝CUDA成功喲^_^



[1]語音識別新手羣 279295537

[2]官方文檔8.0

[3]ubuntu14.04+cuda7.5安裝 官方步驟版

[4]Ubuntu 14.04 上安裝 CUDA 7.5/8.0 超詳細教程

[5]賊心不死,還要裝CUDA


附上官方指南網頁版官方指南網頁版

附上7.5的文檔CUDA7.5官方指導文檔

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