Я тестировал под KVM, с VMware опыта не было.
Полезные статьи на которые я опирался (до настройки и запуска KVM все так же и под VMware):
http://mathiashueber.com/amd-ryzen-based-passthrough-setup-between-xubuntu-16-04-and-windows-10/https://davidyat.es/2016/09/08/gpu-passthrough/#part-2-setting-up-the-vmhttps://bufferoverflow.io/gpu-passthrough/https://www.pugetsystems.com/labs/articles/Multiheaded-NVIDIA-Gaming-using-Ubuntu-14-04-KVM-585/Заметки:
1) Требуется поддержка IOMMU процессором и материнской платой (IOMMU должна быть включена в BIOS).
2) GPU прокидывается только вместе со всеми устройствами той же IOMMU-группы. (
подробнее)
3) Прокинутая GPU должна использоваться эксклюзивно (нельзя использовать одну GPU и в host, и в guest, как и нельзя использовать в нескольких guest). Поэтому host-система обязана игнорировать прокидываемые GPU (см.
тут про "vfio-pci" и "Isolation of the guest GPU").
4) Нужен дисплей подключенный к GPU напрямую. Большинство мониторов умеют переключаться между несколькими кабелями, т.ч. это небольшая проблема. Об этом так же пишут
тут в комментариях по ключевому слову "monitor". Кроме того в случае если нужна поддержка полноценного OpenGL с удаленным доступом и без подключения дисплея - можно сконфигурировать гостевую систему
этими скриптами (поверх TurboVNC можно поднять
noVNC сервер, и подключаться с любого компьютера через браузер).
Заметки для NVidia Geforce:
5) Драйвер Geforce откажется работать если заметит виртуализацию. Он проверяет сигнатуру гипервизора в cpuid. Поэтому в случае KVM нужно выставить kvm_hidden=on (см.
devtalk,
askubuntu,
detecting virtualization).
6) Не создавайте датацентров с Geforce, т.к. в датацентрах нельзя использовать драйвера для Geforce (см.
EULA):
No Datacenter Deployment. The SOFTWARE is not licensed for datacenter deployment, except that blockchain processing in a datacenter is permitted.
Четкого термина что такое по мнению NVidia датацентр пока нет, когда появится - напишу на
devtalk.