Hello @Deon Swart
Welcome to Microsoft Q&A!
Thank you for your patience, and taking the time to elaborate on your concerns.
What you’re seeing memory marked as “hardware reserved” inside a Windows VM is almost never a true Azure hardware reservation. In most cases it’s a Windows activation or configuration issue that prevents the OS from using all available RAM.
Why this happens
- Activation failure: If Windows isn’t activated, certain features (including full RAM usage) can be restricted.
- Boot configuration:
msconfigor BCD settings can cap usable memory. - Driver/firmware mismatch: Rarely, VM drivers can misreport memory mapping, but in Azure this is uncommon.
- Platform vs. guest: Azure allocates the full VM memory, but Windows inside the guest decides how much is usable. “Hardware reserved” is Windows’ way of saying it can’t map that memory for normal use.
Steps to resolve
- Check activation status
- Settings → Update & Security → Activation.
- If it shows “Windows is not activated,” resolve licensing first. For Azure VMs, activation is automatic via KMS endpoints. Ensure outbound connectivity to
kms.core.windows.net(TCP 1688).
- Force re‑activation
- Run:
powershell
slmgr /ato
- If activation fails, check firewall/network rules to KMS.
- Verify boot configuration
- Run:
powershell
msconfig
- Under Boot → Advanced options, ensure “Maximum memory” is unchecked.
- Check Device Manager
- Confirm no missing drivers for Hyper‑V synthetic devices. Outdated drivers can misreport memory mapping.
- Redeploy if needed
- If activation and configuration checks don’t clear the issue, redeploy the VM from the same image. This resets activation and clears mis‑mapped memory.
I hope this helps to better understand the diagnostic options available and the risks involved.
If this information was helpful, please click Accept Answer.
Thank you for choosing Microsoft Q&A.