Question

I am running VirtualBox but get the error NS_ERROR_FAILURE (0x80004005) on an MacBook Pro 2020 with an M1 chip

I have tried everything uninstalling Virtualbox, enabling SIP in recovery mode, installing the Virtualbox again. Only thing I haven't tried is allowing Oracle in Privacy --> General since I don't see it there.

The following is the exact log I get.

Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: 
MachineWrap
Interface: 
IMachine {85632c68-b5bb-4316-a900-5eb28d3413df}
Was it helpful?

Solution

Virtualization only works when running the same CPU on the server and the VM.

Currently out of the 3 main VMs only Parallels has a release for the M1 and that can only run ARM based operating system e.g. Linuxes and a pre release Windows. That Windows can run Intel Windows executables. Vmware have announced they are working on a version for ARM. I don't think Oracle have said anything for VirtualBox

There are other emulators that can run Intel executables on the M1. Crossover (and thus I suspect wine) can run Windows Intel binaries. Qemu can emulate and virtualise so can run Intel CPU bases OSs on an ARM machine.

Rosetta2 can run Intel binaries on Apple M1 but not all. Virtual machines need very low level support from the CPU and kernel that Rosetta cannot provide - so that is why you get that error.

Licensed under: CC-BY-SA with attribution
Not affiliated with apple.stackexchange
scroll top