MacOS Catalina 與 Big Sur 的重大差異:VMWare Fusion 的 VM 效能差太多

今天開這篇主要是想說,Big Sur 運行 VMWare Fusion 12 真的太慢了。

因為個人有在玩一些小遊戲,會使用 Android 模擬器「多開」,但是這些模擬器在 Mac 上都不能多開,所以很久以前我就用了 VMWare Fusion 跑 Win10 然後再跑 Windows 版的 Android 模擬器(繞口令?其實就「巢狀虛擬化」啦;通常 Android 模擬器都是基於 VirtualBox 運作的)。

總之,在最近試玩 Big Sur 好幾天後,實在是搖頭。我的實驗組設備已經算是不錯的了,Z370 主機板配 i7-8700 六核心配 64GB DDR4-2666 記憶體,以及 NVMe SSD 混搭 SATA SSD。但在 Big Sur 與 Fusion 12 的「加持」下,效能簡直和我之前用 Z77 主機板配 i7-3770 + 32GB DDR3 + SATA SSD 差不多,都會令 Android 模擬器遇到一些意外狀況(遊戲畫面會呆掉、卡在登入、選單消失等問題)。一開始試玩 Big Sur 一直以為是週邊的性能不太夠,但換來換去的結果都差不多慘?我有另外兩台對照組是 i9-9900k 跑 Catalina + Fusion 12 明明都很好啊。

最後火大砍掉重練,Catalina 回歸後,喂,跑得很順啊。

我不知道是不是因為 Big Sur 的安全性又更提高了,還是針對 Hackintosh 有做了什麼手腳,所以導致 VM 的效能再度大打折扣,例如 Big Sur + Fusion 12 預設會開啟一個「side channel mitigations」的選項,這個在 Catalina + Fusion 12 是沒有的。

另一個比較早先的實驗組也很有趣。配置是:Z77 主機板配 i7-3770 跑 Big Sur,但是我用了 Parallels Desktop 16 來弄 Android 模擬器多開。哇塞,好順啊。但是 Parallels 的授權方式是一台機器就要買一個序號,不像 VMWare Fusion 是個人用途允許多台設備只用一個序號(Fusion 12 Pro 有限制三台「Apple Branded」(咦⋯⋯那 Hackintosh 呢⋯⋯)。

結論?口袋深的 Hackintosher 就用 Big Sur 搭配 PD,沒錢的就用 Catalina 搭配 Fusion 來跑 Windows+Android多開模擬器。