当前位置:首页 > 技术文章 > 正文内容

简单在windows电脑上体验macOS系统

zonemu2个月前 (08-02)技术文章23

注:如果不懂的,可以私信我!

macOS不像Windows 10那样提供了现成的安装镜像ISO,VMWare 支持的镜像格式为ISO,以及CDR。

而macOS的安装镜像(iso或cdr)需要一台运行的macOS,商店下载macOS Mojave安装程序,然后通过createmedia创建镜像文件。安装比较复杂镜像文件私信我

一般情况下,VMware是不能直接安装苹果系统,由于版权问题,这些大公司明面上没有直接支持,不过有往右开发的unlocker工具,可以解锁VMWare苹果系统的安装。

补丁工具私信我

下载并且解压刚刚的的zip文件,右键win-install.cmd,选择以管理员权限运行。

提示:需要确保VMware Workstation Player或Pro已经安装,并且没有运行。

在 VMware 上创建虚拟机

打开已安装的 VMware Player,然后单击"创建新虚拟机"。建议用VM15版本



将打开新的虚拟机向导。选择“稍后安装操作系统”,然后单击"下一步"。在下一页中,选择客户机操作系统“Apple Mac OS”,在下拉选项框中选择 macOS 10.14。单击"下一步"按钮。



在下一个屏幕中,给虚拟机命名(随意命名),并通过浏览位置选择存储位置。单击"下一步"按钮。指定要分配给虚拟机的存储空间。默认情况下是40GB,可以调大,但是推荐至少20GB以上。可以选择"将虚拟磁盘存储为单个文件",然后单击"下一步"。确认所有内容,然后单击"完成"。



04

编辑虚拟机

打开 VMware WorkstationPlayer,并选择上一步命名的虚拟机"macOS10.14"。单击"编辑虚拟机设置",进入设置界面。



选择"内存"选项卡并设置 RAM大小,根据实际情况,通常推荐实体机实际内存的一半大小。(最好2G以上)

将处理器选项卡,同样根据需求设定CPU核心数,(双核)单击"确定"以执行更改。



选择"CD/DVD"选项卡。点击"浏览"按钮。要选择 ISO 磁盘,就是你下载的MACOS的文件。然后单击"确定"。



05

编辑 VMX 文件

VMX 文件是 VMware 虚拟机的配置。要正确运行macOS,需要稍微修改该文件。

macOS 10.14 虚拟机的文件夹(步骤3 中的)。

右键单击 VMX 文件,如果安装了第三方文本编辑工具,可以直接用其打开,小编电脑安装了Visual Studio Code,在右键菜单中可直接选择“Open with code”来编辑VMX文件。

如果没有第三方编辑器,那么可以用记事本。

选择"打开方式",然后选择其他应用。从将看到的应用列表中,选择"记事本",然后按 Enter。




这将在记事本中打开 VMX 文件。在底部添加一行:smc.version = "0"。Ctrl+S保存更改后退出。



06

运行虚拟机

前期准备好后,就可以点击“播放虚拟机”运行虚拟机了。




大概几分钟后,进入安装界面,双击"磁盘工具”,初始化目标安装虚拟磁盘。



按照如图方式,使用 APFS 分区格式化虚拟磁盘。



现在,可以关闭磁盘工具,回到上一步,然后点击”安装macOS”安装macOS Mojave到新创的磁盘分区上了。




安装过程会重启一次,重启完成后,进行一些基础设置后,就可以体验macOS了。


相关文章

Java教程:GitLab在项目的环境搭建和基本的使用

gitlab-使用入门1 导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作GitLab简介...

高效使用 Vim 编辑器的 10 个技巧

在 Reverb,我们使用 MacVim 来标准化开发环境,使配对更容易,并提高效率。当我开始使用 Reverb 时,我以前从未使用过 Vim。我花了几个星期才开始感到舒服,但如果没有这样的提示,可能...

100行Html5+CSS3+JS代码实现元旦倒计时界面

一、前言2022年到了,祝大家虎年大吉喜气临,昂首摆尾迎春来。双眼圆睁看世界,万水千山尽开颜。胡须翘翘美姿态,人人开心祝平安。巨大身躯摇摆摆,坎坷困境当笑谈。愿你虎年万事顺,吉星高照旺旺旺!二、202...

如何使用HTML5实现多个元素的拖放功能

通过使用HTML5的拖放功能我们可以拖放HTML页面元素。在上一篇文章中,我们介绍了有关于可以拖放单个元素的代码。在接下来的这篇文章中,我们将来介绍关于允许拖放多个元素的代码。话不多说,我们直接看示例...

js中数组filter方法的使用和实现(js实现数组的indexof方法)

定义filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。语法var newArray = arr.filter(callback(element[, index[, se...

解锁无限潜力,在没有数组溢出情况下,掌握Filter公式正确用法

嗨,朋友们!今天我要和大家分享一些关于Filter公式的知识,这将帮助你们解决没有数组溢出情况下的问题。你是否曾经在处理数据时遇到过没有数组溢出的情况?不用担心,因为我将教你一些正确使用Filter公...