web-dev-qa-db-ja.com

なぜVM QEMUは非常に遅いのですか?それでもここでは初心者です

最近QEMUを試したので、WindowsとLinux/* nixの両方を同時に実行できます。

オンラインでドキュメント/チュートリアルを探しましたが、私の理解をはるかに超えていることがわかりました。だから私はちょうどフォローしました https://www.youtube.com/watch?v=al1cnTjeayk

通常のUbuntuMate 16.04.06 isoを使用しましたが、Ubuntuランディングページ(Ubuntu Linuxインストールランディングページ)をロードするのに約10分かかりました。

何がうまくいかない可能性がありますか?私はまだIntelCore2Duo(古い2009 HW)で実行しています。私はまだほとんどデフォルト設定にいると思います...

KVMと多くのハードウェア関連についてはよくわかりません。

まだここの初心者..

1
K4ll-of-D00ty

デフォルトでは、qemuはハードウェア仮想化機能の存在を無視します。 オンラインドキュメント を引用するには:

Depending on the target architecture, kvm, xen, hax, hvf, whpx or tcg can be available. By default, tcg is used.

tcg」は、ソフトウェアでゲストCPUを(ゆっくりと)エミュレートするために使用される組み込みの「TinyCodeGenerator」を指します。リンクしたビデオのデモンストレーションに使用されたAlpineLinuxライブディスクは、ハードウェア仮想化の支援がなくてもすばやく起動できるほど軽量です。あなたが起動しようとしているUbuntuイメージはかなり重いです、そして個人的に、私はそれが10分以内に始まったとしても驚いています。また、tcgで実行されているゲストコードは信頼できると見なされるため、このモードで悪意のあるコードを含めるためにqemuに依存することはお勧めしません。

問題のホストプラットフォームはWindowsであるため、haxまたはwhpxアクセラレータを使用すると、エミュレータはハードウェア仮想化を使用できます。 HAXMハイパーバイザーのダウンロードはこちら こちら です。 Windowsハイパーバイザープラットフォームを有効にする手順は、 ここ です。どちらか一方を有効にしたら、HAXM​​またはWindowsハイパーバイザープラットフォームを介して-accel haxまたは-accel whpxでVT-xを使用するようにエミュレーターに指示すると、顕著な速度向上が見られます。


qemuは本質的に複雑であり、定期的に使用する個人でさえ、エミュレーターを手動で駆動するのではなく、libvirtなどの抽象化レイヤーと対話することを好みます。

@ user202729によって提案された、VirtualBoxなどの別の仮想化パッケージを使用する代替案は、他のソフトウェア製品がユーザーが短時間でインストールおよび構成できるという意味で「高速」であるため、qemuをいじるよりもおそらく簡単です。

1
user873319