mac mini 2018 with eGPU安裝 Bootcamp 筆記

Apple 的 Bootcamp Assistant真的有太多雷,網路討論又常常有版本時效性的問題。這篇文章紀錄了嘗試許多安裝、除錯的經過,希望其他人不要走那麼多冤枉路。

前言

儘管幾乎事情都可在 macOS 完成,但是 Steam 的經典遊戲,仍很難透過虛擬機來完美運行,尤其獵魔士美劇上映,就特別想念 The Witcher 3 這款遊戲。再組一台桌機不划算、占空間,而且用到的機會不多,於是興起了設定 Bootcamp 的念頭。殊不知,Apple 的 Bootcamp Assistant真的有太多雷,網路討論又常常有版本時效性的問題。這篇文章紀錄了嘗試許多安裝、除錯的經過,希望其他人不要走那麼多冤枉路。

碰到的問題一覽

  1. Bootcamp Assistant 在複製安裝檔案時一直出錯
  2. 一直無法從 eGPU 輸出畫面
  3. 進去Windows 初始安裝時無法正常安裝完 Bootcamp 驅動程式

只要解決以上問題,Mac mini 安裝完的Bootcamp 體驗還不錯,eGPU 正常輸出,而且玩遊戲巫師三也可以正常運行。

環境配置

  • 機器:mac mini 2018, with 16GB memory, 256GB SSD
  • eGPU:AKiTiO Node + AMD RX 570 8G
  • 版本:macOS Catalina 10.15.4 (筆者撰寫文章時,已經更新10.15.5, 重新啟動進去 Windows 時是沒問題的)
  • 螢幕直接連結 eGPU 的輸出,使用 Displayport

筆者目前以上的配置,在 macOS 底下可以正常運作,但有部分限制:

  1. macOS 不能啟動 FileVault, 否則開機時必須先使用mac mini 本身的HDMI 輸出才能看到密碼登入畫面
  2. 確認 FileVault 沒有啟動後,eGPU 仍然不能在開機時馬上連接,建議在硬體已經連結eGPU 的情況下,先啟動 mac mini 後等快十秒再打開 eGPU 開關,否則會卡住黑畫面,需強制重開。

這樣做,就可以確定在 eGPU 正常輸出登入畫面。目前確認 AMD RX 570在 macOS Catalina 10.15.4也可以輸出 HDR 訊號。

eGPU 的 Thunderbolt 線請插在 Mac mini 四個 Thunderbolt 孔中最靠近網路孔的那兩個。據說是頻寬有差,但是筆者一時找不到資料來源。

Windows 安裝位置 內建硬碟 VS 外接硬碟?

一開始,筆者是想嘗試安裝在外接硬碟的,因為有許多顧慮:

  1. 內建 APFS 磁區架構複雜,再行分割易破壞完整性
  2. 筆者曾多次看過 macOS 和 Windows 更新互相干擾出事,不是 macOS 更新完 Bootcamp 掛掉,不然就是 Windows 更新完再也進不去 macOS
  3. 占空間,macOS 本身的空間裝個虛擬機再加幾個臨時用的文件素材空間就有點吃緊

安裝在外接硬碟的做法,網路上都有許多教學,主要是採用 Windows To Go 的形式,在開機時長按 Option 鍵,選擇外接硬碟開機。GameToGo 也是類似的做法只是都幫你安裝好包在裡面。

但是 WindowsToGo 外接硬碟安裝法有幾個缺陷:

  1. macOS 系統設定內的「啟動磁碟」無法偵測到外接硬碟上的 Windows, 因此無法在 macOS 開機狀態下選擇重新啟動到 Windows
  2. 反之亦然,Windows 底下的 Bootcamp 控制台也無法偵測到 macOS
  3. 筆者是全無線滑鼠鍵盤環境,但是在開機長按Option 鍵必須要在有線連接狀態下才能偵測到,每次切換開機都要拿線重新連接感覺很蠢。mac 筆電就比較沒這問題。
  4. Option鍵按下的時機有點難抓,有時候太慢按又開機進去 macOS 還要等候重新啟動,這一點在安裝 Windows 以及 eGPU 時特別崩潰。
  5. 有的網路討論提到,由於外接硬碟也會佔用 I/O 頻寬,有機率造成 eGPU 在 Windows 底下無法正確連結導致黑畫面。

後來筆者採用內建 macOS 內建的Bootcamp Assistant 分割一部分內接硬碟磁區給 Windows 用,很欣喜地發現有以下好處:

  1. macOS 內建的「啟動磁碟」可以選擇切換到 Windows, 同時 Windows 底下如果正確安裝 Bootcamp 控制台,也可以選擇重新開機回 macOS
  2. Apple 官方的藍芽無線鍵盤、觸控板,在 Windows 正確安裝 Bootcamp Driver 驅動的情況下,可以兩邊直接共用,重新開機不用重新連結,方便度與爽度大升!

空間不夠的情況下,筆者的 Steam 遊戲庫後來設定在大容量的外接 SSD 上,並格式化成 exFAT 確保 macOS 與 Windows 兩邊都可以共用。

安裝前準備

  1. macOS 請更新到最新版
  2. Windows 10安裝 ISO,建議至少版本 1903
  3. macOS 系統磁碟要有足夠空間,否則無法分割
  4. 可以透過 USB 連線的滑鼠鍵盤
  5. 請先使用 mac mini 本身的 HDMI 輸出螢幕畫面,eGPU 最後才設定
Windows 10 建議版本網路文章眾多紛紜,主要有兩個影響因素:
1. 舊版 macOS Bootcamp Assistant 在切割 Windows 安裝磁區時,採用 FAT32磁區,而Windows 10 在1803 之後 ISO 安裝檔大小超過 FAT32 最大上限,複製安裝檔案到磁區會失敗。但是 macOS 新版的 Bootcamp 已經透過改分割成 exFAT 解決此問題。
2. Windows 10 舊版對 eGPU 支援不佳,容易出現 error 12 錯誤代碼,在新版有加強對 eGPU 的支援,安裝 eGPU 較不會出現問題。

步驟

1. 關閉 T2 晶片安全設定

要能夠多重開機,請先參照這一篇官方說明[開機安全性工具程式] ,將安全開機的選項切換至無安全性(筆者沒試過中等安全性可不可以),如果沒有要安裝 Windows 至外接硬碟,外部開機的設定可以不用動。

2. 啟動 Bootcamp Assistant

在 Spotlight 搜尋 Bootcamp Assistant(啟動切換輔助程式),打開它。

不過先不要急著按繼續,請先下載 Bootcamp Driver (Windows 支援軟體)備用,下載後可以先存到外接硬碟或者開機後 Windows 安裝程式讀取得到的地方。

存完支援軟體以後,有經驗的安裝者就是按繼續,分割完磁區確定容量大小,然後選擇 Windows 安裝 ISO 等待 Bootcamp Assistant 處理完準備重新啟動就 OK 了……理論上是這樣

但是我從來沒有成功進到最後一步過,喵的

每次都是跑到最後面分割完磁區Bootcamp Assistant 準備複製安裝檔案時報錯,然後就自動回復。前面有提過一開始以為是 FAT32 最大檔案大小限制的問題,但是後來筆者開磁碟工具程式觀察,發現新版的 macOS 事實上已經預設會把安裝磁區格式化成 exFAT 了,因此不是這個問題。

Bootcamp Assistant 安裝過程是這樣:

  1. 在系統磁區外額外分割出兩個磁區,一個是Bootcamp 磁區,一個是 Windows 10 安裝磁區 OSXRESERVED
  2. 分割完後,會把 Windows 10 ISO 內的檔案複製進去 Windows 10 安裝磁區,並且下一次開機從這啟動
  3. 複製 Windows 10 支援軟體
  4. 如果 Windows 10 安裝磁區正常啟動,會將 Windows 10 安裝至 Bootcamp 磁區

觀察整個安裝過程,筆者猜測,Bootcamp Assistant 應該是在複製 Windows 支援軟體時出錯,其他複製 Windows 10 安裝 ISO 到安裝磁區這個過程是沒問題的。

因此,筆者在這邊的解決方法是,在 Bootcamp Assistant 安裝到最後一步時,直接強制結束 Bootcamp Assistant!,強制結束的時機是確認Windows 10 ISO 檔案已經複製完畢

這樣做,就可以手動重新開機至 Windows 10 安裝磁區,並且使用預先下載好的 Bootcamp Driver 來安裝。

3. 重新開機切換至 Win10 初始安裝

重新啟動時請按著 Option,直到出現開機選單,理論上前面成功的話,就可以選擇 出現的Win 10 進去安裝畫面

補充說明:
1. 請使用有線連接鍵盤滑鼠,以確保mac mini 有接收到 option 訊號,時機很重要
2. 不是要給壓力,第一次就要進去!!如果不小心錯過開機選單又進去 macOS, 剛剛分割好的 Windows 10 安裝磁區會被抹掉,然後只剩一個空蕩蕩的 Bootcamp 磁區,然後前面跑的分割磁區及複製Windows 安裝都要重頭來
3. 再度強調,從這邊開始,請先暫時使用 mac mini 本身的 HDMI 輸出

如果切換成功,會出現 Windows 10 的載入畫面

但是一開始的 Windows 10 安裝程式是讀不到系統 SSD 的,必須先從前面下載好的 Windows 支援軟體資料夾內尋找 Apple SSD Driver, 載入後才能讀到

然後需要選取預先分割好的 Bootcamp 重新分割成 NTFS 磁區,才能正常安裝,如果成功到這邊一大半的問題便解決了!

4. 再度開機至安裝好的Win 10 ,安裝 Bootcamp Driver

還是需要按著 Option 鍵選擇 Win 10 開機,進去完成安裝程序之後,請到預先下載完的 Bootcamp Driver資料夾內

先不要點Setup.exe!!!

請先將drivers/Apple/AppleUSBVHCI這個資料夾剪下貼到桌面,再去點 Setup.exe 否則到後面會卡住!

如果安裝完便可以重新啟動,再回來桌面到剛剛的 AppleUSBVHCI 資料夾內,對著三個檔案其中一個按右鍵進行安裝(只有一個檔案會出現安裝,不用擔心點錯)

安裝成功的話,Windows 10 桌面右下角應該會出現 Bootcamp 控制台,裡面也有以 macOS 重新開機的選項。Bootcamp 控制台可能也有更新,可以安裝。

安裝完,如果有使用 Apple 官方的鍵盤滑鼠觸控板,其實切到 Windows 10 的系統設定 > 藍芽可以發現已經自動出現在裝置列表,可以連線,而且在 macOS, Windows 10 兩邊可以共用。

在 Windows Bootcamp 安裝完後,之後在 Windows 下除非點選 Bootcamp 以macOS 重新啟動,否則一般重新啟動應該還是回到 Windows,不用額外按 Option 鍵,這時候也可以拿掉有線連接了。

5. 安裝eGPU with AMD RX 570

請先至 AMD 官網下載 最新的adrenalin 驅動,避免直接插上 eGPU 讓 Windows Update 自行偵測驅動程式安裝,容易安裝到舊版,之後再移除覆蓋較麻煩。

在內顯輸出的情況下插上 eGPU 隨即啟動安裝程式,如果有成功偵測到 eGPU 安裝程式就會順利進行,安裝完後 ,關機, 拔掉內顯輸出的 HDMI 線 ,只留 eGPU,再重新開機,理論上 Windows 10 就會自行偵測處理自動載入 AMD 驅動從 eGPU 輸出了。(會有一段時間黑畫面請耐心等待)

為什麼建議使用較新版的 Windows 10? 因為舊版的 Windows 10, 先前網路討論在啟用 eGPU時常回報 error 12 或 error 15, 據說是 I/O 資源不足,碰到時需要把mac mini 連接的其他周邊留越少越好。新版的 Windows 10 理論上較沒有這些問題,但是碰到時還是可以嘗試一下。

結語

安裝 Bootcamp 的過程很曲折,其實筆者前後因為工作忙碌的因素,從開始嘗試到寫出這一篇經歷了快一年,螢幕都換了一個了。 好不容易設定好較完美的 Bootcamp ,抑制住再買一個 Intel NUC 主機玩遊戲的衝動,接下來悲哀地發現自己工作上即將過渡到另外一個階段,恐怕沒多少時間玩遊戲了XD。

希望這一篇有幫助到人。