I spent 2-3 hours trying countless different methods to get VirtualBox working on macOS Monterey 12.0.1 but I finally found a method that worked best for me and as my first post in this forum I wanted to share in case maybe it helps someone else. I take no credit for anything as it's all posted here by others, I'm simply sharing the sequence that worked best for me.
Things I tried...
> Installing 6.1.29, but could not get the approval box in System Preferences > Security & Privacy to show up allowing me to approve the kernel extension. Tried multiple restarts, uninstalls & reinstalls just couldn't get it for whatever reason.
> Installing 6.1.28 over and over again using the uninstall tool each time but still could not get the approval box in Security & Privacy to show up. Tried restarting several times, couldn't get it to go.
> Tried restarting & booting into macOS Recovery to run this command in terminal "kext-consent add VB5E2TV963" but after rebooting and trying everything on 6.1.29 again, still no luck.
> After 5-10 uninstalls and reinstalls of 6.1.29 I found other users showing the 4 terminal commands to manually load the kernel extensions after each reboot however even in terminal I got errors like this...
Code: Select all
Mac-Pro:~ SoCalDude$ sudo kextload -b org.virtualbox.kext.VBoxDrv
Executing: /usr/bin/kmutil load -b org.virtualbox.kext.VBoxDrv
Error Domain=KMErrorDomain Code=27 "Extension with identifiers org.virtualbox.kext.VBoxNetFlt,org.virtualbox.kext.VBoxDrv,org.virtualbox.kext.VBoxUSB,org.virtualbox.kext.VBoxNetAdp not approved to load. Please approve using System Preferences."
> Getting very frustrated that others say it works but everything I tried is failing I tried one more time to load the kext manually but this time on 6.1.28
Code: Select all
sudo kextload -b org.virtualbox.kext.VBoxDrv
sudo kextload -b org.virtualbox.kext.VBoxNetFlt
sudo kextload -b org.virtualbox.kext.VBoxNetAdp
sudo kextload -b org.virtualbox.kext.VBoxUSB
... And this time it
WORKED. However, to be clear, only the "Normal" start is working for me, Headless & Detachable both still result in the NS_ERROR_FAILURE error. But hey for now at least up and running again. I understand I will need to manually reload the kext after each reboot.
I guess I could have summarized it as...
- Manually loading kext in 6.1.29 does not work but works in 6.1.28
- Reload kext after each restart required.
- Only "normal" start currently working.
Hope I saved someone some headache!