Задался недавно вопросом: можно ли создать виртуальную машину в hyper-v, пробросить в неё свою видеокарту и использовать данную гостевую ОС как основную (то есть работать/играть на данной системе)?
Да, можно, эта фича Hyper-V называется
Discrete Device Assignment.
И какая Windows понадобится для этого (имеется ввиду, можно ли использовать Win 10 или нужна Win server)?
На хосте - серверная Винда, в качестве гостя вполне сгодится клиентская Винда.
И если пробрасывать видеокарту в виртуальную машину, то понадобится второй видеоадаптер для хост машины?
В данный момент - да, понадобится второй адаптер, т.к. устройство пробрасывается целиком. В Windows Server 2025 появится
GPU partitioning, но пока хз с какими видяхами и материнками это будет работать.
Да, кстати, насчёт оборудования. Всё это замечательно, но вам на вашей материнке скорее всего понадобится поддержка
SR-IOV, ну и соответственно
IOMMU на матери и процессоре.
Во-вторых, далеко не все видяхи официально поддерживаются технологией DDA, обычно для этого тестируются только pro-шные линейки карт. Может оно будет работать и с вашей картой. Драйвера карт потребительского сегмента могут блокировать запуск карты, проброшенной в виртуальную машину, или просто работать некорректно (блокируют запуск, т.к. не поддерживают сценарий проброса). Например, сейчас для работы ряда AMD-шных карт с пробросом в ВМ нужен костыль
vendor-reset (это линуксовый модуль ядра, для Hyper-V не годится). И NVidia относительно недавно
начала поддерживать проброс линейки GeForce в виртуалку (и то непонятно, как там с Hyper-V DDA).
Я сам использую подобный сетап и пишу прямо сейчас с него, но у меня в качестве гипервизора KVM (использую дистр Proxmox), и материнка
ASRock Rack ROMED8-2T, где есть вышеуказанные плюшки (кстати, в качестве адаптера для хоста прокатывает встроенный в мать ASPEED AST2500, поэтому полноценная карточка у меня только одна). В гостевую виртуалку с Windows 11 проброшена карточка Radeon RX 5500 XT, с учётом вышеупомянутого костыля в целом работает. Есть некоторая нестабильность, плюс иногда приходится вместе с виртуалкой перезагружать весь хост. Но это следствие того, что AMD не поддерживает для этих карт работу в пробросе (хотя и не блокирует искусственно), с нвидией возможно было бы получше.
Ищите информацию по ключевым словам VFIO и PCI passthrough, на Реддите есть
неплохое коммюнити. И да, готовьтесь копать много информации и перепроверять её (например мой ответ тоже стоит перепроверить, всё довольно быстро меняется) и покупать оборудование сильно дороже потребительского (если у вас его ещё нет). По Hyper-V DDA информации тоже не так много, советую рассмотреть дистры с KVM, если вам не так принципиально.