• 之前我有一个文章讲解了虚拟机装苹果系统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

    视频教程:

    环境准备:

    安装前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虚拟机打包下载

    虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境
    [免费]MacOS Catalina 10.15.7 苹果镜像vmware虚拟机一键安装vmdk文件打包下载

    注意:本镜像由大海制作,并且免费提供,但由于是市场紧俏资源,很多人会拿来卖钱,希望拿到本镜像的朋友尽量免费分...

    推荐 2022-03-19


    ·修改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安装教程

    虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境
    VMware Tools 虚拟机黑苹果macOS版及安装方法

    视频教程 YouTube:https://youtu.be/507U6sHwacg 哔哩哔哩:https:/...

    推荐 2022-07-25


    虚拟机黑苹果速度优化:

    虚拟机一键安装苹果系统macos10.15,windows轻松解决xcode环境
    VM虚拟机黑苹果速度优化,VMware安装macOS卡顿解决办法

    视频教程 哔哩哔哩:https://www.bilibili.com/video/BV1Rt4y147FW西...

    推荐 2022-07-13


    写于结尾:

    很多朋友来找我,希望解决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)