KVM PCI パススルー、ドライバーはインストールされていますが、何も出力されません

KVM PCI パススルー、ドライバーはインストールされていますが、何も出力されません

qemu-kvm で実行されている Windows 10 ゲスト VM があり、それに GTX 970 カードが渡され、 を使用していますvfio-pci。 VM を正常に起動して VNC 経由で接続し、nvidia ドライバーをインストールすると、カードが正常に検出され、デバイス マネージャーで 970 を確認できます。

NVIDIA コントロール パネルに入ると、GPU に接続されたディスプレイを使用していないことが示されます。VNC 経由で作業しているので当然ですが、Windows はおそらく QEMU によって提供される仮想ディスプレイを使用しています。

そこで、-vga noneQEMU に仮想ディスプレイを作成しないよう指示して を渡すと、VM はエラーなしで起動し、QEMU コンソールで で PCI デバイスが転送されていることを確認できますinfo pciが、カードのビデオ出力 (DVI または HDMI のどちらでもかまいません) から外部モニターに何も送信されません。これは私をイライラさせます。インターネットで読んだところによると、これはこの段階では動作するはずであり、これをデバッグし続ける方法がわかりません。

GPU が認識され、KVM でドライバーが正常にインストールされたにもかかわらず、ビデオ出力がないというこの問題を経験した人は他にいますか? ありがとうございます。

答え1

これは現在機能していますが、理由はわかりません。システムを望みどおりに動作させることができました。別のより包括的な回答が出てきたら、この (満足のいくものではない) 回答は受け入れません。

答え2

おそらく、ディスプレイをグラフィック カードに接続するタイミングは、グラフィック カードがディスプレイを検出し、DVI、HDMI、VGA を介して出力する能力に影響します。

私もあなたが説明していたのと同じ状況で、カード間で切り替えている DVI ディスプレイは 1 つだけです。起動中に、起動情報を表示するには、ディスプレイを早めに正しいカードに接続する必要があることに気付きました。つまり、DVI ケーブルを遅く接続しても、出力があることを期待することはできません。

ほとんど推測的な回答で申し訳ありませんが、お役に立てれば幸いです。

関連情報