VirtualBox虚拟机安装Mac OS一直没装成功,本来想要放弃的,后来想着再试一次,于是在关机的情况,执行那几句设置:
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
并且把cpu数设为2,内存设为16G,再启动虚拟机,竟然能继续下去了,而且鼠标响应感觉速度也比以前快了很多。(不知道是不是停掉安卓虚拟机的原因)。按部就班的安装好MacOS。
迁移数据
装好MacOS后,启动显示"传输信息到此Mac",也就是它可以帮忙把以前主机的信息复制到这台新机器上。于是到官网:Download Windows Migration Assistant v2.3.1.0 (Big Sur) - 官方 Apple 支持 (中国) 去下载了Windows Migration Assistant v2.3.1.0 (Big Sur) ,在Windows下安装这个WINDOWS迁移工具软件。
安装好后,启动,在Mac虚拟机那边就能看到这台Windows了,确认连接,选继续。
确认验证码,选择要传输的信息,它会贴心的把Windows里的不同账户都找到,也就是可以整个账户迁移过去。
迁移完成,重启,可以选择跳过iCloud登录,这样系统就算启动完成了!
设置网络
在VirtualBox里设为NAT网络,在Mac里设为DHCP即可。
设置时区
选北京
备份
前提是虚拟机需要另外创建一块作为备份的硬盘。
打开时光机器,选好备份的磁盘,2分钟后自动进行备份。
设置显存(没成功)
启动后发现显存只有3M
手工配置试试
VBoxManage modifyvm "MacOS" --vram 128
没成。到配置里面去设置,也没有成功。
软件更新(没成功)
显示可以升级到15.31 ...真的可以升这么高吗?尝试升级,最终升级后无法启动。
软件升到15.31后,启动一直重启。
设置VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac15,3" ,不行。
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" "iMac15,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
VBoxManage.exe modifyvm "MacOS" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac15,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
cpu数设为8,不行。
暂时没成功。
调试
virtualbox虚拟mac,关机后,系统没有启动选项了,选项是灰的。同时也不能修改配置,就像还在启动一样。
使用这句试试
vboxmanage startvm <vm-uuid> --type emergencystop
用vboxmanage startvm MacOS,报错:
vboxmanage startvm MacOS
VBoxManage.exe: error: The machine 'MacOS' is already locked by a session (or being locked or unlocked)
VBoxManage.exe: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MachineWrap, interface IMachine, callee IUnknown
VBoxManage.exe: error: Context: "LaunchVMProcess(a->session, sessionType.raw(), ComSafeArrayAsInParam(aBstrEnv), progress.asOutParam())" at line 920 of file VBoxManageMisc.cpp
用任务管理器,在里面发现VirtualBoxVM.exe在后台运行着,kill掉 。发现现在虚拟机状态编程异常退出,有了启动按钮,启动后正常了。
启动后显示显存只有3M(未解决)
下载:https://download.virtualbox.org/virtualbox/7.1.6/%20VBoxGuestAdditions.iso
在cdrom里导入这个镜像,然后点击VirtualBox菜单里的安装增强功能。
进入Mac系统,找到光盘,点击里面的安装文件安装。需要允许安装,需要重启系统。
发现没有变化
手工配置试试
VBoxManage modifyvm "MacOS" --vram 128
设置试试:
- 在"显示"设置中,尝试更改"图形控制器"选项(例如,从"VMSVGA"切换到"VBoxSVGA"或"VBoxVGA"),然后再尝试设置显存。
都不行。