CUDA/cuDNN(ubuntu18.04 + 1050Ti)

發現有些指令直接複製運行有問題,可能需要重新在終端敲一下

1、顯卡版本查看:

ubuntu-drivers devices

可以看到推薦的驅動版本(我的是390)

2、禁用 nouveau

sudo gedit /etc/modprobe.d/blacklist.conf

最後添加

blacklist nouveau
options nouveau modeset=0

保存退出

sudo update-initramfs -u

3、安裝Nvidia GPU驅動

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia‐390 #這裡要寫自己適合的gpu驅動版本

以下兩步顯示已經安裝過:

sudo apt install mesa‐common‐dev
sudo apt install freeglut3‐dev
sudo apt upgrade #時間較長
sudo reboot #重啟

驗證:

sudo nvidia-smi
sudo nvidia-settings

關閉更新:

sudo apt-mark hold nvidia-390

4、gcc降級

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.8 gcc
sudo rm g++
sudo ln -s g++-4.8 g++

查看版本,如提示版本為4.8則成功

gcc --version
g++ --version

PS:g++多版本管理

查看已裝版本(我這裡有4.87)

ls /usr/bin/gcc-*

把兩個版本添加如下:(最後一項是優先順序)

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50

切換版本:

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

5、CUDA安裝

去官網CUDA Toolkit Archive下載相應版本,選擇9.0,支持16.04

安裝包移動到home

sudo sh cuda_9.0.176_384.81_linux.run

一直按回車

提問:

You are attempting to install on an unsupported configuration 選yes

安裝時需要注意,有一個提示是否安裝顯卡驅動,因為之前已經安裝顯卡驅動,所以選擇no

其它選項都默認

安裝成功後,配置環境

sudo gedit ~/.zshrc # 如果用bash: ~/.bashrc

在文件的最後添加

export PATH=/usr/local/cuda-9.0/bin${PATH:+:$PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

其中cuda要修改為對應的版本號

驗證:(我的先重啟生效的)

cd NVIDIA_CUDA-9.0_Samples/5_Simulations/fluidsGL
make clean && make
./fluidsGL

正常運行則安裝成功:

6、cuDNN安裝

需要先註冊NVIDIA賬號

官網下載合適版本

安裝可以參考Installation Guide:

Install the runtime library, for example:

sudo dpkg -i libcudnn7_7.0.3.11-1+cuda9.0_amd64.deb

Install the developer library, for example:

sudo dpkg -i libcudnn7-dev_7.0.3.11-1+cuda9.0_amd64.deb

Install the code samples and the cuDNN Library User Guide, for example:

sudo dpkg -i libcudnn7-doc_7.0.3.11-1+cuda9.0_amd64.deb

驗證:

將/usr/src/cudnn_samples_v7複製到可寫目錄:

cp -r /usr/src/cudnn_samples_v7 $HOME
cd $HOME/cudnn_samples_v7/mnistCUDNN
make clean && make
./mnistCUDNN

顯示Test passed 則安裝成功:


推薦閱讀:

TAG:深度學習(DeepLearning) | CUDA | Ubuntu |