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)
確保電腦有開啟虛擬化
![[折騰系列] VirtualBox安裝macOS教程-第0張](https://imgheybox.max-c.com/web/bbs/2025/02/10/b4ca936502f658930aa2501bf87f95b4/thumb.png)
需在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
步驟
配置虛擬機
安裝虛擬系統
配置虛擬機
配置如下:
![[折騰系列] VirtualBox安裝macOS教程-第1張](https://imgheybox.max-c.com/web/bbs/2025/02/10/8bc533a9204163d8280c1e0c63cc8ab4/thumb.png)
名為mac的虛擬機名稱
內存: 8GB
處理器核心: 2
啟動順序: 光驅,硬盤(軟盤關閉)
顯存: 128MB
網絡: NAT 模式
嘗試啟動
確保以上的配置,啟動之後會發現報錯:
![[折騰系列] VirtualBox安裝macOS教程-第2張](https://imgheybox.max-c.com/web/bbs/2025/02/10/8dcafded930cd7889c1bd2616fa5b3c4/thumb.png)
這是因為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"
![[折騰系列] VirtualBox安裝macOS教程-第3張](https://imgheybox.max-c.com/web/bbs/2025/02/10/57544e33e53872efba9d406018cb2fa4/thumb.png)
其中"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 能正確識別它,而不會出現兼容性問題)
啟動虛擬機
以上的操作執行完後,就可以啟動虛擬機了
![[折騰系列] VirtualBox安裝macOS教程-第4張](https://imgheybox.max-c.com/web/bbs/2025/02/10/f2a5854e28c0e90febf66d85c488f43e/thumb.png)
加載的過程很漫長,需要耐心等待
等待將近10分鐘,終於進入安裝程序的畫面了
![[折騰系列] VirtualBox安裝macOS教程-第5張](https://imgheybox.max-c.com/web/bbs/2025/02/10/a0e76f269f7eb07ed992b6311f8ac564/thumb.png)
語言選擇 簡體中文
在適用工具界面選擇 磁盤工具
![[折騰系列] VirtualBox安裝macOS教程-第6張](https://imgheybox.max-c.com/web/bbs/2025/02/10/7c8a4dba4efec952eac65eae07d10f6c/thumb.png)
進入到界面,發現找不到我們為虛擬機創建的40gb的虛擬硬盤
![[折騰系列] VirtualBox安裝macOS教程-第7張](https://imgheybox.max-c.com/web/bbs/2025/02/10/4c1af0f80b18a24d3abe51b55bcbfd8e/thumb.png)
我們鼠標劃到左上角的顯示 - 顯示所有設備,就看到虛擬硬盤了
![[折騰系列] VirtualBox安裝macOS教程-第8張](https://imgheybox.max-c.com/web/bbs/2025/02/10/e9e969c7a648dc4deb1ef316bd06c30e/thumb.png)
顯示未初始化,我們接下來抹掉並格式化虛擬硬盤變成macOS能安裝系統的格式
點擊抹掉,然後配置如下圖:
![[折騰系列] VirtualBox安裝macOS教程-第9張](https://imgheybox.max-c.com/web/bbs/2025/02/11/7042ea8d3e68ccd3f9dfad68392c5d73/thumb.png)
格式為APFS,方案為GUID分區圖
抹掉完成後回到安裝主界面,點擊左上角紅點回去
![[折騰系列] VirtualBox安裝macOS教程-第10張](https://imgheybox.max-c.com/web/bbs/2025/02/11/ca735a83a701353393f1dbb725c4904d/thumb.png)
點擊安裝macOS
![[折騰系列] VirtualBox安裝macOS教程-第11張](https://imgheybox.max-c.com/web/bbs/2025/02/11/5eee312c91156057db36b238d678e245/thumb.png)
過幾會發現報錯,我也一頭霧水。前幾天安裝的時候沒問題,這次突然報錯
![[折騰系列] VirtualBox安裝macOS教程-第12張](https://imgheybox.max-c.com/web/bbs/2025/02/11/4992c70711bd411f27884cfa39d18dcb/thumb.png)
上網找了下原因,原因是蘋果的證書過期導致的
解決方案是先關閉網絡,也就是從虛擬機網絡連接模式選擇為未指定
![[折騰系列] VirtualBox安裝macOS教程-第13張](https://imgheybox.max-c.com/web/bbs/2025/02/11/474cab081d2131911ad45b4851a270ad/thumb.png)
回到macOS的安裝界面,鼠標滑倒上面的適用工具 - 終端
![[折騰系列] VirtualBox安裝macOS教程-第14張](https://imgheybox.max-c.com/web/bbs/2025/02/11/592f0eeeebb9b989d01f303fbd4fef05/thumb.png)
輸入 : date 122014102015.30
![[折騰系列] VirtualBox安裝macOS教程-第15張](https://imgheybox.max-c.com/web/bbs/2025/02/11/e0183631a44a25dfb5154a687b3ea6de/thumb.png)
輸入完成後關閉終端,然後左上角終端 - 退出終端
![[折騰系列] VirtualBox安裝macOS教程-第16張](https://imgheybox.max-c.com/web/bbs/2025/02/11/6f7cc4818d7f917acac2f839c6594807/thumb.png)
再次點擊安裝macOS
![[折騰系列] VirtualBox安裝macOS教程-第17張](https://imgheybox.max-c.com/web/bbs/2025/02/11/83923dec2ef090745b443d3df873e739/thumb.png)
這次沒有任何報錯
點擊繼續 - 同意 -同意
![[折騰系列] VirtualBox安裝macOS教程-第18張](https://imgheybox.max-c.com/web/bbs/2025/02/11/6dd3fdee9a6f160bc0eee4a9ed81aff2/thumb.png)
選擇虛擬硬盤然後安裝
![[折騰系列] VirtualBox安裝macOS教程-第19張](https://imgheybox.max-c.com/web/bbs/2025/02/11/b34a094aefe37229003fca078a627f0a/thumb.png)
等待約2或3分鐘
安裝硬盤後會黑屏一段時間,再等待將近5分鐘左右會顯示安裝進度
![[折騰系列] VirtualBox安裝macOS教程-第20張](https://imgheybox.max-c.com/web/bbs/2025/02/11/74361f46f238161b4d2f147ac03ed371/thumb.png)
千萬不要被上面顯示的14分鐘騙了,實際安裝時間超過了半個小時多
安裝好了之後進入到時區設置,由於我在歐洲,所以我這裡選擇西班牙
![[折騰系列] VirtualBox安裝macOS教程-第21張](https://imgheybox.max-c.com/web/bbs/2025/02/11/e32c4191a26f03f7a5ea03cda0b93ea3/thumb.png)
鍵盤選擇我選擇的是西班牙(根據自己的情況選擇,我這裡選擇西班牙是因為我的鍵盤是西班牙佈局)
![[折騰系列] VirtualBox安裝macOS教程-第22張](https://imgheybox.max-c.com/web/bbs/2025/02/11/ff64405643e1848a8133042636aaf48a/thumb.png)
把剛才在虛擬機設置的網絡連接改成NAT,然後選擇本地網絡
![[折騰系列] VirtualBox安裝macOS教程-第23張](https://imgheybox.max-c.com/web/bbs/2025/02/11/f70501a0d9e353504409dc1787cd5ba5/thumb.png)
默認,直接跳過
![[折騰系列] VirtualBox安裝macOS教程-第24張](https://imgheybox.max-c.com/web/bbs/2025/02/11/05d1a058fca759729e56001b2b835faa/thumb.png)
默認,也是直接跳過
![[折騰系列] VirtualBox安裝macOS教程-第25張](https://imgheybox.max-c.com/web/bbs/2025/02/11/4792fe8aa82748edb7e69db84432ef20/thumb.png)
選擇不用Apple ID登陸(如果你有的話)
![[折騰系列] VirtualBox安裝macOS教程-第26張](https://imgheybox.max-c.com/web/bbs/2025/02/11/d537c1c448096c0637f183ac1819aba1/thumb.png)
廢話,直接同意
![[折騰系列] VirtualBox安裝macOS教程-第27張](https://imgheybox.max-c.com/web/bbs/2025/02/11/b5d4ff0f227a5d4dc2a60c75ad160f6c/thumb.png)
創建一個賬戶
![[折騰系列] VirtualBox安裝macOS教程-第28張](https://imgheybox.max-c.com/web/bbs/2025/02/11/53d6fc5fb2003f12b9b3007208c9f15b/thumb.png)
為了演示,我賬戶名稱和密碼都是sergio
快捷設置也跳過
![[折騰系列] VirtualBox安裝macOS教程-第29張](https://imgheybox.max-c.com/web/bbs/2025/02/11/6d1b26f527aedef8d5eb286151751a6a/thumb.png)
成功進入到桌面
![[折騰系列] VirtualBox安裝macOS教程-第30張](https://imgheybox.max-c.com/web/bbs/2025/02/11/bd1198770b0eb2b675fb7fde9c723ee7/thumb.png)
碎碎念
在我踏進計算機學校時,我人生中的第一個小折騰項目就是在 VirtualBox 裡安裝一個 macOS 虛擬機。那時我的知識有限,就像一隻盲目亂撞的蒼蠅,不斷遇到錯誤,再到各大論壇尋找解決方案。但當我終於看到 macOS 在我的小破電腦上成功運行的那一刻,所有的挫折都煙消雲散,取而代之的是滿滿的成就感,高興的到處亂竄被我媽抓到一頓亂揍。做這篇文章也算是某種程度上的跟過去的自己告別
至此,本篇內容到此結束
參考文章
https://www.mfpud.com/topics/11002/
https://www.wuwenhui.cn/5729.html