В общем я собрал с нуля новый комп и крайне успешно пробросил видеокарту в вирт. машину с виндой чтобы играть в игрушки. В итоге все получилось даже немного лучше чем я ожидал.
По ходу дела столкнулся с множеством трудностей, но готов поделиться своими свежеприобретенными знаниями с ЛОРом. Так что задавайте ваши ответы, если кому интересно, конечно.
Система:
- ASRock X470 Taichi Ultimate
- AMD Ryzen 2700X
- P. GPU: Radeon RX580
- S. GPU: Radeon 2400 HD
- RAM 32GB
- Arch Linux
Детали виртуализации: - QEMU/KVM.
- P. GPU отходит вирт. машине с Windows 10.
- Нашел два порта USB 3.0 на отдельном контроллере и в отдельной IOMMU группе, отдал виртуалке.
- Пробросить SATA контроллер не получилось, неудачно совпали группы, использую raw партицию + SSD для кэша.
- Звук по HDMI.
- Hugepages (1Gb), 8 штук для вирт. машины.
- 8 ядер отходит виртуалке, topoext включен в qemu.
- Для процессора, видеокарты и звука настроил прерывания MSI.
- На хосте использую vfio-pci.
- TianoCore UEFI BIOS.
В общем на все про все ушло 2 недели безнапряжных занятий после работы. Результат превзошел все ожидания, хотя некоторые ситуации казались что уже безвыходные, например, при перезагрузке вирт. машины намертво зависал хост.