[教學][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

21 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查詢
        1. 欸因為 Node Lite 沒有電供真的不方便啊XD
          如果預算夠還是直上 Pro 或者一般版比較好啦,另外預告一下他們家有新機種要出了

  2. 請問可以幫忙安裝設定嗎?我找人幫忙弄,付了錢,還是無法使用,我是骨灰罈2 不知是不是有硬體上的限制?

    1. 這…雖然很想幫你~但要徵求站長同意,不然我留聯絡資訊會有嫌疑 XD~

      1. 歡迎交流,非常歡迎,不好意思我個人比較忙碌,另外推薦你上 egpu.io 找同裝置的教學會簡單很多!

  3. 您好 有幾個問題想請教一下 “下載後打開剛剛掛載的 EFI 磁區,在 EFI 磁區下的 EFI 資料夾下新增一個 custom 資料夾,並放入剛剛解壓縮後的 apple_set_os.efi 檔案” 這個動作,是為了修正內顯卡與外顯卡衝突並備的動作嗎?

    我現在安裝 windows 10 在 usb上, 開機如果接著外顯卡盒會無法開機, 如果windows開始轉圈再插入, 可以順利開機, 但是開完機遇到 error 12 的問題.

    如果安裝玩 apple_set_os.efi , 要怎麼用 mac 開機呢?

      1. 對,因為某些裝置上獨顯與 Thunderbolt 是共享頻寬,所以再這情況之下外接顯卡的話頻寬就會不足
        而你遇到的 error 12 應該就是頻寬不足的狀況(可以 google 查詢相關的錯誤代碼)我之前遇到的情況是 TB 口用不正確(不同 TB 口有不同的預設頻寬,建議搭配你的裝置年份、尺寸去查詢 egou.io 看哪個口頻寬最高使用那個試試看
      1. Gary 您好 我又來請教您問題了, 再麻煩您有空幫我看看可能是甚麼因素.

        原本依照您所說的方式順利在 windows 上面把外部顯示卡跑起來, 並且能順利執行一些遊戲.

        但是當我升級到 masos 10.15.4 的時候 開始遇到一些怪怪的問題.
        當我在 windows 執行同一款遊戲時, amd顯卡的程式會當掉,會直接跳出 ”amd 外部顯卡失去連結“, 但是在windows上面執行顯卡跑分軟體又沒有這樣的問題. 想請教您可能是什麼的問題

  4. 您好
    我現在遇到的問題是
    windows 開機根本就沒接收到我的egpu ~~~.
    這樣是什麼原因呢 ><.

Eric 發表迴響 取消回覆

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