Я хотел бы виртуализировать 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.