유일한 VGA 컨트롤러를 가상 머신에 제공하려면 어떻게 해야 합니까?

유일한 VGA 컨트롤러를 가상 머신에 제공하려면 어떻게 해야 합니까?

그래서 저는 주 OS인 Linux 호스트와 Windows 작업을 수행하는 데 사용하는 Windows 게스트 OS를 가지고 있습니다.

때로는 통합 GPU에서 실행될 수 있는 오래된 게임을 플레이하거나 Visual Studio를 사용할 때 더 빠른 경험을 하고 싶습니다. 그래서 저는 머신의 VGA 컨트롤러만 VM에 제공할 것입니다.

이를 달성하기 위해 다음을 수행하고 싶습니다(아마도 스크립트에서).

  • 모든 것을 중지하면 VGA 드라이버가 잠깁니다.
  • VGA 드라이버를 언로드합니다. (이 시점에서 호스트는 더 이상 이미지를 출력하지 않습니다).
  • 장치를 Windows VM으로 전달합니다.
  • VM을 시작합니다. (VM의 이미지가 화면에 표시되어야 합니다).
  • VM을 사용하세요.
  • 완료되면 VM을 종료합니다.
  • Linux 호스트의 모든 것을 복원합니다.
  • X를 다시 시작하세요.

이것을 달성하는 것이 가능합니까? 전에 이런 짓을 한 사람이 있나요? 그렇다면 어떻게?

현재 저는 VirtualBox를 사용하고 있지만 다른 가상화 시스템으로 전환하는 것이 더 쉽다면 기꺼이 전환할 의향이 있습니다.

문제는 모든 튜토리얼과 가이드가 2모니터, 2GPU 케이스를 다루고 있는데 제가 원하는 것과 다르다는 점입니다.

답변1

일반적으로 이것이 가능해야 하지만 통합 그래픽으로 가능한지는 확실하지 않습니다.

  • VirtualBox에서는 가능합니다9장 9.6절

  • KVM장치 통과를 지원합니다.

  • VMware ESXiPCIe 패스스루를 지원하지만 올바르게 사용하려면 두 번째 장치가 필요합니다.

  • 케무PCIe 패스스루도 지원합니다.

Virtualbox, VMware 및 Quemu가 '전용' PCIe 통과 대신 장치 통과를 지원하는지 모르겠습니다. 하드웨어가 장치/PCIe 패스스루를 지원하는지 확인하세요.

관련 정보