Hyper-V: Error: Setup cannot upgrade the HAL in this virtual machine

If you get this:

Setup cannot upgrade the HAL in this virtual machine. Hyper-V integration services can be installed only on virtual machines with an ACPI-compatible HAL.

Setup cannot upgrade the HAL in this virtual machine. Hyper-V integration services can be installed only on virtual machines with an ACPI-compatible HAL.

Do this:

  • Open Device Manager
  • Under the Computer node remove Standard PC
    "Standard PC" in Device Manager

    "Standard PC" in Device Manager

  • Reboot
  • Eject and reinsert the Integration Services ISO (or rerun the setup directly)

5 Responses to “Hyper-V: Error: Setup cannot upgrade the HAL in this virtual machine”

  1. Remon Boonstra says:

    Hi Derek,

    Please add this to your post:
    - When you can’t remove ‘Standard PC’ in device manager, you can attach the VHD to an running Server 2003 machine and copy the hal.dll (windows\system32) to the vhd’s windows\system32 folder.
    After that start your machine, you can now delete ‘Standard PC’ from device manager, reboot and follow your installation of ‘Integration Services’…

    Thanks,

    Remon

  2. craig says:

    I recently converted a physical server to a VM but it shows up as “MPS multiprocessor PC” and I can’t install the integration services. Can’t upgrade HAL, I don’t have Standard PC in the device manager.

    I’m running Server 2000.

  3. Ktb says:

    as REMON said to copy hal.dll from win 2003 to VHD. i did this after renaming existing win 2000 hal.dll to hal_old.dll. but then my vhd became unbootable.
    any suggetions??

  4. Derek says:

    Backup the *.vhd and attempt a Windows repair.

    Let us know what happens.

  5. BB says:

    I only have “Standard PC” listed so I cannot delete and it doesn’t find a better driver to update to. Copied a new hal.dll over and it won’t boot either.

Leave a Reply