Hyper-V: Problem installing Hyper-V Integration Services after upgrading virtual machine from Virtual PC (VPC)

Ok, today i migrated one of my old Virtual PC Images (VPC) (VHD File) to Hyper-V. I booted the Virtual PC virtual machine and removed the old virtual machine additions. Then i created a new virtual machine in Hyper-V and specified the VHD as Disk. Logo_windows-server-2008-hyper-v-logo-v_2

Now i booted the migrated virtual pc image in Hyper-V, inserted the integration services image and installed it in the virtual machine. An information pop-up said:

A previous installation of Hyper-V integration services has been detected. Click OK to upgrade tor repair this installation.

Easy i thought, maybe the installer of the integration services has an upgrade product code in one of his MSI tables .. i decided to click OK. Another information:

The Hyper-V integration services have been successfully installed.

Then i rebooted the system and realized, that there is no mouse integration. Only Ctrl-Alt-Left released my captured mouse. Also no network card (NIC) was detected. i added a legacy adapter, this one got recognized. I ended up booting, adding and removing Network Adapters and Legacy Network Adapter.. until i found a post on social.technet.microsoft.com. The solution is:

1. start msconfig
2. go to the Boot tab
3. Click the Advanced options button.
4. Check the Detect HAL checkbox.
5. Click OK.
6. Click OK.
7. Reboot the vm.
8. Install Integration Services.

Windows_MSConfig_Detect_HAL

 

next time you boot, the virtual machine will detect the new Hyper-V HAL (Hardware Abstraction Layer) and it will pick the right drivers for it.

Another good note which helped me to diagnose this:

Open up a cmd:

set devmgr_show_nonpresent_devices=1

devmgmt.msc

now in Device Manager choose View – Show hidden devices

Windows_Device_Manager_View_Show_Hidden_devices

Now under Network Adapter, you’ll see a lot of old orphaned devices. You can clean them out – but don’t ask me which of them – that’s what you have to figure out yourself ..