Ubuntu16.04LTS安裝Nvidia顯卡驅動+cuda8.0+cudnn

我們先進行準備工作:

卸載已存在驅動版本(可選)

sudo apt-get remove --purge nvidia*

開始

1. 首先看看自己Ubuntu內核支持到哪個版本的驅動:

sudo apt-cache search nvidia*

image.png

例如我的是最高支持到nvidia-384的(nvidia-384 - NVIDIA binary driver - version 384.111)

2. 接下就可以到NVIDIA官網下載自己想安裝的驅動版本

NVIDIA-Linux-x86_64-384.111.run

3. 編輯依賴

執行 uname -r ,我的結果是4.13.0-39-generic

uname -r

之后編輯依賴

sudo apt-get install build-essential pkg-config xserver-xorg-dev linux-headers-4.13.0-39-generic

4. 屏蔽開源驅動nouveau

創建新文件:

sudo vim /etc/modprobe.d/blacklist-nouveau.conf

按a進入插入模式,添加內容為

blacklist nouveau
options nouveau modeset=0

按下ESC后輸入 :wq 保存并退出
再更新

sudo update-initramfs -u

5. 結束X-window服務

結束x-window服務(非常重要!)

sudo service lightdm stop

如果提示unit lightdm.service not loaded
則先安裝LightDm: sudo apt install lightdm

(此時會黑屏,不用擔心,按下按Ctrl + Alt + F1 進入tty1控制臺)

安裝驅動:

sudo chmod u+x NVIDIA-Linux-x86_64-384.111.run

sudo ./NVIDIA-Linux-x86_64-384.111.run

4. 安裝完成!

可能出現根據此方法不能安裝成功,但關閉系統本身的驅動可能導致后面安裝成功!
所以可以直接實現通過apt-get安裝驅動:

sudo apt-get install nvidia-384 nvidia-settings nvidia-prine

可以sudo apt-get install nvidia-然后tab從列表中選擇一個最新的驅動版本,替換掉上面的nvidia-384

tips

另外當鼠標速度沒辦法設置時,按下 ctrl+alt+t 打開終端,用命令xset m number設置鼠標靈敏度(number是0~10的數字)

下面我們以安裝CUDA8.0 + cudnn6.0為例,百度云地址:

CUDA8:http://blog.csdn.net/seven_year_promise/article/details/78390882
CUDA9:https://pan.baidu.com/s/15v38DqhfguDIvqH_dpTK9Q(d22s)
你也去官網下載:
CUDA:https://developer.nvidia.com/cuda-toolkit-archive
cudnn:https://developer.nvidia.com/rdp/cudnn-download
注:CUDA8.0對應的cuDNN版本是5.1或者6,CUDA9.0對應的cuDNN7.0。同時,cuDNN可以同時安裝在CUDA8.0和9.0中,而cuDNN7.0只能對CUDA9.0及以上適用。

安裝cuda時,切記不能再安裝顯卡驅動?。?!

因為我之前已經裝過了顯卡驅動,其他都選是或者默認就可以。
具體流程:

sudo sh ./cuda_8.0.61_375.26_linux.run

直接回車到底

輸入accept接受條款

流程:

輸入n --不裝nvidia驅動。

輸入y. 安裝cuda toolkit

回車. 使用默認安裝路徑/usr/local/cuda-8.0

輸入y. 安裝指向/usr/local/cuda的鏈接

輸入y. 安裝Samples。

回車. 使用Samples默認安裝路徑/home/username

安裝會有warning,忽略不管,具體安裝過程如下

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
(y)es/(n)o/(q)uit: n
Install the CUDA 8.0 Toolkit?
(y)es/(n)o/(q)uit: y
Enter Toolkit Location
[ default is /usr/local/cuda-8.0 ]:
Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y
Install the CUDA 8.0 Samples?
(y)es/(n)o/(q)uit: y

Enter CUDA Samples Location
[ default is /home/haoyev5 ]: y
Samples location must be an absolute path
Enter CUDA Samples Location
[ default is /home/haoyev5 ]:
Installing the CUDA Toolkit in /usr/local/cuda-8.0 ...
Missing recommended library: libGLU.so
Missing recommended library: libXi.so
Missing recommended library: libXmu.so
Installing the CUDA Samples in /home/haoyev5 ...
Copying samples to /home/haoyev5/NVIDIA_CUDA-8.0_Samples now...
Finished copying samples.
===========
= Summary =
===========
Driver: Not Selected
Toolkit: Installed in /usr/local/cuda-8.0
Samples: Installed in /home/haoyev5, but missing recommended libraries
Please make sure that

— PATH includes /usr/local/cuda-8.0/bin
— LD_LIBRARY_PATH includes /usr/local/cuda-8.0/lib64, or, add /usr/local/cuda-8.0/lib64 to /etc/ld.so.conf and run ldconfig as root
To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-8.0/bin
Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-8.0/doc/pdf for detailed information on setting up CUDA.
***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 361.00 is required for CUDA 8.0 functionality to work.
To install the driver using this installer, run the following command, replacing <CudaInstaller> with the name of this run file:
sudo <CudaInstaller>.run -silent -driver
Logfile is /tmp/cuda_install_6337.log

然后進行環境變量設置:

sudo vim ~/.bashrc

按i進入插入模式,在末尾添加以下內容:

export CUDA_HOME=/usr/local/cuda-8.0

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH

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

按下ESC鍵后輸入:wq 保存退出,然后刷新:

source ~/.bashrc

最后動態鏈接庫設置:

創建文件:

sudo vim /etc/ld.so.conf.d/cuda.conf

同上按i進入插入模式寫入:

/usr/local/cuda/lib64

按下ESC鍵后輸入:wq 保存退出之后使其立即生效:

sudo ldconfig -v

檢查

打開終端,輸入以下查看版本:

nvcc --version

Sample測試:

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery

輸出一些關于cuda及顯卡的信息則正常

安裝cuDNN

將下載cudnn解壓,得到cuda文件,將cuda下的兩個文件夾復制到相應/usr/local/cuda/下即可:

sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

Windows下的安裝與此基本一致,按轉好CUDA后作下面操作即可

./cuda/bin/**.dll 復制到 ./NVIDIA GPU Computing Tookit/CUDA/v8.0/bin/
./cuda/include/**.dll 復制到 ./NVIDIA GPU Computing Tookit/CUDA/v8.0/include/
./cuda/lib/x64/**.dll 復制到 ./NVIDIA GPU Computing Tookit/CUDA/v8.0/lib/x64/

卸載cuda:

由于需要其他需要,需要卸載cuda時,在/usr/local/cuda/bin 目錄下,有cuda 自帶的卸載工具uninstall_cuda_8.0.pl
如果你是采用deb文件安裝的,那么請選擇第二種卸載方式

cd /usr/local/cuda/bin
sudo ./uninstall_cuda_8.0.pl

sudo apt autoremove cuda

cuda9的卸載方式略有不同:

sudo /usr/local/cuda-9.0/bin/uninstall_cuda_9.0.pl
sudo /usr/bin/nvidia-uninstall

sudo apt autoremove cuda

之后,別忘了刪除相應的環境變量,方法和上文安裝cuda一致
參考:
http://www.linuxidc.com/Linux/2016-12/138906.htm
https://www.cnblogs.com/arkenstone/p/6900956.html
https://blog.csdn.net/abc869788668/article/details/78331047
OK,大功告成?。?!

win10下的安裝就非常簡單了
首先,需要安裝VS,我選擇的版本是VS2012
之后官網上下載好想安裝CUDA和與之對應的cudnn
CUDA的安裝直接默認選擇下一步,安裝完成后不需要設置環境變量,也不需要打開VS干這干那的
之后解壓cudnn,將解壓出來的三個文件夾覆蓋到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0目錄即可
打開命令提示符,使用命令nvcc --version查看版本
命令"C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi"查看GPU使用情況

Tips

在進行環境變量設置時,弄清自己的shell是bash還是zsh.兩者區別:
兩者區別
Zsh和Bash,究竟有何不同 坑很深

當使用zsh時,將bash替換為zsh即可,例如環境變量設置和使其生效

vim ~/.zshrc

source ~/.zshrc

本質上并沒有區別

相互切換:

切換切換到bash
chsh -s /bin/bash 切換到zsh chsh -s /bin/zsh

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,197評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,415評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,104評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,884評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,647評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,130評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,208評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,366評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,887評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,737評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,478評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,174評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,586評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,827評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,608評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,914評論 2 372

推薦閱讀更多精彩內容