AVDとVirtualBoxを同時に実行

AVDとVirtualBoxを同時に実行

私はAndroid用に開発をしており、Android SDKをインストールし、その中に仮想マシンを実行するプログラムをインストールしました。

また、同じ理由でRedmineサーバーをホストするためにoracle virtual boxを実行しています。

私のホストはLinux Mintです。

これで問題は、もう一方がオンになっている間に1つを起動しようとするたびにKVMがすでに使用中であると文句を言うことです。

私はそれが来るのを見ていないし、テストする必要があるたびにRed Mineボックスを閉じるか、抵抗ミッションの進行状況を更新したいときはいつでもテストAVDを閉じる必要がある場合は明らかに本当の問題になります。

同時に実行する方法はありますか?ハードウェアをサポートする2台のコンピュータを実行する必要はありません。

答え1

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

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

削除する必要があるモジュールは、またはkvmです。これで使用する準備が整いました。kvmkvm_intelkvm_amdvirtualboxvt-x

virtualboxカーネルに接続されているすべてのモジュールについても同様です。


ソフトウェアエミュレーションと一緒にqemu(通常はペアリングされたユーザーランドツールと一緒に)使用できます。kvmこれを指定しないと、デフォルトでこれが実行されるか、-machine accel=kvmハードウェア-enable-kvmサポートアクセラレーションのない仮想マシンが存在します。

私はこれに精通していないので、virtualbox加速されていないVMのオプションはわかりません。

答え2

アップデート:ついにAVDがKVMで動作することがわかりました。したがって、1つのオプションは、ハイパーバイザーをKVMに切り替えることです。私はGPUパススルーをサポートするために6ヶ月前にこれを行いました。

原文:後に続く他の人のために、ジェニームーブメント他のVirtualBox VMでAndroid x86イメージを実行できるため、既存のVMとの実行中に競合は発生しません。

Genymotionは商用ソフトウェアですが、愛好家のための無料のビール版を提供しています。アカウントを作成してください!

メモ:無料機能を使用するには「Fun Zone」で利用できます。https://www.genymotion.com/fun-zone/

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

関連情報