The host requirements for discrete device assignment include the following:
- Processor support for Intel Extended Page Table (EPT) or AMD Nested Page Table (NPT).
- Intel's VT-d with the Interrupt Remapping capability (VT-d2) or any version of AMD I/O Memory Management Unit (I/O MMU).
- DMA remapping – Intel VT-d with Queued Invalidations or any AMD I/O MMU.
- Access Control Services (ACS) on PCI Express root ports.
- The firmware tables must expose the I/O MMU to the Windows hypervisor.
- Devices are required to have GPU or non-volatile memory express (NVMe). Be sure to check for device characteristics because not every device supports discrete device assignment.