唯一の VGA コントローラーを仮想マシンに渡すにはどうすればよいですか?

唯一の VGA コントローラーを仮想マシンに渡すにはどうすればよいですか?

つまり、メイン OS である Linux ホストと、Windows 作業に使用する Windows ゲスト OS があります。

時々、古いゲーム (統合 GPU で実行できるはずです) をプレイしたり、Visual Studio を使用するときに、より高速なエクスペリエンスを実現したいことがあります。そのため、マシンの VGA コントローラーのみを VM に提供します。

それを実現するために、私は次のこと(おそらくスクリプトで)を実行したいと思います。

  • すべてを停止すると、VGA ドライバーがロックされます。
  • VGA ドライバーをアンロードします (この時点でホストは画像を出力しなくなります)。
  • デバイスを Windows VM にパススルーします。
  • VM を起動します。(VM のイメージが画面に表示されます)。
  • VM を使用します。
  • 完了したら、VM をシャットダウンします。
  • Linux ホスト上のすべてを復元します。
  • Xを再起動します。

これを実現することは可能ですか? これまでにこれを実行した人はいますか? もしそうなら、どうやって実行したのですか?

現在、VirtualBox を使用していますが、他の仮想化システムの方が簡単に実行できる場合は、他の仮想化システムに切り替えるつもりです。

問題は、すべてのチュートリアルとガイドが 2 台のモニター、2 つの GPU のケースを扱っており、それが私が望んでいるものと異なることです。

答え1

一般的にこれは可能であるはずですが、統合グラフィックスでこれが可能かどうかはわかりません。

  • VirtualBoxではこれが可能第9章9.6節

  • 仮想化デバイス パススルーをサポートします。

  • VMware ESXiPCIe パススルーをサポートしていますが、適切に使用するには 2 番目のデバイスが必要になります。

  • ケムPCIeパススルーもサポート

Virtualbox、VMware、Quemu が PCIe パススルーのみではなくデバイス パススルーをサポートしているかどうかはわかりません。ハードウェアがデバイス/PCIe パススルーをサポートしているかどうかを確認してください。

関連情報