Quick fix: Memory integrity (Core Isolation feature) won’t enable when incompatible drivers are loaded. Open Windows Security → Device security → Core isolation → Memory integrity. Click Review incompatible drivers. Update or uninstall each. Reboot. Toggle Memory integrity on.
Windows Security shows “Memory integrity is off. Your device may be vulnerable.” You toggle it on. Toggle reverts to Off. Driver compatibility list shows specific old drivers blocking it. The fix: update/uninstall those drivers.
Affects: Windows 11 (and Windows 10) with incompatible kernel-mode drivers.
Fix time: ~20 minutes.
What causes this
Memory integrity (HVCI = Hypervisor-protected Code Integrity) requires that all loaded kernel-mode drivers be signed with HVCI-compatible signatures. Older drivers without modern signing block HVCI from enabling. Common offenders: old Realtek audio drivers, old NVIDIA GPU drivers (pre-2018), virtualization drivers (VMware, VirtualBox older versions), some game anti-cheat drivers.
Method 1: Identify and update incompatible drivers
The standard fix.
- Open Windows Security → Device security → Core isolation details.
- Under Memory integrity, if toggle is off, look for “Review incompatible drivers” link. Click.
- List shows each incompatible driver: file name, publisher, last loaded date.
- For each: update if newer version exists. For example, if it’s Realtek HD Audio — visit Realtek/motherboard manufacturer site for latest.
- For drivers that can’t be updated: uninstall via Device Manager → right-click device → Uninstall device (tick “Delete driver software”).
- Reboot.
- Repeat checking incompatible drivers list. As you update each, list shrinks.
- Once list is empty: toggle Memory integrity on. Should succeed.
This is the standard fix.
Method 2: Manually identify drivers via PowerShell
For when the UI list isn’t accessible or detailed.
- Open Terminal (Admin). Run:
Get-WindowsDriver -Online -All | Where-Object { $_.Date -lt "2018-01-01" } | Format-Table OriginalFileName, ProviderName, DateLists drivers older than 2018; many are HVCI-incompatible.
- Run hardware test for HVCI compatibility:
Get-WinEvent -LogName "Microsoft-Windows-HypervisorVMM-Operational" -MaxEvents 50Shows HVCI-related events.
- For more detail: Driver Verifier. Run
verifierfrom Run dialog. Pick “Create custom settings” → check “Concurrency stress tests” and “HVCI compatibility.” Verifier reports incompatible drivers. - Note: Driver Verifier slows the system; turn off after testing.
- For specific known issues: outdated NVIDIA drivers, MSI Mystic Light, old game anti-cheat drivers are common HVCI blockers.
This is the diagnostic path.
Method 3: Use compatibility-mode drivers or accept Memory integrity off
For drivers without HVCI-compatible versions.
- If a critical app/driver lacks HVCI-compatible signing: vendor must release update. Contact vendor.
- For old hardware drivers (VR headsets, MIDI controllers, capture cards): vendor may have abandoned support. Either accept HVCI off or replace hardware.
- For Memory integrity vs. compatibility trade-off: HVCI improves kernel security significantly. Most users should enable. Gaming or specialized hardware users may need it off.
- To suppress the warning without enabling: Windows Security → Notification settings → toggle off Security notifications. Reduces nag.
- For monitored compliance: HVCI status reports in Defender ATP / Intune. If your environment requires HVCI, must resolve all incompatible drivers.
- For Hyper-V or virtualization software conflict: ensure VMware/VirtualBox is latest version. They’ve been updated to coexist with HVCI.
This handles the can’t-update case.
How to verify the fix worked
- Windows Security → Device security → Core isolation → Memory integrity: On.
- Yellow warning banner in Windows Security clears.
- Run
Get-CimInstance -ClassName Win32_DeviceGuard | Select-Object SecurityServicesRunning. Includes value 1 (Credential Guard) and 2 (HVCI).
If none of these work
If toggle won’t enable despite no incompatible drivers shown: BIOS settings: enable Virtualization (Intel VT-x or AMD-V). HVCI requires this. Hyper-V conflict: HVCI may not enable while Hyper-V is in specific states. Disable Hyper-V temporarily: Optional Features → untick Hyper-V Platform. Reboot. Enable HVCI. Then re-enable Hyper-V. For ARM PCs: HVCI behavior differs on ARM. Verify Surface Pro X or similar has HVCI option. For Windows 11 with certain antivirus: third-party AV may have HVCI-incompatible kernel hooks. Try with Defender only; uninstall third-party AV.
Bottom line: Memory integrity requires HVCI-compatible drivers. Windows Security shows incompatible list — update or uninstall each. Reboot. Enable Memory integrity.