Как мне передать свой единственный VGA-контроллер виртуальной машине?

Как мне передать свой единственный VGA-контроллер виртуальной машине?

Итак, у меня есть хостовая ОС Linux, которая является моей основной ОС, и гостевая ОС Windows, которую я использую для выполнения своей работы в Windows.

Иногда мне хочется поиграть в старую игру (которая, я уверен, может работать на моем интегрированном GPU) или получить более быстрый опыт при использовании Visual Studio. Поэтому я бы отдал VM единственный контроллер VGA в машине.

Чтобы добиться этого, я хотел бы сделать следующее (вероятно, в виде сценария).

  • Остановить все блокирует драйвер VGA.
  • Выгрузите драйвер VGA. (в этот момент хост больше не выводит изображение).
  • Подключите устройство к виртуальной машине Windows.
  • Запустите виртуальную машину. (На экране должно появиться изображение виртуальной машины).
  • Используйте виртуальную машину.
  • После завершения работы выключите виртуальную машину.
  • Восстановите все на хосте Linux.
  • Перезапустите X.

Возможно ли это сделать? Кто-нибудь уже делал это? Если да, то как?

В настоящее время я использую VirtualBox, но готов перейти на другие системы виртуализации, если в них это будет проще сделать.

Проблема в том, что все руководства и руководства рассчитаны на корпус с 2 мониторами и 2 видеокартами, а это не то, что мне нужно.

решение1

В целом это должно быть возможно, хотя я не уверен, возможно ли это с интегрированной графикой.

  • На VirtualBox это возможноглава 9 параграф 9.6

  • КВМподдерживает сквозную передачу устройств.

  • VMware ESXiподдерживает сквозную передачу PCIe, хотя для ее правильного использования вам понадобится второе устройство.

  • Кемутакже поддерживает PCIe passthrough

Я не знаю, поддерживают ли Virtualbox, VMware и Quemu проброс устройств вместо «только» проброса PCIe. Проверьте, поддерживает ли ваше оборудование проброс устройств/PCIe.

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