How To Mac VMware

How to Install macOS Monterey on VMware on Windows PC

Written by John

Apple initially unveiled macOS 12 Monterey at WWDC21, and since then, it has been continuously improved upon, with the most recent version being macOS 12.6. The stable operating system macOS 12.6 Monterey supports Xcode 14 and additional features. This article will assist you if you want to learn how to use Xcode, or if you want to test out the new features of this operating system.

VMware Player vs VMware Workstation Pro

VMware is a piece of software that enables companies to use virtual machines to run several operating systems and application workloads on the same server. There are two versions of VMware: VMware Player, which is available for free, and VMware Workstation, which costs money. Since VMware Player is free and more widely available, we will use it in this tutorial to set up macOS Monterey.

VMware Player is a virtualization application, thus in addition to installing macOS, you can also install Linux or Windows on your computer. In our case, VMware Player duplicates macOS's native functionality by creating a virtual Mac hardware as a genuine Mac device would.

A plugin named VMware Tool was developed by VMware. This program will assist you in installing the display driver VMsvga.kext on macOS. With the use of this kext file, your macOS will be able to identify graphical displays, and from there, you may set the resolution of your virtual machine to Full HD, 2K, or 4K.

Install macOS on VMware Player?

It will be easier to install macOS Monterey on a VMware virtual machine running on Windows than it will be to do a clean install of the operating system. Because macOS components like ACPI, Kernel, and APFS kext are supported by VMware and can be used without the use of any additional tools or commands, the installation procedure on VMware Player or VMware Workstation is easier. VMware Player also supports macOS boot manager, allowing you to boot into the macOS APFS partition. Let's see how to set up macOS Monterey on your VMware system right away.

How to Install macOS Monterey on VMware on Windows PC

There are several ways to install macOS Monterey on VMware, either by using an ISO image or a VMDK image. Both strategies have advantages and disadvantages. Nevertheless, whichever one you choose, you can experience difficulties when downloading macOS installation files. Some of the files may be corrupted.

In this tutorial, we'll demonstrate how to install macOS Monterey on VMware using Basesystem images. What exactly is a Basesystem image then? When reinstalling a Mac using Internet Recovery mode, the base system is frequently used. A Basesystem.dmg file will be downloaded and saved on your Mac when this mode is used. The Mac will then boot into this Recovery mode and install macOS. So can this approach be used to install macOS Monterey on a virtual machine? Yes, and it works surprisingly well.

Utilizing a Basesystem file has the benefit of automating the download and installation of macOS from Apple. The Virtual Machine only needs to be connected to the Internet and will automatically download the whole macOS Monterey throughout the installation process. Here is a detailed explanation of how to achieve that:

1. Download the Basesystem file

We require Python and OpenCore to obtain the Windows base system files. Python is a programming language and OpenCore is a tool that will help us downloading the basesystem files.

You can download OpenCore here. On Windows, locate the Downloads folder and extract the OpenCore set there. In this tutorial, we will be using only the Recovery tool out of all the tools provided by OpenCore, but it’s a good software to keep around because in later articles we'll show you how to use OpenCore to install macOS Monterey on your computer.

After downloading and unpacking OpenCore we need to install Python. You can download Python here and then proceed to install it.

Install Python 3 on Windows

To download the base system files, type "CMD" into the Windows search box and press ENTER. By doing so, the Command Prompt will be opened, and we can then use it to execute Python code to download the macOS base system file.

Download Basesystem with Python

Go to Opencore-0.8.3 in Downloads folder:

cd %USERPROFILE%\Downloads\opencore-0.8.3-RELEASE\Utilities\macrecovery

Download macOS Monterey Basesystem:

macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download

BaseSystem.dmg Image

To proceed to the following step, move the Basesystem.dmg file on your desktop.

2. Convert the DMG file to a VMDK file

We must convert the DMG file into a VMDK one since VMware Player only supports VMDK files. Dmg2img and QEMU, two commonly used utilities for Linux, are used to convert such files. These two utilities are also available for Windows, and you can get them here.

Go to Dmg2img in Download folder (my version: 1.6.7):

cd %USERPROFILE%\Downloads\dmg2img-1.6.7-win32

Convert DMG to img Image

dmg2img %USERPROFILE%\Desktop\BaseSystem.dmg %USERPROFILE%\Desktop\BaseSystem.img

Convert DMG to img Image

Go to QEMU folder:

cd "C:\Program Files\qemu"

Convert img to vmdk image

qemu-img convert -f raw -O vmdk %USERPROFILE%\Desktop\BaseSystem.img %USERPROFILE%\Desktop\BaseSystem.vmdk

Convert IMG to VMDK Image with QEMU

3. Install VMware Player and Patch Tool

Since VMware Player is a free tool, you may quickly download it from this page and run the file to install VMware Player on Windows.

The Patch tool will assist you in configuring VMware to support macOS. This program is available for download from Github. Right click on "win-install" and select "Run as administrator" to run patch tool.

Install Patch Tool

4. Create Monterey Virtual machine on VMware

The next step is to build a virtual machine using VMware. Let's build it using the specifications of your computer, which include a full CPU core and 70% RAM capacity. Remember to add the converted Basesystem.vmdk image to VMware and enable USB 3.0 support.

Open VMware Player, Click on "New" button to create a virtual machine. Select "I will install the operating system later" and choose guest OS is Mac OS X 12.

Create a new macOS Monterey Virtual Machine

Next step, you will create a Virtual Disk with 120GB and select "Store virtual disk as single file". Click Next button to create a Virtual machine.

Create new macOS Virtual Disk

Click on your macOS Monterey Virtual machine and click on "Edit" button. Set 4GB for Memory and 4 core for Processors.

Set up your RAM and CPU

Next, we need add Basesystem.vmdk disk image to VMware Player. Click on Add button > Hard Disk > SATA > Use an existing virtual disk > then click on "Browse" button and open your Basesystem.vmdk file.

Add BaseSystem to VMware Player

5. Edit VMX File

The setup details for the virtual machine are included in the VMX file. To prevent installation issues, we must change the SMC version on the virtual system. First, close your VMware Player, navigate to the folder /Document/Virtual Machine/macOS Monterey/, right-click on the VMware virtual machine configuration file, and then select Notepad from the menu that appears.

Open Monterey VMX File with Notepad

Add the following line - smc.version = "0" - before saving it.

Edit SMC in VMX file

6. Install macOS Monterey on VMware

You need to be connected to the Internet on Windows PC in order to install macOS Monterey on VMware using basesystem files since the whole macOS Monterey will be downloaded during the installation. The operating system is around 12GB in size. Open VMware Player and Turn on your Virtual Machine.

Open Disk Utility in Monterey Recovery Mode

Select Disk Utility after your macOS virtual machine has started. Before establishing a Virtual Drive for the installation, use Disk Utility to format the virtual disk. Select VMware Virtual Disk and click on Erase button and make sure to choose the APFS partition.

Format macOS Virtual Disk as APFS partition

To continue with the installation of your macOS, quit the Disk Utility after that and choose "Install macOS Monterey."

Install macOS Monterey on Virtual Disk

Use the Windows Task Manager (ctrl + alt + del) allows you to keep an eye on the installation process. Check the Wi-Fi and Disk sections under the Performance tab. Following the 12 GB operating system download, the installation process will begin. After then, the installation speed is based on the SSD and internet speeds. During installation, you may check the Task Manager to make sure your virtual machine is operating properly.

Check SSD and WIFI Speed

You may further accelerate and improve macOS Monterey using VMware Tool after installing it on VMware. Check out this tutorial for more information:
How to Install VMware Tool on macOS on VMware

Install macOS Monterey on VMware on Windows PC

If you experience troubles with your macOS on VMware can't connect to internet, And if you run into any other issues throughout the installation, please post a comment and I will gladly assist you.

1 Comment

  • Thank you very much for your tutorial, I followed it to the letter and it worked for me, can you tell me how to improve and speed up Monterrey with VMWare Tools?

Leave a Comment