Guest OS Integration Services won't start? Fix it step by step
Integration Services in Hyper-V guests can fail after updates or driver conflicts. Start with the easy fix, then work up to the registry tweak.
The 30-second fix: Restart the service
Had a client last month whose Windows Server 2019 VM just stopped responding to mouse clicks. The Integration Services bubble in Hyper-V Manager said 'Not responding.' We tried the obvious: reboot the VM. That didn't help. But restarting the service inside the guest? That worked in under a minute.
- Log into the VM (or use a console session if you can't use mouse).
- Open PowerShell as admin and type:
Restart-Service -Name vmicheartbeat - If that fails, run:
Get-Service vmic* | Restart-Service– this restarts all Integration Services at once.
This usually fixes it if the service is just stuck after a Windows update. I've seen it happen after KB5034441 on Server 2022. The heartbeat service hangs, and everything else follows. Quick restart buys you time.
The 5-minute fix: Check driver versions and roll back if needed
If restarting didn't work, the problem is likely a driver mismatch. Happens more often than you'd think – a Windows update replaces the Hyper-V synthetic drivers with generic ones, and Integration Services stops talking to the host.
- Inside the guest VM, open Device Manager.
- Look for 'Microsoft Hyper-V Video' or 'Microsoft Hyper-V SCSI Controller' under System Devices or Storage Controllers.
- Right-click each one > Properties > Driver tab > check Driver Version and Driver Date.
- If the date is older than the host's Hyper-V version, or it says 'Microsoft Corporation' with a generic date, click Roll Back Driver.
For Windows Server 2016 guests on a 2022 host, I've seen the video driver fall back to a 2015 version after a cumulative update. Rollback brings back the correct 2022 driver and Integration Services starts working again. If Roll Back is grayed out, download the correct Integration Services setup from the host (in Hyper-V Manager > Actions > Insert Integration Services Setup Disk) and run it inside the guest.
For Linux guests (like Ubuntu 22.04 or RHEL 9), check the kernel module: lsmod | grep hv. If hv_vmbus isn't loaded, you need to install Linux Integration Services (LIS) from Microsoft's GitHub repo. The built-in kernel drivers are usually fine after kernel 5.15, but I've had to manually load them on older distros.
The 15+ minute fix: Registry edit for stubborn failures
When nothing else works – the service starts but then stops immediately, or you get constant 'The service did not respond in a timely fashion' errors – the registry might be corrupted or wrong. I've seen this after an in-place upgrade from Server 2016 to 2019.
- Back up the registry first. Open regedit, go to File > Export, save a copy.
- Navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vmicheartbeat - Check the Start value. It should be
2(automatic). If it's3(manual) or4(disabled), change it to2. - Do the same for these keys:
vmicshutdown,vmicvss,vmickvpexchange,vmicrdv,vmicguestinterface,vmictimesync. Each should have Start = 2. - Close regedit. In an admin PowerShell, run:
New-Item -Path HKLM:\SYSTEM\CurrentControlSet\Services\vmicheartbeat\Parameters -Force; New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\vmicheartbeat\Parameters -Name 'DriverFailureAction' -Value 0 -PropertyType DWord
This last command tells the service not to crash when a driver fails. I've used it on a client's Server 2019 box that kept losing network after a VMware-to-Hyper-V migration. The synthetic network driver would fail silently, and Integration Services would drop. Adding that DWord let the service keep running even with flaky drivers.
After the registry fix, reboot the VM. If Integration Services still won't start, check Event Viewer > System log for any vmic-related errors. Look for Event ID 7034 or 7031 – those tell you which service crashed and why.
When to give up and rebuild
Truth is, sometimes the Integration Services stack is so borked – especially if you migrated from another hypervisor or did multiple OS upgrades – that it's faster to spin up a fresh VM and migrate the data. I had a case where a Server 2012 R2 guest on a 2016 host had Integration Services fail every other reboot. We tried three registry tweaks, driver rollbacks, even reinstalled the Integration Services ISO twice. Nothing stuck. Finally built a new VM, installed Server 2022, moved the apps. Took two hours but fixed it permanently.
If you're stuck and the guest is critical, don't waste a whole day. Document the steps you tried, then rebuild. But for most people, the 30-second restart or the 5-minute driver rollback will get you back online.
Was this solution helpful?