私の CPU/マザーボードは VT-x をサポートしていますか?

私の CPU/マザーボードは VT-x をサポートしていますか?

ここで説明されているのと同じ問題があります:https://stackoverflow.com/questions/51863722/visual-studio-2017-android-device-manager-thinks-whpx-is-not-properly-installedつまり、x86 アクセラレーションと Hyper-V を使用して Android エミュレーターを実行できません。Hyper-V と「Windows Hypervisor Platform」はインストールされた機能です。私は何度もこれらを無効にしたり有効にしたりしました。

私はこの投稿に出会いました。それによると、私のCore I7 950(https://ark.intel.com/content/www/us/en/ark/products/37150/intel-core-i7-950-processor-8m-cache-3-06-ghz-4-80-gt-s-intel-qpi.html) はサポートされていない可能性があります:https://social.msdn.microsoft.com/Forums/en-US/aac67adc-cd53-4a19-909b-204ecdcb5719/android-emulator-not-starting?forum=visualstudiogeneralEugene159 は「第 1 世代 Core i7 では動作しないと思います」と述べていることに注意してください。

私は次の質問に同じことを思いつきました:https://stackoverflow.com/questions/21074535/no-option-to-enable-hyper-v-in-my-bios-settings/21074680#21074680回答者 (Keeler) は CPU-Z のインストールについて述べています。私は問題の PC でこれを実行しました。結果は次のとおりです。

ここに画像の説明を入力してください

VT-x は「手順」フィールドに含まれていないことに注意してください。次に、Surface Pro タブレット (M3-6Y30 CPU - 7 年以上新しい) で同じ操作を実行したところ、次のようになりました (VT-x は「手順」フィールドに表示されることに注意してください)。

ここに画像の説明を入力してください

残念ながら、タブレットを Xamarin 開発に使用することはできません。したがって、PC で Xamarin 開発を行う場合は、PC の CPU をアップグレードする必要があると考えてよいでしょうか?

アップデート

Ramhounds の回答に続いて、私は以下の指示に従いました:

1) Hyper-v と Windows Hypervisor Manager を無効にします。Android SDK ツール (Visual Studio 内) に移動し、[ツール]/[追加機能] で HAXM を有効にします。

2) 再起動

3) C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\haxm_check.exe を実行します。次の結果が返されます。

VT-いいえ NX-はい

4) ポイント 3 に関わらず、C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe を実行します。仮想化が無効になっているというエラーが表示されます。

5) DOSでHyper-Vを無効にする: bcdedit /set hypervisorlaunchtype off

6) 再起動し、systeminfo を実行して Hyper-V の最小要件を確認します。

7) C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\haxm_check.exe を実行します。次の結果が返されます。

VT-はい NX-はい

8) C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe を実行してインストールします。

9) 高速化された x86 エミュレーターは期待どおりに動作します。

Ramhound が言うように、私の PC には Hyper-V を使用していて、Android エミュレーターによる使用をブロックしているものがあるようです。

答え1

私も同じ問題を抱えていますVisual Studio 2017 Android デバイス マネージャーは WHPX が正しくインストールされていないと判断しますつまり、Hyper-V を使用して Android エミュレーターを実行できません。Hyper-vまた、「Windows ハイパーバイザー プラットフォーム」はインストールされた機能です。私は何度もこれらを無効にしたり有効にしたりしました。

お使いのプロセッサはVT-x(Intel® Virtualization Technology)をサポートしています。これがサポートされているかどうかを確認する最も簡単な方法は、ハードウェア仮想化チェックユーティリティ誤検出を回避するには、VT-x x86 拡張機能を使用する可能性のあるソフトウェアをすべてアンインストールする必要があります。そうしないと、このツールを実行するときにバックグラウンドでソフトウェアが実行されていると、VT-x はサポートされていないというメッセージが表示されます。

タスク マネージャーのパフォーマンス タブを確認することもできますが、バックグラウンドでハードウェアがアクティブに実行されている場合は、無効として報告される条件を作成できます。 正確な測定を行うには、VT-x 拡張機能を使用するすべてのソフトウェアをアンインストールする必要があります。

ここに画像の説明を入力してください

実際にはプロセッサをサポートしていない可能性のあるサードパーティのプログラムを使用する代わりに、Intel プロセッサー識別ユーティリティプロセッサの機能を適切に識別できるようになります。 正確な測定を行うには、VT-x 拡張機能を使用するすべてのソフトウェアをアンインストールする必要があります。

これは、HyperV プラットフォームを有効にしたときに Microsoft が VT-x ビット/フラグを処理する方法に関連している可能性があります。HyperV プラットフォームを無効にすると、プロセッサ ユーティリティを実行できるようになり、プロセッサが期待どおりにこれらの機能をサポートしていることが通知されます。HyperV プラットフォームを有効にすると、同じユーティリティで、経験したように「いいえ」と表示されることがわかります。

ソース:Windows 8 と i7 950 (Bloomfield) CPU と仮想化

この回答の他の部分を無視した場合は、2008年にMicrosoftが投稿した次の記事を読む必要があります。ハイパーバイザーのようには思えない

Windows 10 上の Hyper-V および/または Android エミュレーターの唯一の要件は次のとおりです。

  1. 第 2 レベル アドレス変換をサポートするプロセッサ。Intel デバイスでは、このIntel VT-x with Extended Page Tables (EPT)機能があれば実現できます。
  2. サポートするプロセッサIntel Virtualization Technology (VT-x)
  3. Intel 拡張メモリ 64 テクノロジー (Intel EM64T、つまり Intel 64)
  4. Intel Execute Disable (XD) ビット。

プロセッサはこれらすべての機能をサポートしています。

要件と推奨事項 (Android Studio) システム要件 (HAXM)

Intel ハードウェアをお持ちの場合は、Hyper-V を使用して Android エミュレーターを実行することはできないと思います。ドキュメントでは、AMD ハードウェアとの接続に Hyper-V が明示的に示されています。HAXM は当然ながら Intel ハードウェアのみをサポートします。 実際に HAXM がインストールされていない場合は、それが問題の原因である可能性があります。

VT-x は「指示」フィールドに含まれていないことに注意してください。

これは、VT-x 拡張機能を使用しているソフトウェアがインストールされているために発生します。

したがって、PC で Xamarin 開発を行う場合は、PC の CPU をアップグレードする必要があると考えられますか?

プロセッサは、Android エミュレーター、Hyper-V、Intel HAXM のすべての要件をサポートしています。 前回の質問で既に指摘したように、Windows ハイパーバイザー プラットフォームと Hyper-V を削除しようとしたときに発生したエラーにより、システムが破損しているという証拠があります。

私が知っている限りでは、VT-x の有効化と無効化に影響する非常にまれなファームウェア バグがあります。基本的に、VT-x を有効にするには、無効にする必要があります。同様に、VT-x を無効にするには、有効にする必要があります。 私はこのバグについて読んだことがあるだけで、このバグの存在については何も知りません。古い Intel ハードウェアに存在することだけは知っています。

実行しようとしているソフトウェアのすべての要件を満たすハードウェアを交換する前に、クリーンWindows 10 version 1903インストールを実行し、私が推奨するツールを実行することをお勧めします。それが不可能な場合は、プロセッサが 10 年以上前のものであるため、ハードウェアを交換する必要があります。

ほとんどの人は、バックグラウンドで実行されるソフトウェア(セキュリティ ソフトウェアなど)がインストールされていて、それがバックグラウンドで VT-x をサポートしている場合、プロセッサで VT-x がサポートされているかどうかを示すツールは、サポートされていないことを示すことを理解していません。 これは実際には偽陰性であり、プロセッサは実際にこれをサポートしており (ファームウェアで有効になっています)、ソフトウェアが現在これを使用しています。

誰かが、それがサポートされない可能性がある理由について何の証拠も提示していない場合、何かが「サポートされない可能性がある」と示唆する人を私はあまり重視しません。

SLAT と VT-x は、最新の Intel プロセッサ (つまり、文字通りすべての Intel Core プロセッサ) がサポートしていない可能性がある唯一の 2 つの拡張機能です。 同様に、Execute Bit (XD) 拡張をサポートしていない非常に特殊な Pentium 製品もいくつかあります。10 年以上前の Intel プロセッサ リリースでも、Intel 64 をサポートしていないものはほとんどありません (通常は Celeron プロセッサに限定されます)。 お使いのプロセッサは古いかもしれませんが、ご質問のソフトウェアを実行するために必要な x86 拡張機能はすべてサポートしています。

出典:

関連情報