
qemu-kvm で実行されている Windows 10 ゲスト VM があり、それに GTX 970 カードが渡され、 を使用していますvfio-pci
。 VM を正常に起動して VNC 経由で接続し、nvidia ドライバーをインストールすると、カードが正常に検出され、デバイス マネージャーで 970 を確認できます。
NVIDIA コントロール パネルに入ると、GPU に接続されたディスプレイを使用していないことが示されます。VNC 経由で作業しているので当然ですが、Windows はおそらく QEMU によって提供される仮想ディスプレイを使用しています。
そこで、-vga none
QEMU に仮想ディスプレイを作成しないよう指示して を渡すと、VM はエラーなしで起動し、QEMU コンソールで で PCI デバイスが転送されていることを確認できますinfo pci
が、カードのビデオ出力 (DVI または HDMI のどちらでもかまいません) から外部モニターに何も送信されません。これは私をイライラさせます。インターネットで読んだところによると、これはこの段階では動作するはずであり、これをデバッグし続ける方法がわかりません。
GPU が認識され、KVM でドライバーが正常にインストールされたにもかかわらず、ビデオ出力がないというこの問題を経験した人は他にいますか? ありがとうございます。
答え1
これは現在機能していますが、理由はわかりません。システムを望みどおりに動作させることができました。別のより包括的な回答が出てきたら、この (満足のいくものではない) 回答は受け入れません。
答え2
おそらく、ディスプレイをグラフィック カードに接続するタイミングは、グラフィック カードがディスプレイを検出し、DVI、HDMI、VGA を介して出力する能力に影響します。
私もあなたが説明していたのと同じ状況で、カード間で切り替えている DVI ディスプレイは 1 つだけです。起動中に、起動情報を表示するには、ディスプレイを早めに正しいカードに接続する必要があることに気付きました。つまり、DVI ケーブルを遅く接続しても、出力があることを期待することはできません。
ほとんど推測的な回答で申し訳ありませんが、お役に立てれば幸いです。