Пытаюсь подключить RTX 2080 ti к виртуальной машине Windows 7 x64 bit с помощью virt-manager на Ubuntu 21.10: выдает ошибку 12

Пытаюсь подключить RTX 2080 ti к виртуальной машине Windows 7 x64 bit с помощью virt-manager на Ubuntu 21.10: выдает ошибку 12

Я хотел бы виртуализировать Windows 7 x64 bit, пропустив ее через мою графическую карту (rtx 2080 ti) с помощью qemu-kvm на Ubuntu 21.10. У меня ничего не получается, поэтому я пытаюсь понять, в чем проблема. После нескольких изменений в xml-коде libvirt, предложенных очень хорошим пользователем reddit, вы можете прочитать здесь:

https://www.reddit.com/r/VFIO/comments/r81616/how_to_passthru_my_rtx_2080_ti_to_a_windows_vm/

В итоге я остановился на такой конфигурации:

https://pastebin.ubuntu.com/p/f2MCTf52xg/

К сожалению, в режиме UEFI Windows 7 зависает на логотипе, даже если может подключиться к сети. В режиме BIOS мой монитор вообще не включается.

Я установил SSH-сервер в Windows 7 и из Linux попытался подключиться к этому серверу, введя следующую команду:

mario@MARIETTO-PC C:\Users\mario>wmic path win32_videocontroller get configmanagererrorcode
ConfigManagerErrorCode
0
12

потому что я хотел проверить состояние моей графической карты в Windows 7. Я имею в виду, какую ошибку она показывает. Как вы можете видеть, это, кажется, 12. Итак, похоже, что моя rtx 2080 ti даже без графического адаптера по умолчанию (-vga none) не работает, сообщая об ошибке 12.

Ошибка 12: проблема «Это устройство не может найти достаточно свободного места для использования (код 12)» отображается в окнах свойств устройства в поле «Состояние устройства». Эта ошибка обычно является конфликтом оборудования, который возникает, когда двум устройствам назначается один и тот же порт ввода-вывода, но есть и другие виновники.

Сначала я думал, что ошибка 12 вызвана наличием графического адаптера дисплея по умолчанию, но, похоже, причина в другом, поскольку он все еще присутствует, если я использую «-vga none».

Я немного погуглил и, возможно, нашел исправление этой ошибки на этом сайте:

https://ubuntuforums.org/showthread.php?t=2414098

где он говорит:

У моей системы очень похожая конфигурация, которая выдавала мне ту же ошибку с кодом 12. Мне удалось заставить ее работать с помощью следующей настройки в virt-manager: CPUs -> Model -> Haswell-noTSX-IBRS Использование «Копировать конфигурацию ЦП хоста» вызвало у меня проблемы.

даже если я не уверен, что это исправит ошибку, я попробовал, но произошла другая ошибка:

фото

решение1

Боюсь, это UEFI или провал. BIOS с VGA passthrough никогда не работает должным образом. Вам, вероятно, понадобится другая, более современная прошивка OVMF UEFI, чтобы заставить ее работать, и вам, вероятно, придется редактировать XML-определение виртуальной машины, потому что virt-manager не поможет вам полностью. Вот краткое изложение моего опыта по сборке того же типавиртуальная игровая установка с сквозным доступом к графическому процессору.

Одна из очевидных проблем с вашим определением VM заключается в том, что вы используете эмуляцию q35. Это все еще не работает для PCI passthrough, вам нужно использовать 440fx.

Связанный контент