我們先進行準備工作:
卸載已存在驅動版本(可選)
sudo apt-get remove --purge nvidia*
開始
1. 首先看看自己Ubuntu內核支持到哪個版本的驅動:
sudo apt-cache search nvidia*
例如我的是最高支持到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/zsh