之前我有一个文章讲解了《虚拟机装苹果系统amd处理器+windows11+vmware16+macOS12 Monterey》,但是很多朋友都无法正常安装使用,主要是步骤有点多,环境有点复杂,系统版本有点新。不少编程学习者找到我,因为他们想学ios编程,但是却没有苹果设备,没法使用xcode,虚拟机正好能解决他们的问题。为了帮助他们,本篇文章采用了一键安装的方式来快速实现mac环境,原理上其实还是用了vm虚拟机。这次是把我已经安装好的mac系统,打包成vm备份恢复文件,省去了新建虚拟机和系统安装的过程,提高了安装成功的概率。
本次安装为了保证成功率和稳定性,选用了最成熟稳定的macOS Catalina 10.15.7,当然还有一个原因就是系统相对较小,打包下载容易一点。
想要体验安装最新macos11/12/13系统的朋友需要参考:《vm虚拟机安装苹果11/12/13系统需要注意的事项Big Sur/Monterey/Ventura》
视频教程:
- 西瓜视频:https://www.ixigua.com/7076715917513589282
- 哔哩哔哩:https://www.bilibili.com/video/BV1hq4y1v73x/
- YouTube:https://youtu.be/Dk7TQ2x7Qnc
环境准备:
安装前Ctrl+Alt+Del键打开任务管理器,在性能中查看cpu型号和虚拟化是否启用,AMD和intel的cpu在后续的安装步骤当中会有不同,假如虚拟化未启用,需要在开机进入bios界面设置开启,请自行百度你的主板品牌或者笔记本型号如何开启cpu虚拟化。
1、安装vmware并解锁
·下载安装并激活
vmware Workstation 17 Pro安装包可以从官网下载:https://softwareupdate.vmware.com/cds/vmw-desktop/ws/
下载速度慢的话也可以用我的网盘分流链接
夸克网盘:https://pan.quark.cn/s/189df8a4b109
百度网盘:https://pan.baidu.com/s/1-u6fMzJmoloFbZoB1pQkTw?pwd=p6t2 提取码:p6t2
安装过程基本就是一直下一步,pro版从17.5.2开始对个人完全免费,不再需要激活码了。
安装过程基本就是一直下一步,最后结束的时候使用下面的许可证密钥即可:
ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX85-08DQY-8YMNC-PPHV8
*注意:密钥只可用于个人测试,正式和商业使用需购买官方授权密钥
安装结束后,程序会提示重启一次电脑。
·解锁macos
解锁使用的是github开源程序unlocker:https://github.com/DrDonk/unlocker/releases
新版4系解锁失败的朋友可以试试我保存的旧版3系解锁工具:
阿里云盘:https://www.aliyundrive.com/s/w3fM4jaZMjk 提取码:qZ4N
百度网盘:https://pan.baidu.com/s/1KV7Y5MBghnnKwYlKZ0Ycow?pwd=ie76 提取码:ie76
解锁涉及到修改注册列表,会报毒,请先关闭杀毒软件
解锁前需要关闭vmvare程序,同时关闭任务管理器中所有vm开头的服务
*注意:解锁成功后,将vm开头的服务重新开启,否则macos无法联网
将解锁包解压出来,右键以管理员身份运行win-install.cmd
*注意:还有一种说法是需要将解锁文件夹放到vmware安装根目录运行,解锁失败的的朋友可以尝试。
*注意:解锁不成功的可以尝试另一个解锁工具auto-unlocker:https://github.com/paolo-projects/auto-unlocker/releases
解锁成功的标志就是虚拟机中新建虚拟机第三步有了macos的选项。
2、导入macos10.15虚拟机包
macOS虚拟机打包下载
·修改vmx文件
先把打包的macos10.15解压出来,右键打开方式记事本编辑macOS 10.15.vmx文件并保存(这里看不到.vmx后缀的,查看-显示-文件扩展名)
根据自己的cpu类型添加修改代码,每个人的环境不同,我这里给出几种方案,假如一种失败,请切换尝试,修改前务必关闭虚拟机再更改。
假如还不行,死马当活马医iner和amd的代码可交换尝试。
*注意:切换新代码把修改过的地方先复原,不要套娃。
intel的cpu:
(1)不修改
(2)结尾处添加代码
smc.version = 0
(3)结尾处添加代码
smc.version = "0" cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011" cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111" cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110" cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001" cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001" cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000" cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011" cpuid.1.edx = "0000:1111:1010:1011:1111:1011:1111:1111" featureCompat.enable = "FALSE"
(4)结尾处添加代码
smc.version = "0" cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011" cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111" cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110" cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001" cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001" cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000" cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011" cpuid.1.edx = "0000:1111:1010:1011:1111:1011:1111:1111" featureCompat.enable = "TRUE"
(5)结尾处添加代码
smbios.reflectHost = "TRUE" hw.model = "MacBookPro16,1" board-id = "Mac-E1008331FDC96864"
amd的cpu:
(1)不修改
(2)结尾处添加代码
smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"
smbios.reflectHost = "TRUE"
hw.model = "MacBookPro14,3"
board-id = "Mac-551B86E5744E2388"
keyboard.vusb.enable = "TRUE"
mouse.vusb.enable = "TRUE"
(3)结尾处添加代码
smc.version = "0" cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011" cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111" cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110" cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001" cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001" cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000" cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011" cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"
(4)结尾处添加代码
smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"
featureCompat.enable = "TRUE"
关于vmx文件修改的其他问题参考:
(1)如果虚拟机开机一直无限重启 可以在那个vmx加上这样的一行
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:1010:0101"
(2)VMware Workstation不可恢复错误,在smc.present = “TRUE”这行的后面一行加上代码:smc.version = 0
(3)无法打开内核设备“\\.\VMCIDev\VMX”: 重叠 I/O 操作在进行中。你想要在安装 VMware Workstation 前重启吗?
找到这一行: vmci0.present = "TRUE",将 TRUE 改为 FALSE,或者 直接将这行删除。
·导入macOS 10.15
vm中选择打开虚拟机,找到解压后的文件夹,选择macOS 10.15.vmx打开
开启此虚拟机,开始享受你的macos吧,开机密码:dhzy
考虑到低配的朋友,本虚拟机设置了2核4G,配置充足的朋友可以调高各个配置,会更流畅一些
本包内置了vmtool工具,windows复制的文字可以直接在macos里黏贴,全屏后分辨率自动调整,假如没有成功启用
vmtools安装教程
虚拟机黑苹果速度优化:
写于结尾:
很多朋友来找我,希望解决macos安装中的问题,我能理解你的那种急切的心情,但可惜我并不是苹果系统专家,只是一个喜欢检索和尝试的人而已。我已尽可能将找到的问题和解决办法以及相关的帖子链接罗列到了下边,大家可以在本帖或者视频下边展开讨论交流。但是针对很多朋友遇到的非大众化的问题,我真的很无力,希望大家能提高检索的能力,多用百度搜索,耐心的去翻看每一篇帖子下边的方案和评论区。即使来问我,我的回答也就是这篇文章,因为这篇文章是我所知道的,关于虚拟机安装mac系统的一切。
相关问题解答:
(1)屏幕分辨率调整为1080p
sudo /Library/Application\ Support/VMware\ Tools/vmware-resolutionSet 1920 1080
(2)连不上网的,在虚拟机设置选网络适配器,网络连接下有五个选项,一个一个的选择了尝试是否能正常上网
还是不行的,参考:https://jingyan.baidu.com/article/0964eca21fd7a38284f53656.html
(3)安装时打不开虚拟化intel VT-x/EPT或AMD-V/RVI(V),打开后启动时就提示此平台不支持AMD-V/RVI(V),但是不打开那个选项,启动时就会提示未能启动次虚拟机。
解决办法:关闭hyper-V,管理员模式powershell里面执行bcdedit /set hypervisorlaunchtype off,关闭后重启计算机。
该问题和解决办法来自于哔哩哔哩用户:Ice_BingQI冰奇
(4)mac中如何传输文件?
方法1:假如你成功安装了vmtool,上边的教程和视频里有讲到~
vmtools安装教程:https://www.dhzy.fun/archives/4366.html
那么你可以直接把文件从windows拖进mac系统即可,就像往文件夹拖动一样,首次拖进拖出会让你给vmtool权限,输入系统密码给权限即可。
方法2:假如你想有一个共享文件夹,就像局域网那样,也可以实现
首先也是成功安装了vmtool~
进入mac系统,访达--偏好设置
把勾勾都勾上
右键虚拟机,设置
选项--共享文件夹--总是启用--添加一个宿主机的文件夹,将来这个文件夹就被用来共享文件。
完成设置,启用,然后重启虚拟机,你就会看到共享的文件夹,以后直接访问行了。
(5)但该产品与此版 VMware Workstation 不兼容,因此无法使用
step1:在所在的虚拟机文件中查找.vmx结尾的文件,以记事本的方式打开。
step2:将第3行“virtualHW.version = "19"”,中的19改成自己电脑安装的VMware中的版本号,直接打开该文件即可成功
比如我的是vm15
改成15就可以进入了
该问题和解决办法来自于哔哩哔哩用户:Rorx_
(6)无法登陆Apple Id
可以先在App Store中登录 然后其他地方就好了
该问题和解决办法来自于哔哩哔哩用户:我不是kaikai
(7)更多的macos系统镜像和vm一键安装版本:https://www.dhzy.fun/archives/4159.html
(8)欢迎关注,持续补充中……
相关参考链接:
https://www.bilibili.com/video/BV1bL4y1W7wW
https://zhuanlan.zhihu.com/p/430033177
https://blog.csdn.net/weixin_44161914/article/details/85162315
https://zhuanlan.zhihu.com/p/337036027
https://blog.csdn.net/weixin_42848413/article/details/115260253
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1870649&highlight=vmware
http://imacos.top/2021/04/12/1146-2/
*注意:参考链接除了正文内容外,评论区也有很大的参考价值!
评论(28)
谢谢,能用
不错,能用,棒棒的
就是想问如何实现文件共享
安装vmtool成功的话可以在虚拟机设置--选项里设置一个共享文件夹
虚拟机里去哪找这个文件夹呢,没找到
找到了,谢谢
实际上小文件不需要用共享文件夹,直接像windows里一样,在窗口拖进拖出就行了
都试过了 全部显示
虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。
模块“Upgrade”启动失败。
未能启动虚拟机。
我也一样
我是这样的情况,是不是虚拟机的版本问题?
把文件中的virtualHW.version = "19"字段,修改该字段为virtualHW.version = “18”;(根据自己实际情况修改,我是直接改小一位就可以了
费尽千辛万苦终于打开虚拟机了,可是博主,这个系统打开有密码啊,密码是多少
dhzy
好吧怪我我没看见密码,打扰了
安装成功!感谢大神
不客气
全都无限重启
解锁和正确的vmx代码缺一不可
是的,全有
谢谢让我可以装上苹果系统
11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz 2.50 GHz 32GRAM
很卡。
点上方选点的时候,选单自己会消失,永远点不到关机的选项。
这要怎辨?
我的跟你差不多配置,但速度很流畅呀。我的是12th Gen Intel(R) Core(TM) i7-12700H 2.30 GHz 32.0 GB (31.7 GB 可用)。 我觉得跟配置关系不是很大,毕竟你的配置已经很高了。我的用mac13也很卡,用了大海的这个Mac os 10.15.7,默认打开就很快。
powering on he virtual machine will fail because it is configured to use more virtual processor cores than the host supports.
这该怎么解决。无法更改memory和processors
推荐系统更新吗
不推荐
apple ID登录失败。
app store、直接登录、imessage都试了,都是“发生未知错误”
mac OS 12.0.1
VMare 17
12th Gen Intel(R) Core(TM) i7-12700H 2.30 GHz
3070ti
下载的unlocker里面没有win-install.cmd啊
找扫win_install文件了 之前是因为杀毒软件没有关闭彻底
求大神指教,启动虚拟机提示此版本VM不支持的硬件版本 这个怎么解决啊
更新最新版的vmware,解锁工具也下载最新版本