配置深度學(xué)習(xí)主機(jī)與環(huán)境(TensorFlow+1080Ti):(二)Win10&Ubuntu雙系統(tǒng)與顯卡驅(qū)動安裝

Win10
Ubuntu

配置深度學(xué)習(xí)主機(jī)與環(huán)境(TensorFlow+1080Ti):
(一)硬件選購與主機(jī)組裝
(二)Win10&Ubuntu雙系統(tǒng)與顯卡驅(qū)動安裝
(三)CUDA與CUDNN安裝
(四)基于Anaconda的TensorFlow安裝


網(wǎng)上安裝雙系統(tǒng)的教程不少,但多數(shù)教程所使用的硬件以現(xiàn)在的眼光看來顯得有些過時;另外,其原有所使用的方法,對于新的硬件也不再合適。本教程寫于2017年7月,希望能夠給大家提供些許幫助,避免重走彎路。

目前安裝雙系統(tǒng)的主要基于兩種構(gòu)架:BIOS+MBR 和 UEFI+GPT,可以簡單的理解為EFI是新一代的BIOS,GPT是新一代的分區(qū)方式。基本上目前市面上的新機(jī)器,都是以UEFI+GPT構(gòu)架為主。需要注意的是,對于 UEFI固件,一般還是沿用之前的稱呼:BIOS,在查詢相關(guān)資料的時候需要注意,可能BIOS指的就是UEFI。
BIOS即Basic Input/Output System,翻成中文是“基本輸入/輸出系統(tǒng)”,是一種所謂的“固件”,負(fù)責(zé)在開機(jī)時做硬件啟動和檢測等工作,并且擔(dān)任操作系統(tǒng)控制硬件時的中介角色。

新型UEFI,全稱“統(tǒng)一的可擴(kuò)展固件接口”(Unified Extensible Firmware Interface), 是一種詳細(xì)描述類型接口的標(biāo)準(zhǔn)。這種接口用于操作系統(tǒng)自動從預(yù)啟動的操作環(huán)境,加載到一種操作系統(tǒng)上。
可擴(kuò)展固件接口(Extensible Firmware Interface,EFI)是 Intel 為 PC 固件的體系結(jié)構(gòu)、接口和服務(wù)提出的建議標(biāo)準(zhǔn)。其主要目的是為了提供一組在 OS 加載之前(啟動前)在所有平臺上一致的、正確指定的啟動服務(wù),被看做是有近20多年歷史的 BIOS 的繼任者。

GUID磁碟分割表(GUID Partition Table,縮寫:GPT)其含義為“全局唯一標(biāo)識磁盤分區(qū)表”,是一個實體硬盤的分區(qū)表的結(jié)構(gòu)布局的標(biāo)準(zhǔn)。它是可拓展固件接口(EFI)標(biāo)準(zhǔn)的一部分,被用于替代BIOS系統(tǒng)中的一32bits來存儲邏輯塊地址和大小信息的主開機(jī)紀(jì)錄(MBR)分區(qū)表。

通常使用BIOS+MBR構(gòu)架的雙系統(tǒng)需要使用EasyBCD軟件來添加啟動項,使用EFI并不需要,兩種方法我都嘗試過,最后當(dāng)然選擇UEFI+GPT,更新更簡單。

1. 安裝前準(zhǔn)備

2. BIOS(UEFI)設(shè)置(系統(tǒng)性能)

此次BOIS設(shè)置為系統(tǒng)基本設(shè)置,主要和系統(tǒng)硬件性能相關(guān)。包括XMP內(nèi)存超頻設(shè)置,風(fēng)扇管理設(shè)置,電源管理設(shè)置??傊?,使系統(tǒng)能夠在保正穩(wěn)定的情況下,實現(xiàn)較高的性能和較為安靜的運行。


UEFI設(shè)置
  • 左一為X.M.P設(shè)置選項,通常只有一個文檔可以選擇,選擇之后保存內(nèi)存即可超頻。
  • 右上為主板性能選項,感覺是一個比較籠統(tǒng)的設(shè)置,可以先將這個選項設(shè)置為高性能,再設(shè)置X.M.P以免影響內(nèi)存頻率的設(shè)置。
  • 右中為啟動順序選項,插入啟動盤后會有多個選項,直接用鼠標(biāo)拖拽排序即可更改啟動順序,SSD放在HDD之前。實際上HDD作為倉儲盤,BIOS和系統(tǒng)安裝過程中都不必任何操作。
  • 右下為啟動菜單選項,點開后會將所有可能的啟動選項(分區(qū))列出來,點擊可以直接啟動,所以不用設(shè)置啟動順序,需要啟動哪個分區(qū),直接點擊即可。注意點擊啟動之前先保存之前更改的設(shè)置。
  • 更多高級設(shè)置請參考主板說明書。

3. 安裝Windows10

Win10安裝建議參考如下視頻:

此次配置深度學(xué)習(xí)主機(jī),以512G SSD為主存儲空間,2T HDD作為倉儲盤可以在Win10和Ubuntu之間共同使用(相當(dāng)于一個移動硬盤),用來保存數(shù)據(jù)。
Win10與Ubuntu分別占用200G和312G SSD空間,兩者內(nèi)部均不再分區(qū)。

  • Win10安裝之后可以自動更新相關(guān)硬件驅(qū)動,美滋滋。當(dāng)然,最好再打開一下設(shè)備管理器查看是否所有的硬件都更新好驅(qū)動。


    設(shè)備管理器
  • 磁盤管理: 快捷鍵Win+X打開磁盤管理,或者右鍵單機(jī)“我的電腦”選擇管理后,再選擇磁盤管理。下圖是我已經(jīng)安裝好Win10和Ubuntu之后的磁盤狀態(tài),可以看到兩個EFI分區(qū)分別為Win10和Ubuntu的啟動分區(qū)。Win10的EFI分區(qū)是自動分配的,Ubuntu需要自己設(shè)置,后面會詳述。第一個“恢復(fù)分區(qū)”也是Win10安裝時自動分配的。忽略“恢復(fù)分區(qū)”和“EFI系統(tǒng)分區(qū)”Win10實際上只有一個分區(qū)SSD-Win(C:)。


    磁盤管理
  • 下圖(來自互聯(lián)網(wǎng),非作者自己系統(tǒng)的截圖,僅用做說明)為只安裝了Win10后應(yīng)該呈現(xiàn)的磁盤管理狀態(tài),SSD中未被Win10(C、EFI、恢復(fù))占用的部分,應(yīng)該為黑色,標(biāo)注為“未分配”狀態(tài)。保持這個狀態(tài)不要管,不要格式化,后續(xù)的Ubuntu將安裝在這個“未分配”的分區(qū)。安裝成功之后就會變成上圖所示。


    未安裝Ubuntu時的分區(qū)(來自互聯(lián)網(wǎng))

4. BIOS(UEFI)設(shè)置(啟動項)

第二次設(shè)置主要是關(guān)閉BIOS中的“安全啟動”項,或“Security Boot”項。在傳統(tǒng)BIOS界面中,可以比較順利的關(guān)閉“安全啟動”,相關(guān)方法可以在網(wǎng)上找到不少,自己仔細(xì)查看BIOS選項也可以找到。
但是華碩采用圖形界面+鼠標(biāo)的BIOS設(shè)置,在其選項中并沒有明確列出來“安全啟動”項,著實把我坑了幾個小時??傊?,如果不關(guān)閉“安全啟動”項,Ubuntu系統(tǒng)中無法正常更新1080Ti的顯卡驅(qū)動,并且會進(jìn)入“循環(huán)登錄”的狀態(tài)。
具體設(shè)置如下:

  1. Make sure the "OS Type" is "Windows UEFI"
  • Enter "Key Management"
  • Select "Clear Secure Boot keys" (You will have the option "Install default Secure Boot keys" to restore the default keys after you cleared the Secure Boot Keys)
  • After you cleared the Secure Boot Keys, Secure Boot will be automatically disabled. You can set the OS Type to Other OS now.

以上設(shè)置流程的參考視頻來自Youtube,相對于視頻中的EFI界面,華碩的BIOS好像又更新的UI,不過區(qū)別不大,具體如下:

  • 進(jìn)入BIOS中的高級設(shè)置界面,選擇“啟動”項設(shè)置


    啟動
  • 關(guān)閉快速啟動“Fast Boot”(這步應(yīng)該需要有)
  • 選擇密鑰管理,點擊刪除密鑰


    密鑰管理
  • 刪除后顯示安全啟動狀態(tài)關(guān)閉


    安全啟動狀態(tài)關(guān)閉

關(guān)于BIOS安全啟動關(guān)閉設(shè)置的相關(guān)資料如下:

  1. 華碩主板禁用UEFI安全啟動(Disable Secure Boot for ASUS Motherboard)

5. 制作Ubuntu 16.04LTS啟動盤

將ios文件直接解壓到空U盤中即可,當(dāng)然不放心的話也可以使用UltraISO軟碟通(試用即可)制作啟動盤,實際上兩者沒差。具體文件如下,可以看到其中包含EFI文件夾:

Ubuntu.iso

6. 安裝Ubuntu 16.04LTS

  1. 打開BIOS,選擇包含Ubuntu安裝文件的U盤為啟動項啟動。具體在“2. BIOS(UEFI)設(shè)置(系統(tǒng)性能)”中有說明。
  • 應(yīng)該會先選擇地區(qū)與語言,中英都可以。
  • 是否選擇“安裝更新和第三方軟件”,是否都行,但是選擇是,需要確保聯(lián)網(wǎng),安裝時間也會稍長,對系統(tǒng)不影響。
  • 選擇其他選項/Something Else,網(wǎng)上不少教程第一個選項都是“選擇與其他系統(tǒng)共存”,在我的安裝過程中并沒有看到,當(dāng)然反正不選這個。


    選擇 其他選項/Something Else
  • Ubuntu分區(qū)選項。下圖為分區(qū)之后的狀態(tài),實際上除了藍(lán)色方框中的部分,紅色方框中在未操作的狀態(tài)下為一整個unkonw分區(qū),對應(yīng)之前Windows磁盤管理中的黑色“未分配”部分,Ubuntu的所有分區(qū)(掛載)都將從這部分劃分出來。


    系統(tǒng)分區(qū)選項

    雙擊這一部分,即可出現(xiàn)劃分選項?;蛘邌螕簟拔捶峙洹贝疟P,點擊+/加號,如下圖所示(此圖來自于網(wǎng)絡(luò),非作者系統(tǒng)截圖):


    分區(qū)設(shè)置

    然后會出現(xiàn)分區(qū)選項,具體操作如下(此圖來自于網(wǎng)絡(luò),非作者系統(tǒng)截圖):
    分區(qū)選項
  • swap交換空間,相當(dāng)于Win中的虛擬內(nèi)存,通常需要劃分對應(yīng)物理內(nèi)存2倍的空間,考慮到深度學(xué)習(xí)主機(jī)內(nèi)存一般都是32G、64G或者128G,所以選擇忽略不劃分,之后如有需要還可以在系統(tǒng)設(shè)置中添加swap部分。
  • EFI系統(tǒng)分區(qū),選擇分區(qū)類型為“邏輯分區(qū)”,分區(qū)位置為“空間起始位置”。分配大小為512M,足矣。
  • 掛載“/”,類型為EXT4日志文件系統(tǒng),選擇“邏輯分區(qū)”“空間起始位置”。根目錄將掛載除了“/home”和“/usr”之外的其他目錄,分配50G。
  • 掛載“/usr”,類型為EXT4日志文件系統(tǒng),選擇“邏輯分區(qū)”“空間起始位置”?!?usr”為Linux存放軟件的地方,分配100G。
  • 掛載“/home”,類型為EXT4日志文件系統(tǒng),選擇“邏輯分區(qū)”“空間起始位置”。剩余120G左右空間全部分配給“/home”。

/home 用戶的home目錄所在地,這個分區(qū)的大小取決于有多少用戶。如果是多用戶共同使用一臺電腦的話,這個分區(qū)是完全有必要的,況且根用戶也可以很好地控制普通用戶使用計算機(jī),如對用戶或者用戶組實行硬盤限量使用,限制普通用戶訪問哪些文件等。
以往Linux系統(tǒng)主要是提供服務(wù)器使用,所以/home這個目錄使用量并不高。但隨著Linux的桌面應(yīng)用發(fā)展,不少人也拿來在日常上使用,這時/home就變成存儲媒體中,最占容量的目錄。假如你安裝Ubuntu主要是桌面應(yīng)用,那你可能需要把最大的空間留給他。
額外分割出/home有個最大的好處,當(dāng)你重新安裝系統(tǒng)時,你不需要特別去備份你的個人文件,只要在安裝時,選擇不要格式化這個分區(qū),重新掛載為/home就不會丟失你的數(shù)據(jù)。
還有一個特別的應(yīng)用:假如你會在你的計算機(jī)上,安裝兩個或更多的Linux系統(tǒng),你可以共享/home這個分區(qū)。簡單地說,你的個人文件可以在切換到其它Linux系統(tǒng)時,仍正常使用

  • “安裝引導(dǎo)啟動器的設(shè)備/Device for boot loader installation”設(shè)置為與Ubuntu的EFI分區(qū)所對應(yīng)的部分,文中為p5,故設(shè)置為p5作為安裝引導(dǎo)啟動器的設(shè)備。
  • 選擇安裝后可能會提醒沒有選擇swap分區(qū),忽略,選擇繼續(xù)即可。


    提醒未分配swap區(qū)
  • 選擇時區(qū),設(shè)置相關(guān)用戶名,密碼,等待即可。注意密碼不要設(shè)置太復(fù)雜,不然sudo命令輸入密碼很煩。
  • 安裝完畢之后應(yīng)該會要求重啟,重新啟動即可。
  • 重啟之后即會出現(xiàn)EFI登錄選項,可以選擇Ubuntu或者Win10。如下圖所示,如果沒有出現(xiàn)的話,嘗試在BIOS中將Ubuntu EFI作為第一啟動項。至此,雙系統(tǒng)安裝成功。


    GNU GRUB選項

7. 更新顯卡驅(qū)動(Ubuntu)

進(jìn)入Ubuntu桌面系統(tǒng)后分辨率很奇怪,是正常的。因為系統(tǒng)默認(rèn)使用了開源顯卡驅(qū)動。且在分辨率設(shè)置中無法設(shè)置高分辨率,默認(rèn)只有1024x768選項,如下圖所示,主要是因為沒有更新顯卡驅(qū)動。


分辨率設(shè)置
  • 打開設(shè)置,進(jìn)入軟件更新設(shè)置(Software&Updates)


    Software&Updates
  • 選擇附加驅(qū)動,等待刷新


    選擇附加驅(qū)動
  • 選擇所列出來的可以更新的選項,選擇應(yīng)用改變(Apply Changes)即可。
  • 再次進(jìn)入分辨率設(shè)置界面,發(fā)現(xiàn)可以更改分辨率


    分辨率設(shè)置
  • 在終端中輸入nvidia-smi,可以查詢顯卡驅(qū)動狀態(tài)。
    查詢顯卡驅(qū)動

8. 參考資料

  1. 親測UEFI啟動模式的電腦安裝Win10和Ubuntu雙系統(tǒng)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容