硬件環境
- ubuntu 16.04LTS + windows10 雙系統
- NVIDIA TiTan XP 顯卡(12G)
軟件環境
- 搜狗輸入法
- 顯卡驅動:LINUX X64 (AMD64/EM64T) DISPLAY DRIVER (418.56) https://www.nvidia.cn/Download/index.aspx?
- CUDA:Cuda9.0 https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux
- CUDNN:cuDNN v7.5.0 (Feb 21, 2019), for CUDA 9.0 (cuDNN Library for Linux) https://developer.nvidia.com/rdp/cudnn-download
- Anaconda:Anaconda3-5.0.0-Linux-x86_64 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
- Pycharm: https://www.jetbrains.com/pycharm/download/#section=linux
- SubLime:http://www.sublimetext.com/3
ubuntu系統安裝
制作ubuntu系統盤和安裝ubuntu16.04見另一篇博文。
安裝后建議關閉息屏,否則息屏后無法喚醒,無法再次打開,需要重啟
解決辦法:安裝laptop-mode-tools工具包。
在該鏈接中我進行了詳細介紹
安裝顯卡驅動
安裝顯卡驅動有兩種方式,第一種用ubuntu自帶的軟件工具進行安裝,第二種用命令行進行安裝。
方法1. (安裝失敗)用軟件工具安裝顯卡驅動
用軟件工具安裝顯卡驅動只能安裝系統指定版本的顯卡驅動,其版本比較低,有時候無法滿足后續CUDA的要求,(比如CUDA9.0要求驅動最低版本為384.77)
方法二. 用命令行安裝顯卡驅動(官網依據顯卡下載英偉達驅動.run文件)
提示:下載好的文件放在英文路徑下,否則可能會出現亂碼,無法找到
(1)查詢顯卡驅動版本:這個步驟可以省略,雖然最好使用查詢到的驅動版本,但是查到的驅動版本一般都較低。
sudo apt-cache search nvidia*
可以看到推薦的顯卡驅動版本是***。
(2)下載驅動:
下載指定顯卡的最高版本的驅動程序,也可以從下載地址
https://www.geforce.cn/drivers/
中查詢指定版本顯卡的全部版本的驅動程序。
(3)安裝:卸載原有驅動
sudo apt-get purge nvidia*
sudo apt-get install build-essential gcc-multilib dkms
新建blanklist-nouveau.conf文件:
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau blacklist lbm-nouveau options nouveau modeset=0 alias nouveau off alias lbm-nouveau off
保存並退出,執行:
sudo update-initramfs -u
重啟后檢查nouveau是否禁用成功(如果輸入命令之后沒有輸出則禁用成功):
lsmod | grep nouveau
查詢uname:
uname -r
會顯示x.x.x.x
接下來執行(將x.x.x-x-generic替換為上一步查詢到的內容):
sudo apt-get install linux-source sudo apt-get install linux-headers-x.x.x-x-generic
(7)安裝:禁用X服務
sudo /etc/init.d/lightdm stop
(8)安裝:安裝驅動
給驅動賦予執行權限:
sudo chmod a+x NVIDIA-Linux-x86_64-***.run
sudo ./NVIDIA-Linux-x86_64-***.run --no-opengl-files –no-x-check –no-nouveau-check
–no-opengl-files 只安裝驅動文件,不安裝OpenGL文件,
–no-x-check 安裝驅動時不檢查X服務,
–no-nouveau-check 安裝驅動時不檢查nouveau。
安裝過程中的一些選項:
- >The distribution-provided pre-install script failed!Are you sure you want to continue?
- >Yes
- >Would you like to register the kernel module souces with DKMS?This will allow DKMS to automatically build a newmodule,if you install a different kernel later?
- >No
- >Nvidia's 32-bit compatibility libraries?
- >No
- >Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up?
- >Yes
(9)安裝:檢查安裝是否成功
開啟圖形界面:
sudo /etc/init.d/lightdm start
nvidia-smi
得到輸出:
安裝CUDA
(1)下載CUDA
目前已經出了CUDA10.0,不過不建議使用CUDA10.0,越新越不穩定,因此我這里選擇了CUDA9.0。
(2)安裝CUDA
給CUDA賦予執行權限:
sudo chmod +x ./cuda_9.0.176_384.81_linux.run
sudo ./cuda_9.0.176_384.81_linux.run
- >Do you accept the previously read EULA?
- >accept/decline/quit: accept
- >Install NVIDIA AcceleratedGraphicsDriverforLinux-x86_64 375.26?
- >(y)es/(n)o/(q)uit: n
- >Install the CUDA 9.0Toolkit?
- >(y)es/(n)o/(q)uit: y
- >EnterToolkitLocation
- >[defaultis/usr/local/cuda-9.0]:
- >Do you want to install a symbolic link at /usr/local/cuda?
- >(y)es/(n)o/(q)uit: y
- >Install the CUDA 9.0Samples?
- >(y)es/(n)o/(q)uit: y
添加環境變量:
sudo gedit ~/.bashrc
export PATH="/usr/local/cuda-9.0/bin:$PATH" export LD_LIBRARY_PATH="/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH"
然后設置環境變量和動態鏈接庫,在命令行輸入:
sudo gedit /etc/profile
在打開的文件末尾加入:
export PATH=/usr/local/cuda-9.0/bin:$PATH
保存之后,創建鏈接文件:
sudo gedit /etc/ld.so.conf.d/cuda.conf
在打開的文件中添加如下語句:
/usr/local/cuda-9.0/lib64
保存后執行一個命令后重啟電腦
sudo ldconfig
sudo reboot
cd /usr/local/cuda-9.0/samples/1_Utilities/deviceQuery sudo make
./deviceQuery

ps:如果安裝過程中出現找不到某庫的錯誤,百度這個錯誤安裝相應的庫即可。
參考博客:參考1
安裝CUDNN
(1)下載cudnn:
cudnn的下載需要注冊登錄NVIDIA的賬號,我下載的是cuDNN v7.6.0 , for CUDA 9.0 (cuDNN Library for Linux) 下載地址
(2)安裝:
關閉圖形界面
sudo service lightdm stop
使用命令解壓文件cudnn的tgz文件,並且復制到cuda路徑中
tar -zxvf cudnn-****.tgz sudo cp cuda/include/cudnn.h /usr/local/cuda-9.0/include/ sudo cp cuda/lib64/libcudnn* /usr/local/cuda-9.0/lib64/ sudo chmod a+r /usr/local/cuda-9.0/include/cudnn.h sudo chmod a+r /usr/local/cuda-9.0/lib64/libcudnn*
注意:以上路徑/usr/local/cuda-9.0/include/提示找不到時,就cd到/usr/local/目錄下,ls查看是叫cuda還是cuda-9.0,依此修改/usr/local/cuda-9.0/include/
cd /usr/local/
ls
重新啟動圖形化界面
sudo service lightdm start
安裝完成后可用 nvcc -V 命令驗證是否安裝成功,若出現版本信息則表示安裝成功
安裝其他軟件
(1)安裝Anaconda
清華鏡像Anaconda下載地址:下載地址
安裝:
首先cd到文件目錄
sudo chmod +x ./Anaconda3-5.2.0-Linux-x86_64.sh
sudo ./Anaconda3-5.2.0-Linux-x86_64.sh
注意可以更換下載源來加速安裝其他庫的速度,清華源地址。
anaconda創建虛擬環境:
conda create -n env_name python=3.6
激活虛擬環境:
source activate env_name
在虛擬環境中安裝庫可以不影響主環境,方便使用。
(2)安裝Pycharm
https://www.w3xue.com/exp/article/20193/%20https://www.jetbrains.com/pycharm/download/#section=linux
解壓縮后,進入bin目錄下用命令 sh pycharm.sh & 即可啟動。
(3)安裝Sublime
解壓縮后,運行sublime.exe即可運行。
參考博客:參考1
https://www.cnblogs.com/tanwc/p/9375161.html