我有這裡描述的同樣的問題: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=visualstudiogeneral。請注意,Eugene159 說:「我相信它不適用於第一代 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) 儘管第三點,運行 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 模擬器如預期運作。
正如拉姆獵犬所說;我的電腦上似乎有某些東西正在使用 hyper-v 並阻止 android 模擬器使用它。
答案1
我有同樣的問題描述Visual Studio 2017 Android 裝置管理員認為 WHPX 未正確安裝,即我無法使用 Hyper-V 運行 Android 模擬器。
Hyper-v
和「Windows Hypervisor Platform」是已安裝的功能。我已經禁用和啟用它們很多次了。
您的處理器支援 VT-x(Intel® 虛擬化技術)。確認這種情況最簡單的方法是運行硬體虛擬化檢查實用程式。 為了避免誤報,您應該卸載任何可能使用 VT-x x86 副檔名的軟體,否則如果您執行此工具時有軟體在背景運行,則會顯示不支援 VT-x。
您也可以查看任務管理器上的效能選項卡,但如果您有硬體在背景主動運行,您可以建立條件,將其報告為停用。 為了獲得準確的讀數,您必須卸載所有使用 VT-x 擴充功能的軟體。
您應該使用英特爾處理器識別實用程式使您能夠正確識別處理器的功能。 為了獲得準確的讀數,您必須卸載所有使用 VT-x 擴充功能的軟體。
這可能與啟用 HyperV 平台時 Microsoft 如何處理 VT-x 位元/標誌有關。如果停用 HyperV 平台,您應該能夠運行處理器實用程序,並且它會通知您處理器按預期支援這些功能。如果啟用 HyperV 平台,您會注意到相同的實用程式將顯示您所經歷的「否」。
來源:Windows 8 和 i7 950 (Bloomfield) CPU 與虛擬化
如果您忽略了此答案中的其他所有內容,則需要閱讀 Microsoft 於 2008 年提交的以下文章,對我來說,它不像一個虛擬機器管理程序
Windows 10 上的 Hyper-V 和/或 Android 模擬器的唯一要求如下。
- 支援二級位址轉換的處理器。在英特爾設備上,可以透過該
Intel VT-x with Extended Page Tables (EPT)
功能來完成此操作。- 支援的處理器
Intel Virtualization Technology (VT-x)
- Intel 擴充記憶體 64 技術(Intel EM64T 即 Intel 64)
- 英特爾執行停用 (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 Hypervisor 平台和 Hyper-V 時收到的錯誤,因此有證據表明系統已損壞。
我知道有一個非常罕見的韌體錯誤,它會影響啟用和停用 VT-x,基本上為了啟用 VT-x,您必須停用它。同樣,為了停用它,您必須啟用它。 我只讀過有關此錯誤的信息,我沒有提到此錯誤的存在,我只知道它確實存在於較舊的英特爾硬體中。
在更換滿足您嘗試運行的軟體的所有要求的硬體之前,我建議您執行全新Windows 10 version 1903
安裝,並運行我建議的工具。如果這超出了您的能力,您將需要更換硬件,因為您的處理器已經使用了十多年。
大多數人不明白,如果您安裝了在後台運行的軟體(即安全軟體),而該軟體恰好在後台支援 VT-x,那麼指示處理器是否支援 VT-x 的工具將指示它不支援支援的。 這實際上是一個誤報,因為處理器實際上支援它(並且在韌體中啟用了它),但軟體目前正在使用它。
我不會對任何人抱太大的壓力,這表明某件事“可能不被支持”,如果某人沒有提供任何證據來證明它可能不被支持的原因。
SLAT 和 VT-x 是現代英特爾處理器(即任何英特爾酷睿處理器)可能不支援的僅有的兩個擴充。 同樣,有一些非常特定的 Pentium 產品不支援執行位 (XD) 擴充。甚至在十多年前發布的英特爾處理器也更少不支援英特爾 64(通常僅限於賽揚處理器)。 雖然您的處理器可能很舊,但它支援運行您所詢問的軟體所需的所有 x86 擴充功能。
資料來源: