Итак, у меня есть хостовая ОС 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.