[教學][TB3][eGPU] Boot Camp Windows 10(Mac 裝置) eGPU 外接式顯卡安裝

#Thunderbolt3 擴充計畫

在 Mac 裝置可用的幾種支援 eGPU 的系統中(macOS 10.12、macOS 10.13、Boot Camp Windows),在 Bootcamp 上安裝 eGPU 的步驟上是最難的,但也是最多人有需求的(影音工作者 Windows 專屬專業應用程式的需求)

而在這個教學,對於有無內建顯示卡的 MBPR 機種在步驟及反應上會有點不一樣,所以特別選了內建 AMD 獨立顯示卡的 MBPR 15″ 及一般人常用的 MBPR 13″ Intel 內顯的機種來寫教學

測試器材

電腦 A: MacBook Pro 2016 15″
內建顯示卡: Intel HD Graphics 530 / AMD Radeon Pro 460 4096 MB

電腦 B:MacBook Pro 2016 13″(無 touchBar)
內建顯示卡: Intel HD Graphics 530

eGPU 裝置: AKiTio Node Pro(參見本系列第一篇開箱)
eGPU 外接顯示卡:NVIDIA 1080 ti
螢幕:
– 內建 Retina Display (2880×1800)
– LG 29UM57 以 1080p 模式測試 (1920*1080)

準備

  1. Boot Camp、Win 10 1803 ISO、Boot Camp 驅動
  2. eGPU Box AKiTiO Node Pro、NVIDIA 顯示卡
  3. NVIDIA 驅動(撰文時是使用 385.69 WHQL,不過版本應該不影響)
  4. rEFInd Boot Manager 0.11.4
  5. apple_set_os.efi
  6. EFI Mounter v3

▼ 在開始之前,首先你要確認你的硬體設備:

  1. 準備一台 macOS 具有 Thunderbolt 機種(Thunderbolt 2 代以前也可以用,不過實際我沒有 TB 2 代的機種可以測試(倒是我有 Thunder 2 Box,未來有機會會補上))。
  2. 準備 eGPU 本體外接盒與顯示卡,AKiTiO Node Pro 顯卡外接盒以及一條傳輸用的 Thunderbolt 3 連接線啦~

w001

▼ 因為我們這個教學是 for Boot Camp Windows 的,所以第一步你需要先透過 macOS 的 Boot Camp 輔助程式安裝 Windows 10 並在 Windows 中安裝 Boot Camp 的驅動。我使用的 Windows 版本是相對穩定的 Windows 10 1803下載點),Boot Camp 驅動則是 Apple 官方提供的。

此外,Boot Camp 相比一般原生 Windows 筆電外接 eGPU 的安裝流程應該不太一樣,所以僅供參考(有機會我也想測試 Windows 原生 Thunderbolt 3 筆電)。

w001

安裝完 Boot Camp Windows 系統與驅動後,先關機~

在接下來的整體流程主要分成三大部分:

  1. 安裝驅動
  2. 修正內顯 or 內建獨立顯示卡與 eGPU 衝突問題
  3. 正常啟用開機流程

在這三個部分中,開機流程是不一樣的需要注意

流程一:安裝驅動

(環境 @ Win10)

▼ 首先,不管哪個步驟,都請不要在啟動電源前將 Thunderbolt 3 eGPU 接上,因為會產生載入錯誤

所以我都先將 Thunderbolt 3 接頭半接不插死,等待開機後的時間點插入(下一步說明)

w003

▼ 接下來,等待 Windows 10 開機 Logo 出現的一瞬間,抓好圖上說得時機插入你的 Thunderbolt 3 裝置
w004

▼ 成功開機後,會在裝置管理員內看到你的顯卡出現了!不過別高興,這只是讓你方便裝 NVIDIA 驅動而已,並不能使用。如果 Windows 內建自動幫你抓驅動,請先手動移除再進行下一步
w005

▼ 但重開機後,一樣以先前教的開機方式(延後插入)來啟用顯卡
w006

▼ 如果到這一步,你的顯卡可以正常使用代表你的機種相容度比較高

但通常做到這步的使用者都會以為已經成功,但卻出現「錯誤 12,error 12 」(可以搭配 egpu.io 當搜尋關鍵字)。

其實這是因為 Apple 在 Boot Camp 開機時會將資源分配給你機種專屬的顯示卡來幫 Windows 開機,例如說 13″ 就是以 Intel 內顯,15″ 就是用獨顯(沒錯,不用 Intel HD 內顯),所以這時你的 eGPU 資源是不夠使用的

另外一個常見錯誤因素就是其實 Thunderbolt 3 晶片牽扯到 CPU 直接的 PCIe 通道,在系統架構上要優先分配給如,而 MBPR 不同的 Thunderbolt 3 接口又有不同的優先權(不同機子會有使用不同接口的情況,需要 Google 參考前人經驗)

w007

那該怎麼修正呢?

流程二:修正內建顯示卡(內顯、獨顯)衝突

▼ 首先,停在剛剛的步驟不要關機,先打開裝置管理員(對開始按鈕按右鍵),找尋以下這兩個項目,在 MBPR 13″ 2016 的狀況中,因為它只有 2 個 Thunderbolt 3 插槽,因此將 9D19 PCIe 通道停用將頻寬全提供給 Thunderbolt 3 插槽。 15″ MBPR 2016 在我之前測試下是不需要這個步驟的

另外在論壇上有人說將顯卡的音效部分(High Definition Audio)停用能大幅增加外接顯卡效能,不過我自己測試是沒什麼差別@@,這部分就自己決定

w201

(環境 @ Recovery Mode)

▼ 接下來關閉 Windows,重開機 ⌘+R 進入 Recovery Mode,並關閉 SIP(指令:csrutil disable),這樣我們才可以更動系統檔並掛載 EFI 磁區
w201

(環境 @ macOS)

▼ 完成後重開機進入你的 macOS,下載 rEFInd Boot Manager(測試時使用 0.11.4,之前有欲過版本不同失敗的狀況,需要注意),這個 EFI 程式是協助我們使用等等下載的一套內顯修正 EFI

載點:https://sourceforge.net/projects/refind/

w202

▼ 下載後的檔案我是丟在桌面,方便等等在 Recovery Mode 中以終端機尋找,你更可以丟在你熟悉的地方
w203

目標:Mount EFI 磁區


w204

▼ 當然更可以透過 EFI Mounter 這種工具進入會更簡單;有多顆硬碟的人要注意的是,你要掛載(mount)的 EFI 磁區要屬於你的開機系統的那顆硬碟
w205

▼ 完成掛載 EFI 磁區後,要放入的修正內顯 EFI 設定我們由這來下載

載點:https://github.com/0xbb/apple_set_os.efi/releases
w206

▼ 下載後打開剛剛掛載的 EFI 磁區,在 EFI 磁區下的 EFI 資料夾下新增一個 custom 資料夾,並放入剛剛解壓縮後的 apple_set_os.efi 檔案
w207

(環境 @ Recovery Mode)

▼ 完成以上步驟後,再次進入 Recovery Mode,首先透過 cd(移動當前資料夾)只另移動到你剛剛丟在桌面的 refind 資料夾

我的範例是 cd /Volumes/Macintosh/Users/Gary/Desktop/ 依照你的磁碟名稱、使用者名稱與路徑不同

並執行 refind-bin-0.11.4 資料夾下的 ./refind-install 執行檔來安裝 refind boot manager

註:當然如果要刪除 refind,按照官方說明只需要刪除 EFI 磁區下的 EFI/refind 資料夾,並將開機磁碟指向你的 Boot Camp 或者 macOS 硬碟即可

w208

流程三:正常啟用開機流程

(環境 @ Win 10)
▼ 這時候重新開機,你的 mac 裝置便會透過 rEFInd boot manager 來啟動,介面有點醜(有客制主題可以安裝),未來使用 eGPU 都以接下來的方式開機。

這時你要先選擇 Step 1 的 icon 的,先以 rEFInd 啟用我們剛剛放置在指定位置的 apple_set_os.efi 設定

再用 Step 2 的 icon 啟動你的 Boot Camp Windows(所以其實你把 Windows 以 WinTOGo 裝在外接硬碟我想系統抓的到也會是可以的)

所以未來只要你要使用 eGPU,就需要先用 rEFInd 啟用 apple_set_os.efi,再來開機(這是每次開機過程都必須要記住的!)

w209

這時候進入 Windows,你會卡在這個畫面非常久,這是正常的因為 Windows 在新增你的 eGPU 裝置並設定(所以這方便真的有點不便利)

w209

▼ 接下來進入 Windows 就大功告成了!裝置管理員裡面會成功顯示 NVIDIA 1080 Ti 的顯示卡並正常運作~

wu002

wu001

▼ 如果要針對特定程式(如遊戲等)可以透過桌面按右鍵 > 顯示設定 > (下方有)圖形設定來調整每個程式用哪張顯卡,例如我可以對 IE 調整成高效能(使用外接 GPU)

wu003

▼ 喔對了,這個範例成功是內建螢幕和外接顯示卡串上的螢幕都可以使用喔!(有些方式會只能使用內建螢幕)
當然,或許因為裝置、TB 版本、Thunderbolt 3 數量的不同,會有些許差異礙於

wu004

常見錯誤集

1. 為何 Windows 成功偵測到 eGPU,外接螢幕卻黑畫面沒有反應?

代表裝置管理員裡面你的顯卡裝置內容或許有錯誤(如 error 12)需要依照錯誤號碼去查詢
務必記得 Windows Spinner 開機轉圈再插入這個重要步驟(我當初領悟很久QQ)
▼ 插錯狀況會變這樣XD
w004

2. 支援熱插拔嗎?

不支援,不小心碰到線還很容易斷訊,就不小心藍屏了

wu004

3. 遇到不明錯誤

因為 macOS 裝置百百種,甚至同一年份同一系列的裝置 Thunderbolt 3 規格及配置都不一樣。本篇教學不是萬用的,但是是推薦的方式去 egpu.io 的 build guide 找尋國外網友與你相同的配置,看網友的經驗是怎麼操作的(不過建議要多看幾篇,有些人都亂寫…)

Posted in Dev

10 Comments

          1. 可是我從mac環境重開機進入refind畫面,一樣第一步照文章上的做,結果點了之後就一直停在同一個畫面!

          2. 這樣蠻難理解的,沒有提供錯誤訊息,也不清楚你說的同一個畫面是什麼畫面
            跟占卜有87%像吧

  1. 非常感謝您這麼細心發表這篇難得的中文教學,不然網路大多都英文。。。
    有幾個小問題想跟大大請教一下感謝:
    1.請問我2018款PRO13WTB也是照以上步驟使用bootcamp+EGPU嗎?
    2.以上教程是不是只適用AKiTio的EGPU?還是這款Node Pro才這樣?那款Lite版本也一樣嗎
    3.AMD顯卡和NV在bootcamp安裝上有區別嗎?
    非常感謝🙏

      1. 應該是通用,不過可能細節步驟會有差別
      2. 只要是 eGPU 就行,我原本也用 lite XD
      3. AMD 和 NV 步驟應該差很多,建議上 eGPU.io查詢

吳宗翰 發表迴響 取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料