天天看點

深度學習(TensorFlow)環境搭建:(一)Ubuntu16.04+1080Ti顯示卡驅動一、配置二、總體流程步驟三、安裝Ubuntu16.04四、安裝NVIDIA顯示卡驅動

一、配置

  • 系統:Ubuntu16.04.4 LTS
  • GPU:GTX1080Ti

二、總體流程步驟

  1.   安裝Ubuntu16.04
  2.   安裝1080Ti顯示卡驅動

三、安裝Ubuntu16.04

3.1、下載下傳16.04.4

通路官網https://www.ubuntu.com/download/desktop擷取.

制作U盤啟動時,出現小問題,用UltraISO直接打開之後隻有一個efi檔案夾,寫入硬碟鏡像自然有問題。

我使用解決方法是下載下傳最新版本的"Universal USB Installer"

下載下傳位址為: 點選打開連結

3.2、 安裝16.04.4

我用的是華碩Z370-p主機闆,看别人有一類問題是需要先把GTX1080ti顯示卡撥掉,用集顯或是老顯示卡才裝,原因是Ubutnu16.04.4預設沒有1080TI驅動;但我沒有碰見這個問題。我直接安裝成功。看有建議說是裝英文版。我也覺得裝英文版對TF會有肯定作用。

3.3、Ubuntu16.04 更新源

首先使用 

cd /etc/apt
sudo cp sources.list sources.list.bak
sudo vi /etc/apt/sources.list
           

然後将以下内容粘貼到文本的最下方

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
           

然後 

source /etc/apt/sources.list
           

最後 

sudo apt-get update
           

3.4、修改NTFS磁盤(卷标)

因為我是從Win10轉Ubuntu16.04,是以有NTFS硬碟需要處理:

編輯ext2/ext3/FAT32/NTFS磁盤分區卷标

根據不同的磁盤分區類型,分别有3個程式可供選用.

Mtools 适用于 FAT32 格式分區.
ntfsprogs 适用于 NTFS 格式分區.
e2label适用于 ext2 和 ext3 型格式分區.
           

1.檢視目前所有分區

sudo fdisk -l 

顯示結果類似于:
Device Boot Start End Blocks Id System
/dev/sda1 * 63 275659334 137829636 7 HPFS/NTFS/exFAT
Partition 1 does not start on physical sector boundary.
/dev/sda2 275659396 1953523711 838932158 f W95 Ext'd (LBA)
Partition 2 does not start on physical sector boundary.
/dev/sda5 275659398 695116484 209728543+ 7 HPFS/NTFS/exFAT
Partition 5 does not start on physical sector boundary.
           

2.先解除安裝要修改名稱的分區:

sudo umount /dev/sda5
           

3.修改名稱:

sudo ntfslabel /dev/sda5 software
           

注:ntfslabel會修改名稱後自動重新加載,不用再執行mount指令

3.5 、五筆輸入法的安裝

sudo apt-get install fcitx-table-wbpy
#Ubuntu 預設的輸入法架構是ibus,我們需要輸入下面的指令切換Fcitx輸入法架構
im-config -n fcitx
sudo systemctl restart lightdm.service
           

四、安裝NVIDIA顯示卡驅動

4.1、查詢NVIDIA版本号

  首先,我們可以去NVIDIA官網檢視下,合适自己顯示卡驅動以及對應的版本号是多少。官網查詢位址(

深度學習(TensorFlow)環境搭建:(一)Ubuntu16.04+1080Ti顯示卡驅動一、配置二、總體流程步驟三、安裝Ubuntu16.04四、安裝NVIDIA顯示卡驅動

4.2、驅動安裝

我在網上看見别人說一定要修改BIOS關閉secure boot,如果不關閉的話,驅動是不會生效的。但我用的是華碩Z370-p主機闆,安全啟動狀态還是開啟的并且是灰色,不能被選中修改。

深度學習(TensorFlow)環境搭建:(一)Ubuntu16.04+1080Ti顯示卡驅動一、配置二、總體流程步驟三、安裝Ubuntu16.04四、安裝NVIDIA顯示卡驅動

是以我隻能接着安裝。

4.1、禁用nouveau自帶驅動

禁用nouveau其實是因為Ubuntu系統內建的顯示卡驅動程式是nouveau,主要是怕和NVIDIA驅動有沖突,導緻系統無法啟動。

控制台輸入指令,建立一個檔案通過指令

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

并添加如下内容:

blacklist nouveau
options nouveau modeset=0
           

再更新一下

sudo update-initramfs -u
           

修改之後需要重新開機系統。确認下nouveau是已經被你幹掉,可以使用使用指令: 

lsmod | grep nouveau
           

4.2、安裝GPU驅動

下文示範的還是在桌面模式(Ctrl+Alt+F7),真實環境下,實際上大家還是進入文本模式(Ctrl+Alt+F1),輸需要輸入賬戶和密碼。

1、安裝ppa庫

  可能有時候通過NVIDIA官網下載下傳顯示卡驅動比較慢,我們可以添加ppa庫,通過ppa安裝顯示卡驅動,這步可有可無,使用者自行決定,輸入代碼如下:

sudo add-apt-repository ppa:graphics-drivers/ppa
           

如圖所示:

2、關閉圖形化環境

  為了確定驅動能夠正常安裝,我們需要暫時關閉x-window服務(圖形環境),在文本模式下輸入指令進行關閉

sudo service lightdm stop
           

3、安裝驅動

注:如果之前你已經安裝NVIDIA顯示卡驅動話,我們需要先解除安裝舊的顯示卡驅動,需要輸入指令: 

sudo apt-get purge nvidia*
           

輸入以下指令,直接安裝驅動,這裡可以選之前說的390版本的

sudo apt-get update && sudo apt-get install nvidia-390
           

但我把RUN檔案下載下傳下來後,可以直接用指令安裝:

sudo chmod +x NVIDIA-Linux-x86_64-390.48.run
sudo ./NVIDIA-Linux-x86_64-390.48.run –no-opengl-files
#–no-opengl-files:表示隻安裝驅動檔案,不安裝OpenGL檔案。這個參數不可省略,否則會導緻登陸界面死循環,英語一般稱為”login loop”或者”stuck in login”。
#–no-x-check:表示安裝驅動時不檢查X服務,非必需。
#–no-nouveau-check:表示安裝驅動時不檢查nouveau,非必需。
#-Z, --disable-nouveau:禁用nouveau。此參數非必需,因為之前已經手動禁用了nouveau。
#-A:檢視更多進階選項。
#必選參數解釋:因為NVIDIA的驅動預設會安裝OpenGL,而Ubuntu的核心本身也有OpenGL、且與GUI顯示息息相關,一旦NVIDIA的驅動覆寫了OpenGL,在GUI需要動态連結OpenGL庫的時候就引起問題。
           

如圖所示:

根據提示選擇即可最後安裝完畢後,重新啟動X-Window,輸入指令:sudo service lightdm start,然後Ctrl+Alt+F7進入圖形界面。

至此、安裝GPU顯示卡驅動已經完成,然後重新開機電腦,這個時候能看到已經順利的進入系統。

  進入系統,我們要看剛剛的顯示卡驅動是否已經正确安裝成功,通過下面指令檢視:

nvidia-smi
           

正常情況下,我們可以看到具體的驅動資訊,如圖所示:

4、修改tty的分辨率

如果螢幕不能達到最佳分辨率時,可參見:http://blog.csdn.net/nostandby/article/details/69383543

重新開機後使用Ctrl+Alt+F1進入文本模式時,發現字型太大,使用指令:

sudo vi /etc/default/grub
           

設定成顯示卡所支援的分辨率,可以參考顯示功能所列出的分辨率

GRUB_GFXPAYLOAD_LINUX=1920x1080
           

然後更新grub:

sudo update-grub 
           

5、虛拟終端(Ctrl+Alt+F1)下顯示菱形中文亂碼問題

把系統轉成英文的:

sudo gedit /etc/default/locale
           

将内容改為:

LANGUAGE="en_US:en"
           

再運作

sudo locale-gen
           

然後重新開機,會提示是否将檔案夾改成英文的,此時選擇“Update...”即可。

再安裝zhcon軟體包:

sudo apt-get install zhcon
           

它其實就相當于一個Ubuntu的UC-DOS程式,是一個漢字外挂。既然是外挂就必然要占用一定的系統資源,根據實際需求可選用該方法。

至此、NVIDIA顯示卡驅動已經安裝完成了~下篇我們主要講CUDA和CUDNN的安裝

注:推薦一個截屏軟體

安裝gnome-screenshot。

sudo apt-get install gnome-screenshot
           

桌面左上角打開dash菜單

深度學習(TensorFlow)環境搭建:(一)Ubuntu16.04+1080Ti顯示卡驅動一、配置二、總體流程步驟三、安裝Ubuntu16.04四、安裝NVIDIA顯示卡驅動

然後就可以打開截圖視窗

深度學習(TensorFlow)環境搭建:(一)Ubuntu16.04+1080Ti顯示卡驅動一、配置二、總體流程步驟三、安裝Ubuntu16.04四、安裝NVIDIA顯示卡驅動

PS:如有疑問,請留言,未經允許,不得私自轉載,轉載請注明出處:

參考:

https://www.cnblogs.com/EasonJim/p/7163232.html

https://www.cnblogs.com/xuliangxing/p/7569946.html

繼續閱讀