KVM/Qemu VM ビューアの高解像度のデフォルトを設定する

KVM/Qemu VM ビューアの高解像度のデフォルトを設定する

要約: このトピックに関する既存の質問はすべて、有効化Spice仮想ディスプレイドライバを使用した4Kディスプレイ。この質問は、粘着性

質問:

VRAM を増加した後、Windows 10 ゲストで 4K ディスプレイを使用しても問題はありません。

ただし、Virt-Manager の組み込みビューアと Virt-viewer はどちらも、開くたびにゲストの解像度を 1080p に変更するという厄介な癖があります。これは、フルスクリーンのコマンドライン オプションを使用して virt-viewer を実行している場合でも発生します。

正しい VM ディスプレイ解像度を保持する、または少なくとも 2160p に正しくサイズを変更するフルスクリーン ビューアーを VM 上で開くにはどうすればよいですか?

答え1

何らかの理由で、virt-viewer と virt-manager は、gnome の設定に従ってウィンドウを拡大縮小します。設定 -> ディスプレイに移動して、拡大縮小を 100% に変更すると、この問題は解消されます。ただし、他のものはすべて小さくなります。virt-viewer に、Gnome によって設定された拡大縮小を無視するように指示する方法が必要です。

これに関するバグはこちら

スケーリングを 200% に設定している場合は、virt-viewer をスケールダウンして、目的の結果を得ることができます: "virt-viewer -z 50"

これを動作させる別の方法は、GDK_SCALE=1 で virt-manager を起動することです。

$ GDK_SCALE=1 仮想マネージャー

私にとってはうまくいきます。

答え2

私は Artix を使用していますが、他のスレッドでもこのバグが繰り返されているのを見ました。Ubuntu/Debian ベースのディストリビューションにのみ影響するようです。Artix ではこの問題は発生していないため、他のディストリビューションには存在しない問題についてのスレッドを見るのは奇妙でした。spice ディスプレイは仮想ドライバーに制限されているため、高解像度に設定できません。これは実際の画面解像度を指しており、ディスプレイや VM ウィンドウの物理的な境界を指しているわけではありません。また、ビューアでフルスクリーンにサイズを変更できるボタンがビューアの画面の横にあります。ゲストに渡す virtio gpu は spice ドライバーを使用しません。代わりに virtio ドライバーを使用するため、gpu のフル解像度を取得する GPU ハードウェアを直接使用します。これらの virtio ドライバーは Red Hat から別途ダウンロードする必要があり、基本的に Windows に仮想マシンで実行していることを伝えます。ビューアよりも qemu のフル解像度について人々が混同しているのは、vgpu の概念です。これはよりテクノロジに特化しており、個別のグラフィックスが必要です。 VGPU は基本的に Spice と Virtio 経由でフル解像度で実行できます。ボーナスとして、VGPU はその性質上、1 枚のグラフィック カードで最大 12 個の仮想化 GPU を動作させることができます。

関連情報