自從 M1 Mac 開賣後,這問題一直都是最常私訊到 FB 粉專的問題
就是,為什麼不能跑虛擬機器?為什麼用 Virtualbox 裝 Windows 會出現無效的設定?
在這邊統一為大家說明一下
Apple Silicon 晶片是屬於 ARM 架構的 CPU,與現行 Intel、AMD CPU 的 x86 架構是完全不同,八竿子打不著的
ARM 架構是屬於 RISC 架構,而 x86 架構是屬於 CISC 架構
不知道什麼是 RISC 什麼是 CISC 架構,沒關係,只要知道兩個是完全不同的架構,這樣就可以了
也因為架構先天上就不相同,所以在軟體上也就有所不同
雖然 Apple 在去年的開發者大會上推出 Apple Silicon 晶片,也同時推出 Rosetta 2 這個轉譯器
讓原先 x86 架構的 App 可以順利在 Apple Silicon 晶片的 Mac 上執行,但還是有些軟體是不能透過 Rosetta 2 進行轉譯的
像是本篇的主角,虛擬機器軟體
目前在 macOS 上的虛擬機器軟體,主要有三套
(1) Virtualbox (2) VMWare Fusion (3) Parallels Desktop
其中只有 Parallels Desktop 可以順利在 Apple Silicon 晶片的 Mac 上執行,
而 VMWare Fusion 日前已推出 Fusion for Apple Silicon Tech Preview
但有個前提,就是你所要安裝的系統必須是 ARM 版本的才行
▲圖取自 Parallels Desktop 官網
舉例來說,你想用 Apple Silicon 晶片的 Mac 裝 Parallels Desktop 跑 Windows 10,那你的 Windows 10 就必須是 ARM 版本,也就是 Windows 10 on ARM
另外目前也有看到消息指出 VMWare 預計會在今年底推出 Apple Silicon 版本的 VMWare Fusion 技術預覽版
▲圖片截自聯合新聞網
2021.10.31 補充:
日前 VMWare 已推出 VMWare Fusion for Apple Silicon Tech Preview (官網說明)
需註冊 VMWare 帳號且加入 VMWare Beta Program,即可下載
而 Virtualbox 呢,則是目前沒有計畫推出 Apple Silcon 版本,主力在 x86-64 版本
不過呢,個人是不太推薦用 Virtualbox 來跑虛擬機器啦,因為效能普通,唯一的優點大概是免費跟有繁體中文介面吧
2022.9.1 補充:
目前 VirtualBox for Mac 即將原生支援 Apple Silicon 晶片
目前開發階段處於 Beta 版本,如果有人想要搶先體驗的話
可以到下方網址自行下載,但如果出事的話,後果自負就是了
(畢竟現在還在開發測試階段,有問題都是很正常的事)
所以個人建議是使用 VMWare Fusion (for Intel Mac) 或是 Parallels Desktop 這兩套會比較好!