web-dev-qa-db-ja.com

AVDとVirtualBoxを同時に実行する

Androidのために開発しているので、Android SDKがインストールされており、その中に仮想マシンを実行するプログラムがあります。

また、同じ理由で、RedmineサーバーをホストするためにOracle仮想ボックスを実行しています。

私のホストはlinuxmintです。

ここで問題となるのは、もう一方がすでにオンになっているときに一方を開始しようとすると、KVMがすでに使用されていると文句を言うことです。

私はそれが来るのを見ていませんでした、そして私がテストをしなければならないたびに私のredmineボックスをシャットダウンしなければならないか、私が更新したいたびに私のテストAVDをシャットダウンしなければならないならそれは明らかに本当のドラッグになるでしょうタスクの進行状況。

両方を実行する方法はありますか?ハードウェアをサポートする両方のマシンを実行する必要はありません。

6
Tom Klino

2つのカーネルモジュールが同時にvt-x拡張機能を使用しようとすることはできません。したがって、同じノード上で2つの異なるハイパーバイザーによって同時に実行される2つのハードウェア支援仮想マシンを持つことはできません。

ただし、現在拡張機能を使用しているモジュールは、modprobe(およびその仲間)から削除できます。これにより、拡張機能が解放され、他のハイパーバイザーで使用できるようになります。

kvmの場合、削除する必要のあるモジュールは、kvmkvm_intel、またはkvm_AMDです。その場合、virtualboxvt-xの使用が許可されます。

virtualboxがカーネルに挿入するモジュールについても同じことが言えます。


qemu(一般的にkvmとペアになっているユーザーランドツール)をソフトウェアエミュレーションで使用できます。 -machine accel=kvmまたは-enable-kvmを指定せず、ハードウェア支援アクセラレーションのない仮想マシンを使用する場合、デフォルトでこれが行われます。

私はvirtualboxにあまり詳しくないので、高速化されていない仮想マシンの場合のオプションがわかりません。

3
llua

更新:AVDがKVMで実行されていることがようやくわかりました。したがって、1つのオプションは、ハイパーバイザーをKVMに切り替えることです。 GPUパススルーをサポートするために6か月前にそれを行いましたが、振り返っていません。

オリジナル:後でやってくる他の人のために、 Genymotion はAndroid x86イメージを別のVirtualBoxで実行することを可能にしますVM-だから、明らかにあります既存のVMと競合することはありません。

Genymotionは商用ソフトウェアですが、愛好家向けの無料ビールバージョンがあります。アカウントを作成するだけです!

注:無料の機能を使用するために、「fun-zone」で利用できます。ここでは、個人用に使用できると記載されています。使用、 https://www.genymotion.com/fun-zone/

それでも、アカウントを作成する必要があります。

1
Autumn