Intel® Ethernet 700/800 Series

Windows Performance Tuning Guide

ID Date Version Classification
784543 02/06/2024 1.1 Public
Document Table of Contents

​Low Performance with SR-IOV/IOMMU Passthrough/VMs/Hyper-V

  1. ​Verify the hardware compatibility to ensure that the hardware components support the required virtualization features like SRI-IOV and IOMMU passthrough.
  2. ​Check the BIOS settings to ensure virtualization features such as Intel® VT-x and Intel® AMD-V are enabled. Additionally, verify that IOMMU is enabled. See ​BIOS Settings.
  3. ​Check for the latest drivers, firmware, and NVM updates for the network cards. Older or incompatible drivers can cause performance issues.
  4. ​Verify the resource allocation to ensure that the VMs or virtual functions (VFs), assigned to SRI-IOV, have adequate resources allocated. See ​SR-IOV/VMs for details to assign virtual cores (vCPUS) and RSS queues to a VM with SR-IOV.
  5. ​Check the VM configuration to ensure the VMs are properly configured to utilize SR-IOV and IOMMU passthrough, and that the necessary virtual devices are assigned to the VMs.
  6. ​Analyze the network configuration, such as the switches, routers, and firewall, to ensure they are properly configured to handle SR-IOV traffic.
  7. ​Check for software conflicts and disable unnecessary services and applications that might be consuming resources or causing conflicts.
Note:​The steps above are recommended to achieve best performance with SR-IOV enabled, for most VM workloads. When SR-IOV is disabled, VMQ can be used with standard virtual network adapters to enhance network performance for VMs. However, when SR-IOV is enabled, and a VM uses the VF of the SR-IOV-enabled network adapter, VMQ is generally not applicable for that VF, as the VM has direct hardware access to the adapter. Instead, VMQ might still be relevant for non-SR-IOV virtual network adapters in the same Hyper-V environment. The availability and usage of VMQ depends on the hardware capabilities, Hyper-V settings, and the specific VM configurations.