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还是无法启动。