macOS Monterey was announced on the 7th June, and of course like good Digital Workspace people we were right into testing mode! during initial Fusion testing we were running into some fun errors/delays, which we have worked out and documented here. So if you’re trying to get Monterey working in VMware Fusion and having some issues, read on!
Update May 2022: Amended the ISO size to fit macOS 12.4, and updated the commands for the released name for the Monterey installer vs. beta.
Once you have downloaded the Install macOS 12 Beta.app, I find it useful to convert it to an ISO before loading in Fusion. I also have to do this from a VM as my work managed Mac blocks me from installing Betas, and copying around the ISO is more reliable than the .app folder.
IF you want to download a different image, I suggest using this: GitHub – scriptingosx/DownloadFullInstaller: macOS application written in SwiftUI that downloads installer pkgs for the Install macOS Big Sur application. – Pick your version and run the .pkg to get the Installer app in Applications.
Hat tip to Frederik Abeloos – the Travelling Tech Guy. https://travellingtechguy.blog/macos-big-sur-on-vmware-fusion-12/ The whole process took about 5 minutes in a Big Sur VM, and my terminal output looked like this.
Once you have your Install macOS 12 Beta app, follow the below steps one by one.
hdiutil create -o /tmp/Monterey -size 13650m -volname Monterey -layout SPUD -fs HFS+J hdiutil attach /tmp/Monterey.dmg -noverify -mountpoint /Volumes/Monterey sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/Monterey --nointeraction sudo hdiutil detach /Volumes/Install\ macOS\ Monterey (-force if needed) hdiutil convert /tmp/Monterey.dmg -format UDTO -o ~/Desktop/Monterey.cdr mv ~/Desktop/Monterey.cdr ~/Desktop/Monterey.iso Optional (to free up space): rm /tmp/Monterey.dmg
If you get any size errors from the createinstallmedia command, asking for more space, delete your initial DMG and up the 13650m size accordingly.
Once this is done, you can then start to build your VM in Fusion.
Step 1 – Build your VM
I did all my testing in VMware Fusion Professional Version 12.1.2 (17964953).
Load the ISO in, and select your Operating system. Pick macOS 11.
When you get to the Finish page. DO NOT CLICK FINISH. Click “Customize Settings“.
Set your filename for your VM. It will default to macOS 11.0, I changed mine to 12.0 Beta.
Next, in settings, change your Network Adaptor to disabled, with Bridged Networking set to Autodetect.
Close out of these options, and you’ll be left with a powered off VM. DO NOT POWER IT ON YET!
Step 2 – Set your VMX Settings
First, we need to change an option, and set some new ones.
From the Virtual Machine Library, find your new macOS 12 Beta VM. Hold the Option key and right click on the VM.
First of all, search for “board-id.reflectHost” and set it from True to False.
board-id.reflectHost = "FALSE"
Next, we need to set the Board ID and Hardware Model based on the device we want to reflect to the VM. You can find a list of Board ID and HW Models here. https://mrmacintosh.com/list-of-mac-boardid-deviceid-model-identifiers-machine-models/. These are important if you want to MDM enrol your VM, this helps the VM present the ‘correct’ version info.
board-id = "Mac-551B86E5744E2388" hw.model.reflectHost = "FALSE" hw.model = "MacBookPro14,3"
Next, we need to set the serial number. This can be a serial number of a Mac in Apple Business Manager your using to test an Automated Enrollment flow. Or, it can be the Serial Number of the Mac you’re working from. Or, it could be a jumble of characters!
serialNumber.reflectHost = "FALSE" serialNumber = "C00000000000"
Next, we need to add 2 options to handle some display issues. Many thanks to Scott Knight for the tip here! This can give you access to the loginwindow if you need it (I’d still recommend doing the auto-login change later on!)
NOTE: Some have reported this can cause issues if you add these before running through setup assistant. If you have a fuzzy screen/crashes with these, remove and reboot.
Lastly, a VERY IMPORTANT unusual step
In this release, if we don’t use the NIC type ‘vmxnet3’, we will have issues getting an IP Address in the VM. Locate the below (search “virtualDev” or “e1000e”).
ethernet0.virtualDev = "e1000e"
Replace “e1000e” with “vmxnet3”.
ethernet0.virtualDev = "vmxnet3"
Now you can save and exit the file. For good measure I quit and re-launch Fusion.
Thanks to this discussion thread for some advice on the NIC change. And to Michael Roy for the nudge internally! https://communities.vmware.com/t5/VMware-Fusion-Discussions/How-do-I-specify-Network-Adapter-to-be-vmxnet3-in-Fusion/td-p/2667194
Step 3 – Install the OS
Now you can boot your VM and run through the install steps.
Step 4 – Setup Assistant
Now, when you land on the Setup Assistant. SHUTDOWN THE VM, and take a snapshot. This is your pre-setup Snapshot where you can go back to if you need to change your Serial Number or re-do it.
Then you can start up the VM and get going. My first piece of advice here is, patience! For me at least it was VERY slow. Persevere with it, and you’ll get there.
Go through all the steps, and you should get to the account creation screen and then landed on the Desktop.
!!!IMPORTANT STEP!!! – when you hit the desktop, follow the below process – DO NOT SHUTDOWN or do anything else:
Go to System Preferences / Users & Groups. Click on Login Options and then the padlock. Authentiocate with your new password.
Set “Automatic Login” to your username.
The reason for this is that there seems to be an issue with the loginwindow that sticks you in a login loop/black screen.
Step 5 – Go grab a beer, your done.
You can now install VMtools (accept all the Security and Privacy prompts, reboot), shutdown, and take another snapshot at your post setup point to allow you to get back to a clean VM.
Please, shutdown and take another snapshot! And then if you enrol in MDM, take another snapshot post enrolment. I let the VM go to sleep, and I couldn’t wake it back up, even after a reboot! My “Clean install + VMtools” snapshot saved me a ton of time.
Thanks to Howard Bliss for the tip for login window!
If anything changes we’ll try and update the guide, and if you have any issues please get in touch with me! @adampmatthews and @adammatthews on MacAdmins slack.
If you see the below, you’ve not got the NIC changed to vmxnet3.
If you restart and have a fuzzy screen and some kernel panic restarts, like the below:
Just keep restarting and it should clear itself. If you’re getting this screen before you land on Setup Assistant (or crash screens), remove the GPU options from the VMX.
Solutions Engineer @ Okta. Former SE at VMware for Workspace ONE. All things Identity, MDM and Mac. Occasionally takes photos of Bands at adammatthews.photography, and blogs at adammatthews.co.uk.
Brian BezansonJune 10, 2021
Great article. Was this installed on an Intel Mac or an M1 based Mac?
mk1666June 10, 2021
No need to add the entries in vmx file with MacPro7,1 and VMware Fusion 12.1.2. But setting up automatic login before the first shutdown after installation is important.
feriteJune 11, 2021
I had fuzzy screen ⇒ restart dozen times, nothing help.
Saved Ma BaconJune 11, 2021
Thank you for this. The tip about ethernet0.virtualDev = “vmxnet3” saved my bacon
Adam MatthewsJune 16, 2021
balakumaransrJune 12, 2021
Hi , The HDD is taking only 16 MB by default after creating the VM .. why this happens ?
Adam MatthewsJune 16, 2021
Thats normal, it will end up taking more space once you’ve started installing it. A ‘Thin’ disk is created initially.
John GilbertJune 13, 2021
The display changes (svga.present=”FALSE” and appleGPU0.present=”TRUE”) gave me fuzzy coloured screen when booting the install ISO. Removed them and all good. For now I have left them removed.
Convert the macOS Beta Installer to an ISO Image – NeverlandJune 14, 2021
[…] How to run macOS Monterey (12) Beta in VMware Fusion – EUCSE Blog […]
zebrumJune 14, 2021
And what about re-enabling the network adaptor you said to disable in Step 1?
AdriaanJune 14, 2021
The boot sequence hang. After removing svga.present=”FALSE” and appleGPU0.present=”TRUE” it booted and I could install macOS Moentrey12 (Beta)
John GilbertJune 14, 2021
I had to remove this lines too. (See my earlier post). But I have since discovered that you should put them back once the install is complete as that makes screen graphics much snappier.
Adam MatthewsJune 16, 2021
Yes I need to make an update to include that step, finding others with a similar challenge! Thank you for letting me know!
Chris MarianoJune 14, 2021
My steps (only if you existing macOS VM)
1. Create Full Clone
2. Install beta profile from betaprofiles.com
3. Download Beta when prompted
4. Run in terminal sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/startosinstall –eraseinstall –forcequitapps –nointeraction
*** And thats it
I followed Adam’s VMX network mod and Scott’s video mod just after the vmware tools installation as i got black screen after i click restart.
I got KP and fuzzy after 3 reboots as well but all good after that.
Thank You Adam your article is a life saver 🙂
Adam MatthewsJuly 26, 2021
Awesome thats great to hear! Thanks Chris!
ChristiaanJune 30, 2021
Step 2 seems unnecessary:
Adam MatthewsJuly 26, 2021
Step 2 is important if you want to eventually enrol the VM in MDM. If not, totally optional. This will ensure it’s passing the correct Device information back, otherwise it might show up incorrectly.
MullsyJuly 2, 2021
Fantastic article, installing as we speak. Cheers 🙂
krishJuly 5, 2021
Hi, I am able run mac os 12 in vmware player in windows 10 and network issue also resolved after following those above steps..but Sound Audio and mic is not working and siri app not enabled. how to fix Audio and Mic issue.. any help much appreciated..
SteveSeptember 17, 2021
It’s been eluded to, but it’s worth emphasising that having disabled the VM’s network adapter to set Bridged Networking to Autodetect, the network adapter needs to be re-enabled.
Banee Ishaque KOctober 15, 2021
macOS Monterey Beta 9 : https://mega.nz/file/XU1T2IZb#-AeuFvsN70s64v_N4XFoZrUEXitWp9yUMLMy26dHOaU
Banee Ishaque KNovember 17, 2021
macOS Monterey 12.1 Beta 2 : https://mega.nz/folder/edcRkKKJ#g7X9zDvB6KtuCcH7rB3duQ
macmacwhatdudeDecember 17, 2021
Help! I put the flags svga.present=”FALSE” and appleGPU0.present=”TRUE” but when I try to start the vm it says: Failed to start Virtual machine. thats it. please help!!!!
john jenwtyMarch 27, 2023
The same problem here, svga.present=”FALSE” and appleGPU0.present=”TRUE” got an error, if not stack on boot loop
John GilbertJuly 14, 2022
It is worth saying that Adam’s steps for installing Monterey work perfectly with Ventura beta (with the obvious changes).
amansinghSeptember 7, 2022
For AMD CPU all of you can visit this article:
john jenwtyMarch 27, 2023
Please help. I installed with success but on the last restart stack on boot looping.