物理GPUを仮想マシンに転送し、SPICEサーバー/ディスプレイSpiceを使用してサウンドを再生します。ただし、仮想GPU(Cirrus / QXL / VGA / Virtio / VMVGA / Xen)を有効にすると、実際のGPU出力を表示するために使用するモニターに出力が表示されないか、誤った出力が表示されるため、実際のGPUとの競合が発生します。
私はすべての可能な仮想グラフィックカードを試してみましたが、GRUBメニューを表示できるVMVGAで最大の成功を収めました。実際にOSを起動した後(Debianテスト)、出力はありません。それ以外の場合、GRUBは表示されません。
SPICEサーバーとグラフィックカードを削除すると、実際のGPUは正しい出力、ドライバ、およびすべての項目で正しく動作します。しかし、上記のようにSPICEサーバーが必要です。 virtmanagerとXMLの変更によって仮想グラフィックカードのみを削除しようとしましたが、常に返されます。
カードを取り出し、SPICEを維持する方法はありますか?
仮想サウンドデバイスを操作する他の方法はありますか(SPICEなしでは動作しないようです。特にホストシステムでサウンドを再生しません)。
カードを取り外すことができない場合は、VM /ゲストOSがカードにまったく接触しないように無効にできますか?
この問題に対する他の解決策はありますか?
答え1
SPICEは、ゲストqemuプロセスのリモートアクセスと制御のためのビデオ、サウンド、および制御チャネルを含むプロトコルであるビデオです。サーバーから音を切り離すことはできません。グラフィックカードパススルーを使用する必要がある場合は、サウンドカードもパススルーできます。