web-dev-qa-db-ja.com

Intel仮想化テクノロジーとVT-XはWindows8.1では機能しません

X86を実行しようとしていますAndroid Intel Virtualization TechnologyとVT-Xを使用した仮想デバイスです。これらの機能は、エミュレータを正しく実行するために必要です。しかし、作業。

これに関して非常に奇妙なことは、OSが常に私のBIOS設定と矛盾しているように見えることです。 BIOSで両方の機能が有効になっている場合、Windowsはそれらを使用できないと見なします。

enter image description here

一方、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

時々、無限に見えるものを再起動した後、ランダムに動作させます。私はちょっと終わりですが、この問題は作業を本当に非効率的にします。どんな助けでも本当にありがたいです!

明確にするために、純粋なエミュレーションはオプションではありません。まともな速度を実現する唯一の方法は、ハードウェア仮想化を使用することです。すべてがランダムに正しく機能している場合、ハードウェア仮想化を使用して仮想デバイスを起動でき、それはかなりうまく機能します。

私のスペック:

Asus N56J、Intel i7-4700HQ 2.4GHz、Windows 8.1 Pro、8GB RAM

5
Soma Deáki

この問題が引き続き発生する可能性のある方のために、私は問題を解決しました。この問題は、Intel Virtualization TechnologyとHyper-Vを同時に実行できないという事実が原因で発生します。考えられる解決策はいくつかあります。自分に最適なものを選択してください。

  1. システムでHyper-Vを完全に無効にします。

    これは、[コントロールパネル]-> [プログラムと機能]-> [Windowsの機能をオンまたはオフにして]リストでHyper-Vの選択を解除するか、コマンド[プロンプト]を使用して次のコマンドを使用して実行できます。

    Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
    

    この操作には、昇格された権限を持つコマンドプロンプト(つまり、管理者モード)が必要であることに注意してください。 Hyper-Vを再度有効にするには、次のコマンドを使用します。

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
    
  2. システムの起動時にHyper-Vが実行されないようにする

    この方法は、Hyper-Vが必要な場合(Windows Phoneエミュレーションなど)にとってより快適な場合があります。 Hyper-Vが自動的に起動しないようにするには、次のコマンドを使用します。

    bcdedit /set hypervisorlaunchtype off
    

    自動開始を再度有効にするには、次のコマンドを使用します。

    bcdedit /set hypervisorlaunchtype auto
    

    繰り返しますが、これには昇格された特権を持つコマンドプロンプトウィンドウが必要です。

これらのコマンドはすべて、有効にする前に再起動する必要があります。

7
Soma Deáki

同様の問題がありました。 VT-x機能がロックされているか、MSRで使用できません。 VERR_VMX_MSR_LOCKED_OR_DISABLED。私はVMBoxを何年も実行していますが、これは実行していません...すべてのフォーラムをチェックしましたが、ウイルス対策ソフトウェアの更新があることに気付いたので、何も役に立ちませんでした。そのため、問題は新しいAVASTアンチウイルスソフトウェアに起因していました。 AVASTオプション->トラブルシューティング->ハードウェア仮想化を無効にする

再起動後、VirtaulBoxを再起動できましたが、VT-x機能がブロックされなくなりました。

この投稿があなたにも役立つことを願っています。

マーティンのご挨拶

3
Martin