モニターが3つに設定されています。 2つのメインモニタは統合GPU(Intel UHD)に接続され、3番目のモニタはnvidia GTX 1060カードに接続されます。
BIOSでiGPUをデフォルトに設定し、そのGPUにオペレーティングシステムのManjaroがロードされます。 Linuxでは、iGPUとここに接続された2つのモニタしか使用したくないので、ディスプレイ設定で3番目のGPUを無効にしました。専用のGPUと3番目のモニターは、Windows 10仮想マシンの実行中に配信されます。
XorgがGPUを使用しないようにしたいのは、現在の設定からnvidiaカーネルモジュールをアンロードし、VFIOを介して渡されたGPUでVMを起動するにはディスプレイマネージャを終了する必要があるからです。これはすべてのグラフィックプログラムを閉じる必要があることを意味しますが、これは非常に不便です。
LinuxとWindowsを同時に使用できるように、ディスプレイマネージャを停止せずに3台目のモニタで仮想マシンを実行できるようにしたいです。これで、DMは1060ではなく統合GPUで実行されているので、ホストDMをシャットダウンせずにカードを無効にしてVMに転送できる必要があると思うので、これは意味があります。
次のコマンドを実行すると、ディスプレイ設定で3番目のモニタを無効にしたにもかかわらず、Xorgがまだnvidiaを使用していることがわかります。
# ps -p `lsof -t /dev/nvidia*` -o comm=;
video-hybrid-intel-nvidia-455xx-prime
、video-vesa
およびドライバがインストールされているManjaroを実行していますvideo-modesetting
。
prime-run
VMが実行されていないときはいつでも、Linuxホスト()でPRIMEオフロードを使用できるようにしたいです。