Intel Virtualization Technology と VT-X を使用して x86 Android Virtual Device を実行しようとしています。エミュレーターを正しく実行するにはこれらの機能が必要です。しかし、うまく動作しないようです。
これに関して非常に奇妙なのは、OS が常に BIOS 設定と矛盾しているように見えることです。両方の機能が BIOS で有効になっている場合、Windows はそれらを使用できないと認識します。
一方、BIOS で両方が無効になっている場合、Windows はそれらが利用可能であると認識します。残念ながら、OS は機能が利用可能であると認識しているにもかかわらず、BIOS で実質的に無効になっているため、エミュレータを起動できません。このような状況では、エミュレータを起動しようとすると、次のエラー メッセージが表示されます。
Starting emulator for AVD 'x86_10-inch'
emulator: device fd:1096
HAX is not working and emulator runs in emulation mode
emulator: VT feature is not enabled, HAXM not working.
creating window 0 0 845 528
時々、無限回と思われる回数再起動した後、ランダムに動作するようになりました。もう途方に暮れています。この問題のせいで作業が非常に非効率的になっています。どなたか助けていただければ幸いです。
明確に言うと、純粋なエミュレーションは選択肢ではありません。適切な速度を達成する唯一の方法は、HW 仮想化を使用することです。すべてがランダムに正しく機能する場合、HW 仮想化を使用して仮想デバイスを起動することができ、非常にうまく機能します。
私のスペック:
エイスースN56J、Intel i7-4700HQ 2.4GHz、Windows 8.1 Pro、8GB RAM
答え1
まだこの問題に悩まされている方のために、私はこれを解決しました。この問題の原因は、Intel Virtualization TechnologyとHyper-Vは同時に実行できませんいくつかの解決策が考えられますので、最も適したものを選択してください。
システム内の Hyper-V を完全に無効にします。
これは、[コントロール パネル] -> [プログラムと機能] -> [Windows の機能の有効化または無効化] を開いてリストから Hyper-V の選択を解除するか、コマンド プロンプトで次のコマンドを使用することで実行できます。
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
この操作には、昇格された権限 (管理者モードなど) を持つコマンド プロンプトが必要であることに注意してください。Hyper-V を再度有効にするには、次のコマンドを使用します。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
システム起動時に Hyper-V が実行されないようにする
この方法は、時々 Hyper-V が必要な場合 (Windows Phone エミュレーションなど) にはより便利です。Hyper-V が自動的に起動しないようにするには、次のコマンドを使用します。
bcdedit /set hypervisorlaunchtype off
自動起動を再度有効にするには、次のコマンドを使用します。
bcdedit /set hypervisorlaunchtype auto
この場合も、昇格された権限を持つコマンド プロンプト ウィンドウが必要です。
これらのコマンドはすべて、有効になる前に再起動が必要です。
答え2
私も同様の問題を抱えていました。VT-x 機能が MSR でロックされているか、使用できません。VERR_VMX_MSR_LOCKED_OR_DISABLED。私は VMBox を何年も使用していますが、これは問題ではありません... すべてのフォーラムをチェックしましたが、何も役に立ちませんでした。その後、ウイルス対策ソフトウェアが更新されていることに気付きました。つまり、問題は新しい AVAST ウイルス対策ソフトウェアにありました。AVAST オプション -> トラブルシューティング -> ハードウェア仮想化を無効にする
再起動後、VirtaulBox を再び起動できるようになりました。VT-x 機能はブロックされなくなりました。
この投稿が皆さんの役に立つことを願っています。
こんにちは、マーティン