1. 程式人生 > >Ubuntu 16.04 配置深度學習環境

Ubuntu 16.04 配置深度學習環境

Ubuntu分割槽

建立swap分割槽:

32768MB 邏輯分割槽 空間起始位置 交換空間

建立boot分割槽:

2048MB 邏輯分割槽 空間起始位置 Ext4日誌檔案系統 /boot

建立home分割槽:

512000 邏輯分割槽 空間起始位置 Ext4日誌檔案系統 /home

建立/分割槽:

剩餘 主分割槽 空間起始位置 Ext4日誌檔案系統 /

移動 Ubuntu16.04 桌面左側的啟動器到螢幕底部

gsettings set com.canonical.Unity.Launcher launcher-position Bottom
  • 1

ubuntu 移除 libreOffice、Amazon

sudo apt-get remove --purge firefox firefox-locale-en  firefox-locale-en  unity-scope-firefoxbookmarks

sudo apt-get remove --purge libreoffice*

sudo apt-get remove unity-webapps-common
  • 1
  • 2
  • 3
  • 4
  • 5

一、準備工作

1.update一下更新資源

$sudo apt-get update
  • 1

2.upgrade更新升級

$sudo apt-get upgrade
  • 1

二、安裝顯示卡

1.禁用nouveau驅動

終端中執行:

$ lsmod | grep nouveau
  • 1

如果有輸出,則代表nouveau正在執行, 需要我們手動禁掉nouveau。

在/etc/modprobe.d中建立檔案blacklist-nouveau.conf

$ sudo touch /etc/modprobe.d/blacklist-nouveau.conf
$ sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
  • 1
  • 2

在檔案中輸入以下內容:

blacklist nouveau 

options nouveau modeset=0
  • 1
  • 2
  • 3

更新系統:

$ sudo update-initramfs -u
  • 1

重啟後檢視nouveau是否已經成功禁用,無輸出則為成功:

$ lsmod | grep nouveau
  • 1

這時,我們已經成功禁用了nouveau,無輸出

2.關閉圖形化介面

$ sudo service lightdm stop
  • 1

按ctrl+alt+f1進入命令列介面。 上面操作如果不行,則直接移除:

cd /lib/modules/4.10.0-28-generic/kernel/drivers/gpu/drm/nouveau 
sudo rm -rf nouveau.ko 
sudo rm -rf nouveau.ko.org
  • 1
  • 2
  • 3

安裝顯示卡驅動

$ sudo sh NVIDIA-Linux-x86_64-390.25.run –no-x-check –no-nouveau-check –no-opengl-files
  • 1

Accept->Continue installation->sign the kernel module(為核心模組簽名)?選擇是->使用已有的金鑰給模組簽名還是重新生成?選重新生成金鑰->是否刪除已生成的金鑰檔案?選擇否->安裝完成

問題:The target kernel has CONFIG_MODULE_SIG set,which means that it supports cryptographic signatures on kernel module. On some systems, the kernel may refuse to load modules without a valid signature from a trusted key.This system also UEFI Secure Boot enabled; many distributions enforce module signature verification on UEFI systems when Secure Boot is enabled. Would you like to sign the NVIDIA kernel module?

解決:禁用UEFI安全啟動功能

檢查 NVIDIA Driver是否安裝成功

nvidia-smi
  • 1

安裝完成後,重啟

$ sudo reboot
  • 1

這時,執行下面的命令,檢視驅動的安裝狀態

$ sudo nvidia-smi
$ sudo nvidia-settings
  • 1
  • 2

三、安裝cuda

sudo bash cuda_9.1.85_387.26_linux.run
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev 
  • 1
  • 2

配置 CUDA 環境變數:

sudo gedit ~/.bashrc 
  • 1

在檔案最後新增:

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

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

export CUDA_HOME=/usr/local/cuda
  • 1
  • 2
  • 3
  • 4
  • 5

修改完畢之後執行一下使其生效:

source ~/.bashrc
  • 1

檢查cuda是否配置正確,到這一步,基本的CUDA已經安裝完成了,我們可以通過以下命令檢視CUDA是否配置正確:

nvcc --version
  • 1

測試CUDA的sammples

# 切換到cuda-samples所在目錄
cd /usr/local/cuda-8.0/samples 或者 cd /home/NVIDIA_CUDA-8.0_Samples 

# 沒有make,先安裝命令 sudo apt-get install cmake,-j是最大限度的使用cpu編譯,加快編譯的速度
make –j

# 編譯完畢,切換release目錄(/usr/local/cuda-8.0/samples/bin/x86_64/linux/release完整目錄)
cd ./bin/x86_64/linux/release

# 檢驗是否成功,執行例項
./deviceQuery 

# 可以認真看看自行結果,它顯示了你的NVIDIA顯示卡的相關資訊,最後能看到Result = PASS就算成功。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

四、安裝cudnn

#解壓檔案
tar -zxvf cudnn-8.0-linux-x64-v7.tgz

#切換到剛剛解壓出來的資料夾路徑
cd cuda 
#複製include裡的標頭檔案(記得轉到include檔案裡執行下面命令)
sudo cp include/cudnn.h  /usr/local/cuda/include/

#複製lib64下的lib檔案到cuda安裝路徑下的lib64(記得轉到lib64檔案裡執行下面命令)
sudo cp lib64/libcudnn*  /usr/local/cuda/lib64/

#設定許可權
sudo chmod a+r /usr/local/cuda/include/cudnn.h 
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

#======更新軟連線======
cd /usr/local/cuda/lib64/ 
sudo rm -rf libcudnn.so libcudnn.so.7   #刪除原有動態檔案,版本號注意變化,可在cudnn的lib64資料夾中檢視   
sudo ln -s libcudnn.so.7.1.1 libcudnn.so.7  #生成軟銜接(注意這裡要和自己下載的cudnn版本對應,可以在/usr/local/cuda/lib64下檢視自己libcudnn的版本)
sudo ln -s libcudnn.so.7 libcudnn.so #生成軟連結
sudo ldconfig -v #立刻生效
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

Ubuntu 16.04 使用者登入介面死迴圈問題的解決

(1)進入文字模式:CTRL+ALT+F1

(2)Uninstall any previous drivers:

sudo apt-get remove nvidia-*

sudo apt-get autoremove

(3)Uninstall the drivers from the .run file:

sudo nvidia-uninstall

(4)此時,重啟可login normally. (5)驅動重新安裝:

(1)Ctrl+Alt+F1 (2)sudo service lightdm stop (3)sudo ./NVIDIA-Linux-x86_64-381.22.run -no-x-check -no-nouveau-check -no-opengl-files

-no-x-check安裝驅動時關閉x服務; -no-nouveau-check 安裝驅動時禁用Nouveau -no-opengl-files 安裝時只裝驅動檔案,不安裝Opengl

(6)sudo service lightdm restart(可正常登入) (7)重啟不會出現迴圈登入。

--------------------- 作者:zhangbin0917 來源:CSDN 原文:https://blog.csdn.net/qq_15933615/article/details/79600525?utm_source=copy 版權宣告:本文為博主原創文章,轉載請附上博文連結!