Компания VMware реализовала поддержку графических API DirectX 11 и OpenGL 4.1 в виртуальных машинах в следующих своих продуктах:
- Workstation и Fusion с версии 20H2 Tech Preview, реализовано в Virtual Hardware Compatibility с версии 18.
- vSphere с версии 7.0 Update 2, реализовано в Virtual Machine Compatibility с версии 19.
Почему не бьются версии vHW выяснить не удалось.
Новый функционал может быть интересен для поддержки 3D в средах VDI в режиме VSGA (HCL):
Feature Comparison for the Types of Graphics Acceleration
|
|
Virtual Shared Graphics Acceleration |
Virtual Shared Pass-Through Graphics Acceleration |
Virtual Dedicated Graphics Acceleration |
|
Abbreviation |
vSGA |
vGPU/MxGPU |
vDGA |
|
Consolidation |
High (limited by video memory) |
Up to 1:32 |
None (1:1) |
|
Performance level |
Lightweight |
Lightweight or workstation |
Workstation |
|
Compatibility |
Limited |
Full, but not all applications are certified |
Maximum |
|
Max DirectX level |
vSphere 6.5 DirectX 10.0 SM4.0 vSphere 7.0 DirectX 10.1 SM4.1 vSphere 7.0 U2 DirectX 11.0 SM5.0 |
All supported versions |
All supported versions |
|
Max OpenGL version |
vSphere 6.5 3.3 vSphere 7.0 U2 4.1 |
All supported versions |
All supported versions |
|
Video encoding and decoding |
Software |
Hardware |
Hardware |
|
OpenCL or CUDA compute |
No |
MxGPU: OpenCL only GRID 1: No GRID 2: 1:1 only |
Yes |
|
vMotion support |
Yes |
Only for vGPU 7+ |
No |
EVC Graphics Mode (vSGA): D3D 11.0 class features
С ESXi 7.0 Update 1 (vHW 18, VMware Tools 11.1.5+) появился новый режим EVC. который распространяется на функционал vSGA:
| Option | Description |
|---|---|
| Baseline Graphics | Applies the Baseline Graphics feature set that includes features through Direct3D 10.1/OpenGL 3.3.
Note:To configure the vSGA mode to apply the Baseline Graphics set that includes features through Direct3D 10.1/OpenGL 3.3, the virtual machine must be compatible with ESXi 7.0 Update 1 or earlier.
|
| D3D 11.0 class features | Applies the baseline graphics feature set that includes features through Direct3D 11.0/OpenGL 4.1
Note:To configure the vSGA mode to apply the Baseline Graphics set that includes features through Direct3D 11.0/OpenGL 4.1, verify that the virtual machine is compatible with ESXi 7.0 Update 2 or later and has installed VMware Tools 11.1.5 or later. To power on a virtual machine, configured with Direct3D 11.0/OpenGL 4.1, verify that the ESXi host graphics hardware is available. |
Примечание: на использование VSGA c серверными vGPU картами накладываются лицензионные ограничения, но сервер лицензирования для выдачи и учёта лицензий не требуется.
| NVIDIA vGPU Software Deployment | Required NVIDIA vGPU Software License | Enforcement |
|---|---|---|
| A-series NVIDIA vGPU | vApps | Software See Note (1). |
| B-series NVIDIA vGPU | vPC or vWS | Software |
| C-series NVIDIA vGPU | vCS or vWS | Software See Note (2). |
| Q-series NVIDIA vGPU | vWS | Software See Note (3). |
| GPU pass through for workstation or professional 3D graphics | vWS | Software |
| GPU pass through for compute-intensive virtual servers | vCS | Software See Note (4). |
| GPU pass through for PC-level applications | vApps | EULA only |
| Microsoft DDA for workstation or professional 3D graphics | vWS | Software |
| Microsoft DDA for compute-intensive virtual servers | vCS | Software See Note (4). |
| Microsoft DDA for PC-level applications | vApps | EULA only |
| VMware vDGA for workstation or professional 3D graphics | vWS | Software |
| VMware vDGA for compute-intensive virtual servers | vCS | Software See Note (4). |
| VMware vDGA for PC-level applications | vApps | EULA only |
| Bare metal for workstation or professional 3D graphics | vWS | Software |
| Bare metal for PC-level applications | vApps | EULA only |
| Microsoft RemoteFX vGPU | vPC | EULA only |
| VMware vSGA | vPC | EULA only |
В некоторых картах на Ампере появилась MIG (Multi-Instance GPU) для контейнеров, но похоже она работет только с HBM:
https://docs.nvidia.com/datacenter/tesla/mig-user-guide/
Точнее в GA100, которая не требует лицензий и режет не только память, но и блоки процессора.