How to Fix 0x80004005 Virtual Box VM on Windows
If you have experienced E_FAIL (0x80004005) error code while you are using Windows 10 or any other OS on VirtualBox then this guide will fix that issue. The error is not related to guest OS as it depends totally on the host.
Most of the users who experienced 0x80004005 on Virtual Box have fixed the issue by just disabling the Hyper-V. Once the Hyper-V is disabled then you can continue to use the VirtualBox.
Bonus: users have also experienced issues with BlueStacks and Hyper-V, once both of them are enabled. And this is how you fix BlueStacks and Hyper-V errors.
Fix Error Code 0x80004005 virtual machine
If you are experiencing the error code 0x8000400VM in VirtualBox then these methods can help you. The error that you are experiencing on VirtualBox should look something like this:
Failed to open a session for the virtual machine <VM_Name>.
Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
This can occur on running VirtualBox or while running VM. if you are one who is experienced at the start then follow these methods given. For users who experienced it on running VM, another separate section is given at the bottom.
Before you apply any of the methods given, let’s apply a few handy tricks. These are simple tricks that might fix the issue.
- Make sure you have enabled the virtualization feature from BIOS.
- Second thing will be to check if your VirtualBox is up to date.
To update your VirtualBox to the latest version, you will need to open VirtualBox. Then you will click on File in the menu bar. Select the Check for Updates option and another popup will appear.
Click on the link and download the latest version. Perform the installation and you will have the latest version available.
If the tricks above haven’t fixed the 0x80004005 error then apply the methods below.
Disable Hyper-V
For using the virtual machine, you will need to enable the virtualization feature. While you enable it, sometimes Hyper-V is enabled too.
On one hand, Hyper-V is a great feature and needs to be enabled to use VirtualBox or VMware on Windows. On other hand, on rare occasions, it can also cause issues with VMware or VirtualBox. And to fix it, you will need to restart Hyper-V.
Here is how to restart Hyper-V. Open CMD (command prompt) from the Start menu and use the command below;
bcdedit /set hypervisorlaunchtype auto
Check if the error is fixed on VirtualBox. If restarting hasn’t fixed 0x80004005 then you are recommended to disable Hyper-V. For disabling, you can use the command below on CMD.
bcdedit /set hypervisorlaunchtype off
This will fix users who are experiencing 0x80004005 on starting a virtual machine on Windows. Those who are having issues while running VM will use the methods given.
Fix Run Time error 0x80004005 VM on VirtualBox
Users who are having run-time errors will get something like this;
Runtime error opening 'C:\Users\COMPUTER_NAME\.VirtualBox\Machines\VM_NAME\VM_NAME.xml' for reading: -102 (File not found.).
D:\tinderbox\win-3.2\src\VBox\Main\MachineImpl.cpp[665] (Machine::registeredInit).
Result Code: E_FAIL (0x80004005)
Component: VirtualBox
Interface: IVirtualBox {3f36e024-7fed-4f20-a02c-9158a82b44e6}
To fix run time errors, there are two simple and easy ways.
- Discard Saved State
- Replace prev and tmp files
Discard Saved State
For this method, you will run VirtualBox and right-click on the Virtual Machine that you want to run.
Now you will select the Discard Saved State option.
Give your VirtualBox a good restart and run VM. If you are still experiencing the error then you are recommended to use the next method below.
Change or Delete prev and tmp
Another way to fix the issue is by checking the VM files. There you will select XML files and make sure all the required files are there.
Navigate down and open the VM folder. You will probably find your VM folder path something like this “C:\Users\COMPUTER_NAME\.VirtualBox\Machines\VM_NAME\“.
Open the folder and inside you will find the following XML files;
1. VM_NAME.xml-prev
2. VM_NAME.xml-tmp
Now make sure there is a “VM_NAME.xml” file. If you can’t find this file then you are going to make a copy of the “VM_NAME.xml-prev” files and change its name to “VM_NAME.xml”. After the XML there won’t be any further extension.
Close the VM folder and give your VirtualBox a restart. Check your Virtual Box for 0x80004005 error code.
Alternative method
While some systems can fix the error code by changing XML files, others will require a change in “.vbox”. Here, you will select the “.Vbox-tmp” and change it to “.Vbox”.
Some will find “.Vbox-tmp” whereas others will find “.Vbox-prv” files. You are going to replace it too as we did with the “.Vbox-tmp” file. Change the name to “.Vbox” file.