Symptoms
Starting Virtual Machine in Fusion failed with error:Could not open /dev/vmmon: Broken pipe
Purpose
To enable kernel extensions by manually enabling them and allow Virtual Machines to boot up.
Cause
This issue occurs on MacOS High Sierra, Mojave and Catalina as Apple requires 3rd Party Kernel extensions to be manually enabled.
Impact / Risks
If the Security & Privacy System Preferences is not changed to allow the application’s kernel extensions to load, Fusion will show below error when starting a virtual machine:
“Cannot find a valid peer process to connect to”
Resolution
- Launch “Disk Utility” tool from LaunchPad.
- Ensure Macintosh HD is highlighted and click First AID.
- Once the First AID is complete, shutdown the Mac (not restart) and boot it up.
- Now launch VMware Fusion and follow the steps mentioned below.
- Navigate to System Preferences > Security & Privacy on the host macOS (High Sierra, Mojave and Catalina).
- Under the General tab towards the bottom of the window, you see error similar to:
“System software from vendor “VMware, Inc.” was blocked from loading.” with option to click on “Allow”.
- Click Allow.
Note: You need Admin Privileges to allow the application. If the issue persists, follow the steps mentioned below.
- Launch Terminal and Run the following command
sudo kextload -b /Applications/VMware\ Fusion.app/Contents/Library/kexts/*
Repeat Steps from 1 to 3
- Manually uninstalling VMware Fusion and reinstall it.
Repeat Steps from 1 to 3
- If the issue persists, Remove the MacOS quarantine from the Fusion.dmg by following steps mentioned in the article below.