Difference between revisions of "GPU Support"
(Simplified SR-IOV table.) |
|||
Line 12: | Line 12: | ||
!Non-Libre Drivers | !Non-Libre Drivers | ||
!Merged Host+Guest Acceleration | !Merged Host+Guest Acceleration | ||
! | !Hardware Mode Mdev (SR-IOV) | ||
(SR-IOV) | |||
!VFIO-mdev support | !VFIO-mdev support | ||
!LibVF.IO Support | !LibVF.IO Support | ||
Line 24: | Line 23: | ||
| | | | ||
|Yes | |Yes | ||
| | |No | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 35: | Line 34: | ||
| | | | ||
|Yes | |Yes | ||
| | |No | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 46: | Line 45: | ||
| | | | ||
|Yes | |Yes | ||
| | |No | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 57: | Line 56: | ||
| | | | ||
|Yes | |Yes | ||
| | |No | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 68: | Line 67: | ||
| | | | ||
|No | |No | ||
| | |No | ||
|No | |No | ||
|No | |No | ||
Line 79: | Line 78: | ||
| | | | ||
| | | | ||
|[https://archive.ph/0McAE#selection-4883.0-4943.35 | |[https://archive.ph/0McAE#selection-4883.0-4943.35 Yes] | ||
| | | | ||
|Yes | |Yes | ||
Line 91: | Line 90: | ||
| | | | ||
| | | | ||
|[https://archive.ph/0McAE#selection-4883.0-4943.35 | |[https://archive.ph/0McAE#selection-4883.0-4943.35 Yes] | ||
| | | | ||
|Yes | |Yes | ||
Line 102: | Line 101: | ||
|Consumer Proprietary, Proprietary Mdev | |Consumer Proprietary, Proprietary Mdev | ||
|Yes | |Yes | ||
| | |No | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 113: | Line 112: | ||
|Consumer Proprietary, Proprietary Mdev | |Consumer Proprietary, Proprietary Mdev | ||
|Yes | |Yes | ||
| | |No | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 124: | Line 123: | ||
|Consumer Proprietary, Proprietary Mdev | |Consumer Proprietary, Proprietary Mdev | ||
|Yes | |Yes | ||
| | |No | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 135: | Line 134: | ||
|Consumer Proprietary, Proprietary Mdev | |Consumer Proprietary, Proprietary Mdev | ||
| | | | ||
| | |Yes | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 146: | Line 145: | ||
|Consumer Proprietary | |Consumer Proprietary | ||
|In Development | |In Development | ||
| | |No | ||
|Yes | |Yes | ||
|In Development | |In Development | ||
Line 169: | Line 168: | ||
|AMDGPU-Pro | |AMDGPU-Pro | ||
|No | |No | ||
| | |Yes | ||
|No | |No | ||
|Yes | |Yes | ||
Line 180: | Line 179: | ||
|AMDGPU-Pro, GPU-IOV Module | |AMDGPU-Pro, GPU-IOV Module | ||
|No | |No | ||
| | |Yes | ||
|Unconfirmed | |Unconfirmed | ||
|Yes | |Yes | ||
Line 191: | Line 190: | ||
|AMDGPU-Pro, GPU-IOV Module | |AMDGPU-Pro, GPU-IOV Module | ||
|No | |No | ||
| | |Yes | ||
|Unconfirmed | |Unconfirmed | ||
|Yes | |Yes |
Revision as of 20:11, 31 March 2022
Abstract
The following page document will detail GPU Support for SR-IOV and VFIO-Mdev functionality.
Overview
Vendor | Architecture | Model | Libre Drivers | Partially Libre Drivers (binary blobs) | Non-Libre Drivers | Merged Host+Guest Acceleration | Hardware Mode Mdev (SR-IOV) | VFIO-mdev support | LibVF.IO Support |
---|---|---|---|---|---|---|---|---|---|
Intel | 6th Generation (Skylake) | *HD | i915 | Yes | No | Yes | Yes | ||
Intel | 7th Generation (Kaby Lake) | *HD | i915 | Yes | No | Yes | Yes | ||
Intel | 8th Generation (Coffee Lake) | *HD | i915 | Yes | No | Yes | Yes | ||
Intel | 9th Generation (Cannon Lake) | *HD | i915 | Yes | No | Yes | Yes | ||
Intel | 10th Generation (Ice Lake) | i915 | No | No | No | No | |||
Intel | 11th Generation (Tiger Lake) | Xe* | i915 | Yes | Yes | ||||
Intel | 12th Generation
(Alder Lake) |
Xe* | i915 | Yes | Yes | ||||
Nvidia | Maxell | *(see exceptions below) | Nouveau | Consumer Proprietary, Proprietary Mdev | Yes | No | Yes | Yes | |
Nvidia | Pascal | * | Nouveau | Consumer Proprietary, Proprietary Mdev | Yes | No | Yes | Yes | |
Nvidia | Turing | * | Nouveau | Consumer Proprietary, Proprietary Mdev | Yes | No | Yes | Yes | |
Nvidia | Ampere | A* | Nouveau (In Development) | Consumer Proprietary, Proprietary Mdev | Yes | Yes | Yes | ||
Nvidia | Ampere | RTX 30** | Nouveau (In Development) | Consumer Proprietary | In Development | No | Yes | In Development | |
AMD | Tonga | W7100 | AMDGPU | GPU-IOV Module (Deprecated) | AMDGPU-Pro | No | Yes
(patched) |
No | Yes |
AMD | Tonga | S71** | AMDGPU | GPU-IOV Module (Deprecated) | AMDGPU-Pro | No | Yes | No | Yes |
AMD | Vega | v340 | AMDGPU | AMDGPU-Pro, GPU-IOV Module | No | Yes | Unconfirmed | Yes | |
AMD | Navi | v520 | AMDGPU | AMDGPU-Pro, GPU-IOV Module | No | Yes | Unconfirmed | Yes |
Intel
This section will cover Mdev support on Intel GPUs.
Hardware
GPUs supporting GVT-g (software based mediation)[1]:
- Intel HD Graphics 5500
- Intel HD Graphics 6000
- Intel HD Graphics 510
- Intel HD Graphics 520
- Intel HD Graphics 530
- Intel HD Graphics 620
- Intel HD Graphics 630
- Intel UHD Graphics 620
- Intel UHD Graphics 630
GPUs supporting SR-IOV (hardware based mediation):
- Intel Iris Xe Graphics
- Intel Iris Xe MAX Graphics
Drivers
Drivers with GVT-g support:
- i915
Nvidia
This section will cover Mdev support on Nvidia GPUs.
Hardware
GPUs with official support for vGPU (Source: [2]):
- NVIDIA A100 HGX 80GB
- NVIDIA A100 PCIe 80GB (SR-IOV: 20VF [3])
- NVIDIA A100X
- NVIDIA A100 HGX 40GB
- NVIDIA A100 PCIe 40GB (SR-IOV: 16VF [4])
- NVIDIA A40 (SR-IOV: 32VF [5])
- NVIDIA A30 (SR-IOV: 8VF [6])
- NVIDIA A30X
- NVIDIA A16 (SR-IOV: 16VF [7])
- NVIDIA A10 (SR-IOV: 32VF [8])
- NVIDIA A2 (SR-IOV: 16VF [9])
- NVIDIA RTX A6000
- NVIDIA RTX A5000
- Quadro RTX 8000 (SR-IOV: 24 VF [10])
- Quadro RTX 8000 passive
- Quadro RTX 6000 (SR-IOV: 24 VF [11])
- Quadro RTX 6000 passive
- Tesla V100
- Tesla T4 (SR-IOV: 16VF [12])
- Tesla P100
- Tesla P40
- Tesla P6
- Tesla P4
- Tesla M60
- Tesla M10
- Tesla M6
- GRID K2 (Citrix XenServer and VMware ESXi only)
- GRID K1 (Citrix XenServer and VMware ESXi only)
Additionally supported GPUs with VGPU Unlock:
- All(?) Volta based GPUs (V-series)
- All(?) Turing based GPUs (20-series)
- All(?) Pascal based GPUs (10-series)
- Most Maxwell based GPUs (9-series) with the following notable exceptions:
- GTX 970 (mixed FB regions)
- Quadro M2000 (mixed FB regions)
- Tesla M40 [13]
Drivers
The most widely used method of enabling Mdev functionality on Nvidia GPUs is via the use of Nvidia's proprietary enterprise driver package.
Nvidia's proprietary Mdev driver supports both SR-IOV as well as software based mediation. The appropriate mode is chosen between the two methods based on hardware architecture.
Licensing
Usage of the proprietary enterprise driver is subject to license fees.
AMD
This section will cover Mdev support on AMD GPUs.
Hardware
Supported GPUs:
Drivers
The open source GIM driver supports AMD Tonga architecture GPUs such as the FirePro S7150/W7100. Modern kernel versions require pull request 24