QEMU、ビデオメモリを増やす

QEMU、ビデオメモリを増やす

QEMU Windowsクライアントにはより多くのグラフィックメモリが必要です。

インストールすることにしました。バーティオこの目的を達成するためのQEMUドライバです。

想像ファイルこのように:

qemu-img create -f raw image_file 4G

また、次のようにWindowsインストールを実行します。

qemu-system-x86_64 -enable-kvm -m 4G -cdrom "OS.iso" -boot order=c -drive file=image_file,if=virtio

しかし、Windowsが起動するとハードドライブが見つかりません(イメージファイルオリジナル)。代わりにいくつかのドライバが必要です。私の考えでは、ドライバがハードドライブと通信することを期待しているようです(イメージファイル)。

ただし、Virtioなしでインストールを実行することもできます。

qemu-system-x86_64 -enable-kvm -m 4G -cdrom "OS.iso" -boot order=d -drive file=image_file,format=raw

これら2つのコマンドの違いは次のとおりです。

order=c vs order=d

そして

if=virtio vs format=raw

QEMUでVirtioを使用してWindowsをインストールする方法は?

私の最初の目標は、Windows(QEMUでゲストとして実行)で512MBのグラフィックメモリを取得することでした。残念ながら、Virtioがなければ、デフォルトで8MBのビデオメモリが提供されますが、これは私の目的には十分ではありません。

ありがとう

PS私のオペレーティングシステムはArch-Linuxです。

答え1

仮想マシンにデバイスを追加する必要があります。たとえば、VGAアダプタ(モード)を使用することを決定した場合、コードは次のようになります。

qemu-system-x86_64 -enable-kvm -m 4G -cdrom "OS.iso" -boot order=c -drive file=image_file,if=virtio -device VGA,vgamem_mb=256

次のコマンドを実行して、VMに追加できるデバイスのリストを取得できます(QEMU対応デバイスのリストをカテゴリ別に印刷)。

qemu-system-x86_64 -device help

また、次のコマンドを実行して各デバイスのオプションを確認できます。

qemu-system-x86_64 -device device_name,help

VGAアダプタを例に挙げてみましょう。

qemu-system-z86_64 -device VGA,help

同様の投稿は次のとおりです。KVM / QEMU仮想化用のビデオメモリを設定するには?

答え2

~からウィキペディア:

Windowsにはvirtioドライバは付属していません。したがって、インストール中にロードする必要があります。これを行うには、基本的に2つの方法があります。フロッピーディスクまたはISOファイルを介することです。両方の画像から取得できます。Fedoraの店。フロッピーオプションは、QEMUブートの最初にF6(最新のWindowsではShift-F6)を押す必要があるため難しいです。 VNCコンソールウィンドウに接続するのに時間がかかるので難しいです。起動順序に遅延を追加してみることができます。バラよりキュム(1)起動時に遅延を適用する方法の詳細については、ドライバをロードするためのISOオプションが好ましい方法ですが、Windows VistaおよびWindows Server 2008以降でのみ利用可能です。このプロセスは、virtioドライバを含むイメージをプライマリディスクデバイスとWindowsインストーラと共に他のCDROMデバイスにロードすることです。

したがって、インストールコマンドには、ハードドライブイメージ、Windowsインストーラisoファイル、およびvirtioドライバが含まれている必要があります。

$ qemu-system-x86_64 ... \
-drive file=/path/to/primary/disk.img,index=0,media=disk,if=virtio \
-drive file=/path/to/installer.iso,index=2,media=cdrom \
-drive file=/path/to/virtio.iso,index=3,media=cdrom \
...

インストールプロセス中に、Windowsインストーラはプロダクトキーの入力を求め、いくつかのその他のチェックを実行します。 「Windowsをどこにインストールしますか?」画面が表示されると、ディスクが見つからないという警告メッセージが表示されます。次の手順に従ってください(更新プログラムを含むWindows Server 2012 R2に準拠)。

  • ドライバのロードオプションを選択します。
  • [このコンピュータのハードウェアと互換性のないドライバを非表示にする]ボックスをオフにします。
  • 参照ボタンをクリックし、通常「virtio-win-XX」という名前のvirtio iso CDROMを開きます。
  • 次に、E:\viostor[your-os]\amd64 を探して選択し、[OK] をクリックします。
  • [次へ]をクリック

これで、ここにリストされているvirtioディスクが表示され、選択、フォーマット、およびマウントする準備が整いました。

EDIT1:Fedoraリポジトリリンク

編集2:注:一部のドライバには特定のプロパティがあります。

  • virtio GPUは、max_hostmemを使用して使用できるホストメモリの量を指定します。

関連情報