My Surface Pro was upgraded to Windows 24H2 with no new/unknown event errors being presented, but this wasn't the same as on my other main desktop machine.
I checked what features were installed on both and Windows Hypervisor Platform wasn't enabled on the Surface Pro where as it was enabled on my other machine which was getting the "l1vhlwf" and OneCore-DeviceAssociationService errors in the event logs.
Tests:
I preceded to enable the feature "Windows Hypervisor Platform" on my Surface Pro and rebooted as soon as it booted back online I was presented with the following two errors.
Event Errors:
- OneCore-DeviceAssociationService - Error ID 3503
- The l1vhlwf service failed to start due to the following error: A hypervisor feature is not available to the user. - Error ID - 7000
What I noticed with WHP feature enabled it creates a new service called "l1vhlwf" this is only visible in the following registry location [Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\l1vhlwf]/
Even after removing the WHP feature on my Surface Pro it left behind the "l1vhlwf" service which continues to throw the above two errors.
My work around:
I set the service l1vhlwf to disabled state "4" in the registry and shutdown PC and then restarted.
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\l1vhlwf
Once I disabled the service in the registry this stopped the errors for both "OneCore-DeviceAssociationService " and "l1vhlwf" service.
It appears there is some issue with the ""Windows Hypervisor Platform" and the new service that is created "l1vhlwf" when upgrading to Window's 24H2.
My advise:
If you have upgraded and do not specifically use this WHP feature then remove the feature and disable "l1vhlwf" service and wait for Microsoft to fix the issue.
Problem Driver: l1vhlwf
Description: Nested Network Virtualisation
Filename - l1vhlwf.sys / Original filename - nnvdrv.sys
Problem Feature: Windows Hypervisor Platform
If you haven't upgraded yet to Windows 24H2, then remove the WHP feature if enabled before you attempt to upgrade to the latest Windows release - I will be testing this approach later.
Note: However if you use virtualisation software using WSL (Windows Subsystem for Linux) then disabling WHP will break its functionality.
UPDATE :(
Unfortunately I am being presented with the above errors after removing Windows Hypervisor Platform before I upgraded another desktop machine from 23H2 to Windows 24H2, so something else is causing the issue.
OneCore-DeviceAssociationService - Error ID 3503
The l1vhlwf service failed to start due to the following error:
A hypervisor feature is not available to the user. - Error ID - 7000
To remove the errors I used my work around and disabled the Windows service l1vhlwf.
I will continue to investigate the following errors with Windows 24H2