(雙系統)Win10+Ubuntu18.04 +單機械硬碟+Tensorflow深度學習環境
-
- 【深度學習環境】安裝Win10 + Ubuntu18.04 雙系統過程
-
- 硬體配置
- 雙系統安裝:Win10+Ubuntu 18.04
-
- 關于雙系統引導的問題
- 安裝Win10
- 安裝Ubuntu 18.04
- CUDA9.0+cuDNN7.3.1+Tensorflow 1.8環境
-
- Step-1 Nvidia顯示卡驅動安裝
- Step-2 CUDA 9.0 安裝
- Step-3 cuDNN 7.3.1安裝
- Step-4 Anaconda 5.3安裝
- Step-5 tensorflow-gpu 1.8 安裝
- 附件A
-
- WIN10 安裝中進行磁盤格式轉換:
【深度學習環境】安裝Win10 + Ubuntu18.04 雙系統過程
【時間:2018.10.4】
硬體配置
主機闆:華碩 Z370-A
顯示卡:1070Ti-8G
磁盤:單機械一盤(1個)
PART-1 雙系統安裝
雙系統安裝:Win10+Ubuntu 18.04
關于雙系統引導的問題
問題描述:
- 在先安裝Win10之後安裝Ubuntu系統,則預設會是Ubuntu系統引導Win10。如果希望啟動時是Win10引導Ubuntu,通常的做法都是在Win10中安裝EasyBCD工具來實作。
- 還涉及當需常删除Ubuntu系統時,不會影響Win10的正常啟動運作。
本解決方案:
通過更改主機闆BIOS啟動項的順序。
原理
:
- 正常安裝後,BIOS啟動項将會出現Win10和Ubuntu的啟動項,通過更改兩個的啟動順序就能夠進入不同的系統。是以日常選擇Ubuntu啟動項在第一項,而Ubuntu啟動界面會引導Win10,是以可以滿足日常雙系統的選擇需求。也不再在Win10中安裝EasyBCD工具。
PS:主要是該工具個人不喜歡,會更改window的引導方式。如果你喜歡使用EasyBCD方案,可以參考網上的教程。
- 當需要删除Ubuntu系統時,可直接在Win10系統中的磁盤管理中删除Ubuntu對應的磁盤區域(給Ubuntu配置設定的磁盤空間),然後重新開機時進入BIOS,選擇Win10系統的啟動項為第一項,則恢複為隻有Win10系統情況。(
)親測
安裝Win10
兩個注意事項:磁盤格式為GPT格式,安裝模式為UEFI。(可自行百科相關關鍵字)
-
啟動U盤制作
可去MSDN或官網下載下傳作業系統的
.iso
檔案,然後使用UltraISO工具或者rufus工具制作作業系統安裝U盤。
注:本文使用UltraISO工具制作的Win10啟動U盤
-
安裝Win10
插入U盤
按鍵(F2)進入BIOS->
選擇啟動項->
選擇UEFI模式的U盤->
開始安裝->
進入Win10安裝界面->
安裝完成。->
:磁盤格式需要為GPT,如何更改可參看本文末注
。附件A
安裝Ubuntu 18.04
-
啟動U盤制作
去Ubuntu官網下載下傳系統
檔案,使用rufus工具制作Ubuntu18.04啟動U盤.iso
,注意格式必須為UEFI+GPT。(官方推薦,不會出錯)
- 在Win10中
進入磁盤管理->
壓縮出一塊->
磁盤(用于安裝Ubuntu系統)未配置設定
插入Ubuntu啟動U盤->
重新開機電腦。->
- 重新開機按鍵(F2)進入BIOS
選擇啟動項->
選擇UEFI模式的U盤->
開始安裝->
進入Ubuntu安裝界面。->
1、Ubuntu18.04 安裝過程選擇英文語音安裝,安裝成功後可以修改中文為系統語言。
2、Ubuntu18.04安裝過程中重要的4個分區:
按照下列順序配置設定
- Step 1、 /:主分區,分區格式為ext4,本文實際分了20G。作用:安裝系統和軟體,類似于Window的C槽。
- Step 2、swap:邏輯分區,分區格式為swap ,大小等于實體記憶體的1到2被(本文實際分了32G)。作用:充當虛拟記憶體。
- Step 3、/home:邏輯分區,分區格式ext4,大小等于剩下的磁盤空間減去/boot分區的200M。 作用:Ubuntu的磁盤空間。
- Step 4、/boot :邏輯分區,分區格式為ext4, 大小為200MB 。作用:引導系統。
備注:将系統引導項設定為/boot分區或者有Window manager哪項,也可參看此文了解更多。
至此,雙系統安裝完畢 。 PART-2 Nvidia+CUDA9.0+cuDNN7.3.1+Tensorflow 1.8環境
CUDA9.0+cuDNN7.3.1+Tensorflow 1.8環境
備注
:本文安裝過程彙總沒有GCC降級操作,系統版本為Ubuntu 18.04,gcc=7.3。
Step-1 Nvidia顯示卡驅動安裝
- 先删除原有的驅動:
sudo apt-get remove --purge nvidia*
- 禁用nouveau
sudo vim /etc/modprobe.d/blacklist.conf
1:在文本最後添加:(禁用nouveau第三方驅動,之後也不需要改回來)
blacklist nouveau
options nouveau modeset=0
2:然後執行激活:
sudo update-initramfs -u
- 官網下載下傳對應Nvidia的驅動的
檔案,本文版本為390.87。.run
執行: sudo sh ./xxxxxx.run 進行安裝
注
:提示需要安裝GCC、MAKE ,根據提示安裝好後重新執行安裝。
- 安裝完成後檢視顯示卡資訊
sudo nvidia-smi
Step-2 CUDA 9.0 安裝
注
:本機安裝Nvidia驅動版本為390.87,是以最高隻能支援CUDA 9.x版本,而9.0更為穩定。具體可檢視CUDA對驅動版本的要求。
- 官網下載下傳CUDA的
檔案,本文選擇的是9.0版本,下載下傳好後執行:.run
sudo sh cuda_9.0_xxxxx.run —override
#如果有更新檔檔案則等待主檔案安裝完成後,依次執行更新檔檔案:
sudo sh xxxx_1.run
sudo sh xxxx_2.run
sudo sh xxxx_3.run
sudo sh xxxx_4.run
- 安裝過程中,除了提示安裝驅動(nivdia driver…)選擇
(NO
),其餘均選擇因為Step-1引進裝好了顯示卡驅動,而且CUDA中的顯示卡驅動版本很低。
和YES
。預設設定
-
安裝完成後進行測試是否安裝成功,去安裝的示例檔案夾中samples找到1_Utilities/deviceQuery/檔案夾,在檔案夾中執行sudo make ,生成可執行檔案。
執行檢視是否成功:
./deviceQuery
Step-3 cuDNN 7.3.1安裝
- 下載下傳支援CUDA 9.0的cuDNN版本,本文版本為7.3.1。下載下傳位址,需要先注冊。
- cuDNN 7.3.1安裝
- 将 cudnn.h 檔案複制到 /usr/local/cuda/include/中;
sudo cp yourDownloadAddress/include/cudnn.h /usr/local/include/
注意
:這兒不是cuda-9.0檔案夾,而是cuda檔案夾。
- 将其他cudnn*檔案複制到/usr/local/cuda/lib64/中
sudo cp yourDownloadAddress/lib64/libcudnn* /usr/local/lib64/
- 權限:
sudo chmod a+x /usr/local/cuda/include/cudnn.h
sudo chmod a+x /usr/local/cuda/lib64/cudnn*
- 完畢
Step-4 Anaconda 5.3安裝
- 在官網下載下傳好
安裝檔案後,執行西門指令進行安裝(按提示安裝):.sh
bash xxxxxx.sh
- 檢視是否安裝成功:
conda env list
- 修改pip的源,使用國内的(鏡像)源,軟體下載下傳速度更快。
- 建立一個檔案夾 : mkdir ~/.pip/
- 建立(或修改)一個檔案: vim ~/.pip/pip.conf
- 在其中寫入:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
:qw
儲存退出即可
注
:鏡像連接配接必須https開頭,http會有安全提示,且不能正常使用。
Step-5 tensorflow-gpu 1.8 安裝
- 建立python 3.6的anaconda虛拟環境
conda create -n yourEnvName python=3.6
- 使用pip安裝tensorflow-gpu版本
pip install tensorflow-gpu==1.8
注:tensorflow-gpu >=1.5的版本都支援CUDA 9.x+cuDNN7.x的環境
- 可通過
等方式來檢視tensorflow是否安裝成功。import tensorflow as tf
至此:完成NVIDIA顯示卡驅動,CUDA9.0,cuDNN 7.3.1 ,tensorflow-gpu 1.8的環境安裝,執行正常。
附件A
WIN10 安裝中進行磁盤格式轉換:
1、在win10的安裝界面(選擇磁盤的界面),shift+F10打開指令行。
依次輸入以下指令進行格式轉換:
>diskpart
>list disk (檢視磁盤清單)
>select disk 0 (磁盤索引從0開始)
>clean (将清除所選磁盤的所有資料,新盤建議用此指令。有資料請百科其他方案。)
>convert gpt (轉換為GPT格式)
>list disk (檢視磁盤清單)
->本文完<-