Hello RahmaNali,
What you are seeing is a PCIe resource exhaustion problem: when you assign a GPU via Discrete Device Assignment, the host must reserve large MMIO ranges for that device, and this can starve SR‑IOV NICs of the address space they need to expose virtual functions. The flag HasMMIOSpaceNotConfigured confirms that the host cannot allocate sufficient MMIO resources for both devices simultaneously. Hyper‑V itself does not provide a tunable parameter to increase MMIO space; the allocation is determined by BIOS/firmware and the platform’s PCIe root complex.
The supported remediation is to adjust BIOS settings to enable “Above 4G Decoding” or “Large BAR/MMIO support,” which allows the host to map larger PCIe address ranges. On servers with multiple GPUs and SR‑IOV NICs, this setting is mandatory. You should also ensure that IOMMU/VT‑d is enabled and that the NIC firmware is current, since older firmware can fail to negotiate MMIO ranges correctly. If the platform still cannot allocate enough space, the only safe option is to split workloads—either dedicate the GPU to one host and SR‑IOV NICs to another, or avoid combining DDA GPU passthrough with SR‑IOV on the same PCIe hierarchy.
In short, you cannot reconfigure MMIO allocation from Windows; it must be handled at the hardware/firmware level. Check that “Above 4G Decoding” and SR‑IOV are enabled in BIOS, update NIC and GPU firmware, and if the platform still reports insufficient MMIO space, you will need to separate the devices across hosts or PCIe root complexes.
If my answer is useful for you, please hit Accept the answer to support me.
Thank you,
HL.