VirtualBox 不原生支持 macOS,主要是因為 Apple 的許可協議限制了 macOS 只能安裝在官方硬件上,而 VirtualBox 作為跨平臺虛擬機軟件,無法獲得官方支持。此外,macOS 依賴 SMC、Metal 圖形 API 和 T2 安全芯片等專有技術,而 VirtualBox 缺乏這些優化,導致兼容性和性能較差。但目前仍然有一些特殊的方法可以在 VirtualBox 上成功運行 macOS。
準備工作
確保VirtualBox有擴展包(https://download.virtualbox.org/virtualbox/7.1.6/Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack)
確保電腦有開啟虛擬化
需在BIOS裡開啟,英特爾的主板一般是 Intel VT-x 的名字,AMD則是 AMD-V的名字
一個macOS的ISO,我選擇的是Mac OS High Sierra 10.13。下載地址:https://archive.org/details/mac-os-high-sierra-10.13_202204
步驟
配置虛擬機
安裝虛擬系統
配置虛擬機
配置如下:
名為mac的虛擬機名稱
內存: 8GB
處理器核心: 2
啟動順序: 光驅,硬盤(軟盤關閉)
顯存: 128MB
網絡: NAT 模式
嘗試啟動
確保以上的配置,啟動之後會發現報錯:
這是因為VirtualBox 默認無法直接運行 macOS,需要手動修改一些參數,需要使用終端 修改 VirtualBox 配置 以繞過 Apple 的限制
確保VirtualBox完全關閉
打開終端CMD或者Powershell(管理員),然後運行以下命令:
VBoxManage modifyvm "mac" --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
VBoxManage setextradata "mac" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac14,2"
VBoxManage setextradata "mac" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "mac" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-27ADBB7B4CEE8E61"
VBoxManage setextradata "mac" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "mac" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
VBoxManage modifyvm "mac" --firmware efi
VBoxManage modifyvm "mac" --vram 256
VBoxManage modifyvm "mac" --cpu-profile "Intel Core i7-6700K"
其中"mac"
VBoxManage modifyvm "mac" --firmware efi : 為虛擬機啟用 EFI 引導
VBoxManage modifyvm "mac" --vram 256 : 設置 256的VRAM提升提高流暢度,突破Virtualbox的128的默認設置
VBoxManage modifyvm "mac" --cpu-profile "Intel Core i7-6700K" : 強制啟用 Apple 兼容模式(仿真 Mac 硬件,i7-6700K 是 Apple 官方支持的 CPU,確保macOS 能正確識別它,而不會出現兼容性問題)
啟動虛擬機
以上的操作執行完後,就可以啟動虛擬機了
加載的過程很漫長,需要耐心等待
等待將近10分鐘,終於進入安裝程序的畫面了
語言選擇 簡體中文
在適用工具界面選擇 磁盤工具
進入到界面,發現找不到我們為虛擬機創建的40gb的虛擬硬盤
我們鼠標劃到左上角的顯示 - 顯示所有設備,就看到虛擬硬盤了
顯示未初始化,我們接下來抹掉並格式化虛擬硬盤變成macOS能安裝系統的格式
點擊抹掉,然後配置如下圖:
格式為APFS,方案為GUID分區圖
抹掉完成後回到安裝主界面,點擊左上角紅點回去
點擊安裝macOS
過幾會發現報錯,我也一頭霧水。前幾天安裝的時候沒問題,這次突然報錯
上網找了下原因,原因是蘋果的證書過期導致的
解決方案是先關閉網絡,也就是從虛擬機網絡連接模式選擇為未指定
回到macOS的安裝界面,鼠標滑倒上面的適用工具 - 終端
輸入 : date 122014102015.30
輸入完成後關閉終端,然後左上角終端 - 退出終端
再次點擊安裝macOS
這次沒有任何報錯
點擊繼續 - 同意 -同意
選擇虛擬硬盤然後安裝
等待約2或3分鐘
安裝硬盤後會黑屏一段時間,再等待將近5分鐘左右會顯示安裝進度
千萬不要被上面顯示的14分鐘騙了,實際安裝時間超過了半個小時多
安裝好了之後進入到時區設置,由於我在歐洲,所以我這裡選擇西班牙
鍵盤選擇我選擇的是西班牙(根據自己的情況選擇,我這裡選擇西班牙是因為我的鍵盤是西班牙佈局)
把剛才在虛擬機設置的網絡連接改成NAT,然後選擇本地網絡
默認,直接跳過
默認,也是直接跳過
選擇不用Apple ID登陸(如果你有的話)
廢話,直接同意
創建一個賬戶
為了演示,我賬戶名稱和密碼都是sergio
快捷設置也跳過
成功進入到桌面
碎碎念
在我踏進計算機學校時,我人生中的第一個小折騰項目就是在 VirtualBox 裡安裝一個 macOS 虛擬機。那時我的知識有限,就像一隻盲目亂撞的蒼蠅,不斷遇到錯誤,再到各大論壇尋找解決方案。但當我終於看到 macOS 在我的小破電腦上成功運行的那一刻,所有的挫折都煙消雲散,取而代之的是滿滿的成就感,高興的到處亂竄被我媽抓到一頓亂揍。做這篇文章也算是某種程度上的跟過去的自己告別
至此,本篇內容到此結束
參考文章
https://www.mfpud.com/topics/11002/
https://www.wuwenhui.cn/5729.html