It sounds like you're experiencing compatibility issues when trying to enable Hypervisor-protected Code Integrity (HVCI). Here are some steps you can take to troubleshoot the problem:
- Check for Driver Compatibility: Ensure that all your device drivers are compatible with memory integrity. You can use the Driver Verifier with Code Integrity checks enabled to validate this. If any drivers are incompatible, they may cause boot failures when HVCI is enabled.
- Review Code Integrity Logs: Check the Code Integrity logs in Event Viewer under
Applications and Service Logs\Microsoft\Windows\CodeIntegrity\Operational. Look for any events with EventID=3087, which may indicate that certain drivers were blocked from loading due to memory integrity settings. - Check System Requirements: Make sure your hardware meets the requirements for HVCI. Memory integrity works best with newer processors that support Mode-Based Execution Control (Intel Kabylake and higher, AMD Zen 2 and higher).
- Disable Other Security Policies: If you have any Group Policies or other security settings that might conflict with HVCI, try disabling them temporarily to see if that resolves the issue.
- Use Windows Recovery Environment (Windows RE): If you encounter critical errors during boot, you can use Windows RE to disable memory integrity. Boot into Windows RE, set the memory integrity registry key to off, and then restart your device. This can help you regain access to your system if it fails to boot with HVCI enabled.
- Review Setup Logs: Check the
setupact.logfor messages related to HVCI enablement. Look for entries that indicate whether memory integrity was enabled or if there were compatibility issues.
If you continue to experience issues, consider rolling back any recent changes or updates that might have affected system stability.
References: