2017.3.1下午開始安裝…一直到今天,通過官方文檔和各種博客的經驗借鑑,還有好心羣友的幫助,終於裝好了
之前看了多個博客,因爲電腦版本和顯卡的問題,網上有很多的安裝方法
有的博客也很短,但是不一定符合你的電腦情況
所以,最好的方法是!
看官方文檔,看官方文檔,看官方文檔
做好重裝系統的心理準備
多來幾遍你會很熟練,這個過程很快的
主要是三個步驟;
一.檢查自己電腦的環境
二.安裝
三.試運行,檢查是否安裝
一.檢查電腦環境
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安裝 官方步驟版 給出的方法
/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官方指導文檔