VirtualBox虛擬機里安裝好Big Sur版本,嘗試升級到Sequoia,但是最終失敗了。
軟件升級
直接在系統偏好-軟件更新里可以看到提示,提示可以升級到15版本Sequoia
點擊同意,看能不能升級到Sequoia吧。升級前先用時光做了備份。
升級之后重啟,啟動后報錯:in memory panic stackshot succeeded?bytes traced 6272 (Uncompressed 17312)?mach reboot
嘗試了多種手段,失敗告終!
而且不知道什么原因,光盤啟動也不行,所以時光機器也沒法用,真個Mac系統都崩了....
調試
升級之后重啟,啟動后報錯:in memory panic stackshot succeeded?bytes traced 6272 (Uncompressed 17312)?mach reboot
尋求解決:
在VirtualBox中運行macOS虛擬機時遇到“in memory panic stackshot succeeded”錯誤,通常表示系統在啟動過程中遇到了內存或硬件相關的問題。這種情況可能由多種原因引起,以下是一些可能的解決方案和建議:
1.?檢查虛擬機設置
-
內存分配: 確保分配給虛擬機的內存足夠。建議至少分配4GB(4096MB),如果您的主機資源允許,可以嘗試8GB(8192MB)或更多。
-
CPU核心數: 確保分配了2個或更多的CPU核心。可以在“系統”設置中的“處理器”選項卡中進行調整。
-
顯存設置: 確保顯存設置為128MB,并啟用3D加速。
2.?DMI和SMC設置
確保您已經正確設置了DMI和SMC參數,以提高macOS的兼容性。可以使用以下命令:
VBoxManage setextradata "YourVMName" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac15,3"
VBoxManage setextradata "YourVMName" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "YourVMName" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "YourVMName" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "YourVMName" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 0
3.?檢查虛擬硬盤
-
虛擬硬盤類型: 確保使用的是動態分配的虛擬硬盤,并且硬盤大小足夠(建議至少20GB)。
-
硬盤文件損壞: 如果您使用的是現有的虛擬硬盤文件,確保它沒有損壞。可以嘗試重新創建虛擬硬盤并重新安裝macOS。
4.?更新VirtualBox
確保您使用的是最新版本的VirtualBox。某些版本可能存在bug或兼容性問題,更新到最新版本可能會解決問題。
5.?啟用VT-x/AMD-V
確保在主機的BIOS/UEFI中啟用了虛擬化技術(Intel VT-x或AMD-V)。這對于運行macOS虛擬機是必需的。
6.?檢查日志文件
查看VirtualBox的日志文件(通常位于虛擬機目錄的Logs文件夾中),以獲取更多詳細的錯誤信息。這可以幫助您更好地理解問題的根源。
7.?嘗試不同的圖形控制器
在“顯示”設置中,嘗試更改“圖形控制器”選項(例如,從“VMSVGA”切換到“VBoxSVGA”或“VBoxVGA”),然后再嘗試啟動虛擬機。
8.?重置虛擬機
如果以上方法都無效,可以嘗試重置虛擬機。請注意,這將刪除所有虛擬機數據和設置。
總結
“in memory panic stackshot succeeded”錯誤通常與內存或硬件設置有關。通過檢查和調整虛擬機的內存、CPU、顯存、DMI和SMC設置,確保虛擬化技術已啟用,并查看日志文件,您應該能夠找到并解決問題。如果問題仍然存在,建議在VirtualBox社區或macOS虛擬化論壇尋求進一步的幫助。
VBoxManage setextradata "YourVMName" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac15,3"
VBoxManage setextradata "YourVMName" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "YourVMName" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "YourVMName" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "YourVMName" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 0
把內存改成8192,cpu改成4,顯卡改成VBoxVGA,
出現更厲害的報錯:
Virtualbox跳出報錯的對話框
Virtualbox跳出報錯的對話框
把內存改回16384,cpu改回2 ,虛擬化改成kvm,沒有這個致命錯誤了,會不停重啟。
半虛擬化改成最少,出現新的報錯:
addmemoryrange AppleVTD is not yet installed as gSystem?
在VirtualBox中運行macOS虛擬機時遇到?
addmemoryrange AppleVTD is not yet installed as gSystem
?這樣的錯誤通常與系統對虛擬化的支持有關,尤其是對VT-d(Intel Virtualization Technology for Directed I/O)的支持。
半虛擬化改成舊的,又彈出嚴重錯誤。
使用hyper-V,去掉嵌套,彈出
使用“空” ,直接就不能啟動了,讓找光盤。
使用hyper-V,去掉嵌套,關機后執行VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac15,3"
啟動跟以前不一樣了,在一行行刷字
使用hyper-V,去掉嵌套,使用"iMac15,3" 啟動刷字
就是字一個一個往外蹦,估計是內存和cpu不夠吧,很長事件之后報錯。
這時候啟用嵌套分頁,感覺好了很多,出現新的報錯,見下面:
升級之后重啟,啟動后報錯:in memory panic stackshot succeeded?bytes traced 5442(Uncompressed 13216)?mach reboot
內存改成24G看看,24576
改成kvm后,又出現AppleVTD is not yet installed as gSystem
看來還是要用hyver-V,改成默認試試。
還是不行。
放棄升級,用光盤啟動,想用時光恢復,結果光盤啟動也是失敗
調回cpu數2,內存數8G,以及其它配置參數
改回
cd "E:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe modifyvm "MacOS" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 0
結果mac還是無法啟動。?