A few weeks ago my colleague installed Hyper-V onto her laptop and she copied one of her Virtual Machines onto this server. When she booted the server there where some issues with the virtual machine, the main issue was that the vmbus technology was not available. After a bit of troubleshooting I find out where the problem was.
I’ve looked into the device manager and saw that the Virtual Machine bus failed to load.
In the details pane of this device you can see the following error:
The device cannot find enough free resources that it can use. Basically this means that the VMBus cannot load. This is due to the fact that this VM was build on a non Hyper-V platform and therefore using a wrong HAL. The HAL running in the VM must be an APIC HAL. Now with Windows Server 2008 and Vista you can force to detect the correct HAL during the boot process. This is disabled by default but I will show you how you can enable it. First, open the System Configuration tool by running “msconfig”.
Next click onto the “Boot” tab and select the “Advanced Options”.
Click onto “Detect HAL” and close the tool and reboot the server. Once the server is rebooting it will detect the new HAL and install everything that is needed. If you open the device manager again you will see that the VM is now a “ACPI x86-based PC” (you can find this under the computer settings). After the reboot you can uncheck the “Detect HAL” option in msconfig.
I hope this helps.
Perfect! Very clear, easy, and accurate. This solved my issue in seconds.
Thank you very much for that post. My configuration:
Host: Windows Server 2008 R2 Standard + Virtual Machine Manager 2008 R2
Guest: Windows Vista SP2 32bit
I had to reinstall "virtual guest services", but now it works!
VHD file with Vista was created in VirtualPC 2007, then moved to VMLite and finally moved to Hyper-V.
Thank you very much. There seems to be relatively little about this, even though it is becoming more and more popular to convert servers from Virtual Server 2005 to HyperV
Thank you so much! This problem had stumped me for a long time when Windows 8 forced me to convert my Virtual PC 2007 machines to Hyper V.