web-dev-qa-db-ja.com

QEMU / KVMで視覚化された画面解像度を上げる方法は?

KVM/QEMUを使用する2つの仮想化ゲストOSを備えた64ビットUbuntu 9.10ワークステーションがあります。また、どちらも64ビットです。 1つはFedora 12で、もう1つはUbuntu 10.04のベータ版です。

問題は、デフォルトで設定されている大きなサイズのディスプレイを使用したいことです。両方のゲストOSの最大画面解像度は1024x768です。これを1280x900や1440x900などに増やしたいと思います。ホストシステムの解像度は1920x1080です。

この構成は、インストール中に仮想画面によって報告されている解像度をインストールが検出した結果のようです。

この件に関して私が見つけた唯一の情報は、/ etc/X11ディレクトリのxorg.confファイルを変更することを提案しています。どちらのゲストシステムにもこのファイルはありません。

Fedoraシステムで手動で作成してみたところ、完全に使用できなくなりました。これは最近インストールされ、簡単に再インストールできるため、大したことではありません。

やりたいことは可能ですか?もしそうなら、どうすればそれを達成できますか?

24
Jim Reineri

'-vga std'フラグをコマンドラインに追加します

基本的に、仮想マシンは独自の仮想ドライバーをロードします。仮想ディスクイメージは多くの場合、多様なアーキテクチャーを持つ多くの異なるシステムにコピーされるため、ハードウェア仮想化が必要です。ハードウェアを抽象化することで、vmイメージはこれを実行できます。

'-vga std'フラグを使用することで、GuestOSに、物理カードが処理できる以上の解像度をサポートできる標準VGAデバイスをロードさせることができます。

詳細については this の記事をご覧ください。

注:古いバージョンのkvm/qemuを使用している場合は、代わりに「-std-vga」フラグを使用する必要があるかもしれません。

1600x1200を超える解像度に到達できない場合でも、このオプションでは いくつかの問題 が残っていることに注意してください。

4
Evan Plaice

vmvgaビデオカードを使用

私が使う virt-manager(私はkvmとlibvirtの完全な初心者なので)。

仮想マシンの設定ウィンドウでビデオカードをvgaからvmvgaに変更することで、Windows 7ゲストでより高い解像度を得ることができました。

15
diffalot

-vga virtio

このオプションを使用すると、最大4096 x 2160まで移動できます。

もちろん、これは私のディスプレイが1080pまでしか上がらないので役に立たないので、1080pを設定しました。

次に、Ctrl + Alt + Fを使用するか、-full-screenを渡して全画面表示に切り替えることができます。

私がそれをどのように推測したか:virtioは一般的に意味します:一般的な便利なVMマシンを通常のハードウェア制限なしでシミュレートします。

この正確な設定でテスト: https://askubuntu.com/questions/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792

2014年の時点で、Cirrus vGPUが提供する1024x768の解像度よりも優れていて、KVMをx86_64 hostOSプラットフォームでハイパーバイザーとして実行している場合は、QXL vGPUドライバーの使用を検討する必要がありますspice-serverディスプレイと組み合わせたguestOS。これは、virt-manager GUI設定から(またはもちろん、CLI引数から)構成できます。

私の場合、virt-installを使用してVMを作成し、通常のvncスタイルのコントロールと通常のcirrus-vGPUを使用してOSをvHDDに配置しました。すべてが機能し、すべてのguestOS(およびhostOS)ソフトウェアの更新が適用されたら、virt-managerを使用してvnc-displayからspice-graphicsに、cirrus-videoからQXL-videoに変更しました。また、ゲスト内で実行されているspice-vdagent [d]のVMに「チャネル」を追加すると、guestOSアプリとhostOSアプリの間でデータを適切にカットアンドペーストできます。

高解像度を提供することに加えて、QXL /スパイスセットアップは、guestOSでビデオを見るときのCirrus/VNCセットアップよりも大幅に改善されました-1024x768 Cirrus/VNCでフルスクリーンビデオを見ようとすると、CPUからサーマルトリップ警告が出ましたしかし、ラップトップはクールに動作し、より効率的なQXL /スパイスオプションでフルスクリーン1920x1080ビデオを実行すると、ファンは静かでした。 QXL/spiceがサポートするインストールの種類には制限がありますが、システムでそれらを使用できる場合は、2Dとビデオの再生を改善するために推奨されます。 http://www.linux-kvm.org/page/SPICE 、「virt-managerを使用してSPICEを有効にする」までスクロールします。ページが主張するように、チャンネルを追加するように求められませんでしたが、手動で追加することは難しくありませんでした。 windows-guestOSesを使用している場合、またはlinux-kvm.orgサイトの簡単な説明に問題がある場合は、こちらをご覧ください- http://www.spice-space.org/page/Documentation =(ただし、Wikiとメインサイトの両方が2009年から2012年にかけて多くのページを含んでおり、非常に古くなっているので注意してください)。プロジェクトは活発に開発されていますが、あまり積極的に文書化されていません。

QXL/spiceは現時点では特に単純ではなく、希望するソフトウェア/ハードウェア環境では機能しない可能性があります。それでも、少しエルボグリースを塗ると、機能するようになり、上側が大きくなります(特に、バッテリーの寿命やファンのノイズが心配です)。本当に高性能なグラフィックスは得られません-専用のCPU + GPUハードウェアが必要であり、それを動作させるのに十分な時間があれば、その可能性についてVFIOとVT-d/IOMMUのパススルーを調査してください。ただし、QXL /スパイスは2Dとビデオの再生速度が適切です。

5
ntdn