Difference between revisions of "GPU Support"
Line 14: | Line 14: | ||
!VFIO-mdev Support | !VFIO-mdev Support | ||
!LibVF.IO Support | !LibVF.IO Support | ||
!GVM | |||
Support | |||
|- | |- | ||
|Intel | |Intel | ||
Line 24: | Line 26: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
|No | |||
|- | |- | ||
|Intel | |Intel | ||
Line 34: | Line 37: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
|No | |||
|- | |- | ||
|Intel | |Intel | ||
Line 44: | Line 48: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
|No | |||
|- | |- | ||
|Intel | |Intel | ||
Line 54: | Line 59: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
|No | |||
|- | |- | ||
|Intel | |Intel | ||
Line 60: | Line 66: | ||
|i915 | |i915 | ||
| | | | ||
|No | |||
|No | |No | ||
|No | |No | ||
Line 70: | Line 77: | ||
|i915 | |i915 | ||
| | | | ||
| | |Yes | ||
|[https://archive.ph/0McAE#selection-4883.0-4943.35 Yes] | |[https://archive.ph/0McAE#selection-4883.0-4943.35 Yes] | ||
| | | | ||
|Yes | |Yes | ||
| | |||
|- | |- | ||
|Intel | |Intel | ||
Line 81: | Line 89: | ||
|i915 | |i915 | ||
| | | | ||
| | |Yes | ||
|[https://archive.ph/0McAE#selection-4883.0-4943.35 Yes] | |[https://archive.ph/0McAE#selection-4883.0-4943.35 Yes] | ||
| | | | ||
|Yes | |Yes | ||
| | |||
|- | |- | ||
|Nvidia | |Nvidia | ||
Line 93: | Line 102: | ||
|Yes | |Yes | ||
|No | |No | ||
|Yes | |||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 103: | Line 113: | ||
|Yes | |Yes | ||
|No | |No | ||
|Yes | |||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 113: | Line 124: | ||
|Yes | |Yes | ||
|No | |No | ||
|Yes | |||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 122: | Line 134: | ||
|Consumer Proprietary, Proprietary Mdev | |Consumer Proprietary, Proprietary Mdev | ||
|Headless Mode: [https://developer.nvidia.com/displaymodeselector DisplayModeSelector] | |Headless Mode: [https://developer.nvidia.com/displaymodeselector DisplayModeSelector] | ||
|Yes | |||
|Yes | |Yes | ||
|Yes | |Yes | ||
Line 134: | Line 147: | ||
|No | |No | ||
|Yes | |Yes | ||
|In Development | |||
|In Development | |In Development | ||
|- | |- | ||
Line 146: | Line 160: | ||
|No | |No | ||
|Yes | |Yes | ||
|No | |||
|- | |- | ||
|AMD | |AMD | ||
Line 156: | Line 171: | ||
|No | |No | ||
|Yes | |Yes | ||
|No | |||
|- | |- | ||
|AMD | |AMD | ||
Line 166: | Line 182: | ||
|Unknown | |Unknown | ||
|Unknown | |Unknown | ||
|No | |||
|- | |- | ||
|AMD | |AMD | ||
Line 176: | Line 193: | ||
|Unknown | |Unknown | ||
|Unknown | |Unknown | ||
|No | |||
|} | |} | ||
Revision as of 14:21, 18 July 2022
Abstract
The following document will detail GPU Support for SR-IOV, SIOV, and VFIO-Mdev functionality.
Overview
Vendor | Architecture | Model | Libre Drivers | Non-Libre Drivers | Merged Host+Guest Acceleration | SR-IOV Support | VFIO-mdev Support | LibVF.IO Support | GVM
Support |
---|---|---|---|---|---|---|---|---|---|
Intel | 6th Generation (Skylake) | *HD | i915 | Yes | No | Yes | Yes | No | |
Intel | 7th Generation (Kaby Lake) | *HD | i915 | Yes | No | Yes | Yes | No | |
Intel | 8th Generation (Coffee Lake) | *HD | i915 | Yes | No | Yes | Yes | No | |
Intel | 9th Generation (Cannon Lake) | *HD | i915 | Yes | No | Yes | Yes | No | |
Intel | 10th Generation (Ice Lake) | i915 | No | No | No | No | No | ||
Intel | 11th Generation (Tiger Lake) | Xe* | i915 | Yes | Yes | Yes | |||
Intel | 12th Generation
(Alder Lake) |
Xe* | i915 | Yes | Yes | Yes | |||
Nvidia | Maxell | *(see exceptions below) | Nouveau, OpenRM | Consumer Proprietary, Proprietary Mdev | Yes | No | Yes | Yes | Yes |
Nvidia | Pascal | * | Nouveau, OpenRM | Consumer Proprietary, Proprietary Mdev | Yes | No | Yes | Yes | Yes |
Nvidia | Turing | * | Nouveau, OpenRM | Consumer Proprietary, Proprietary Mdev | Yes | No | Yes | Yes | Yes |
Nvidia | Ampere | A* | Nouveau (In Development), OpenRM | Consumer Proprietary, Proprietary Mdev | Headless Mode: DisplayModeSelector | Yes | Yes | Yes | Yes |
Nvidia | Ampere | RTX 30** | Nouveau (In Development), OpenRM | Consumer Proprietary | In Development | No | Yes | In Development | In Development |
AMD | Tonga | W7100 | AMDGPU, GPU-IOV Module (Deprecated) | AMDGPU-Pro | No | Yes
(patched) |
No | Yes | No |
AMD | Tonga | S71** | AMDGPU, GPU-IOV Module (Deprecated) | AMDGPU-Pro | No | Yes | No | Yes | No |
AMD | Vega | * | AMDGPU | AMDGPU-Pro, GPU-IOV Module | No | Yes | Unknown | Unknown | No |
AMD | Navi | * | AMDGPU | AMDGPU-Pro, GPU-IOV Module | No | Yes | Unknown | Unknown | No |
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):
Drivers
Drivers with GVT-g support:
Drivers with SR-IOV support:
Nvidia
This section will cover Mdev support on Nvidia GPUs.
Hardware
- 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 [4]
- NVIDIA A100 HGX 80GB
- NVIDIA A100 PCIe 80GB (SR-IOV: 20VF [5])
- NVIDIA A100X
- NVIDIA A100 HGX 40GB
- NVIDIA A100 PCIe 40GB (SR-IOV: 16VF [6])
- NVIDIA A40 (SR-IOV: 32VF [7])
- NVIDIA A30 (SR-IOV: 8VF [8])
- NVIDIA A30X
- NVIDIA A16 (SR-IOV: 16VF [9])
- NVIDIA A10 (SR-IOV: 32VF [10])
- NVIDIA A2 (SR-IOV: 16VF [11])
- NVIDIA RTX A6000
- NVIDIA RTX A5000
- Quadro RTX 8000 (SR-IOV: 24 VF [12])
- Quadro RTX 8000 passive
- Quadro RTX 6000 (SR-IOV: 24 VF [13])
- Quadro RTX 6000 passive
- Tesla V100
- Tesla T4 (SR-IOV: 16VF [14])
- 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)
Drivers
The most widely used method of enabling Mdev functionality on Nvidia GPUs is via the use of Nvidia's proprietary 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.
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