簡體   English   中英

Visual Studio 2017 Android 設備管理器認為 WHPX 未正確安裝

[英]Visual Studio 2017 Android Device Manager thinks WHPX is not properly installed

我只是將 Visual Studio 2017 更新到版本 15.8.0,我已經等了一段時間了,因為它支持使用 Windows 管理程序平台 (WHPX) 的 Hyper-V 加速 Android 模擬器。

自 5 月以來,我一直在運行 Windows 10 版本 1803,並且已通過“打開或關閉 Windows 功能”安裝/啟用了 Windows 管理程序平台。 此外,我更新了 Android SDK 和工具,如https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration 中所述

但是,當我運行任何加速模擬器時,出現錯誤:

我們遇到了您的 Windows 虛擬機管理程序平台 (WHPX) 配置錯誤,導致我們無法加速運行您的模擬器。

請確保 WHPX 已正確安裝,然后在模擬器上執行出廠重置並重試。

沒有日志,沒有別的。 因此,我有點困惑,不知道接下來應該做什么。

感謝任何幫助。

PS 幾個澄清:

  • 我嘗試了兩者,重置現有的模擬器並創建新的模擬器。
  • 我在同一台 PC 上運行 Hyper-V 虛擬機和 Docker 容器。

也許沒有從 BIOS 菜單為您的 CPU 啟用虛擬化。 啟動到您的 BIOS 並啟用虛擬化。 此外,請在 Windows 上安裝或重新安裝這些功能。 在此處輸入圖片說明

從 VS2019 運行給了我同樣的 WHPX 錯誤。 但是手動運行可以很好地使用硬件加速(確保以管理員身份運行 powershell):

PS C:\\Program Files (x86)\\Android\\android-sdk\\emulator> .\\emulator.exe -avd <avd_name> -feature WindowsHypervisorPlatform

即使我已經成功運行了 docker 容器,我還是收到了這個錯誤。

事實證明,我沒有在“打開和關閉 Windows 功能”菜單中啟用 Windows 管理程序平台。 一旦我打開它,錯誤就消失了。

我啟用了兩個 Hyper-V 選項,但沒有啟用 Windows 管理程序平台。 我想運行 docker 容器不需要一個。

使用 Visual Studio 2019

我通過禁用“ Windows Hypervisor Platform ”並僅啟用“ Hyper-V ”選項解決了這個問題。

可能是您的 CPU 不支持虛擬化或某些其他軟件阻止其使用。 如果您有英特爾處理器, 英特爾的 VTx 支持頁面是確定您的 CPU 是否允許虛擬化和/或是否有其他軟件阻止其使用的絕佳資源

總之:

  1. 識別您的 Intel CPU 並查看規格
  2. 使用英特爾處理器識別實用程序 ( https://www.intel.com/content/www/us/en/support/articles/000005495.html )。
  3. 正如第一個鏈接所指出的,即使 #2 中的 Intel 工具顯示不支持 VTx,請檢查 TaskManager 以查看是否啟用了虛擬化。 如果是,則其他一些軟件正在使用虛擬化並阻止該工具(以及其他類似工具)將虛擬化顯示為已啟用。
  4. 使用英特爾的實用程序和任務管理器,您可以根據英特爾的表診斷問題:

在 Intel Utility 中檢查虛擬化 + 在 TaskManager 中啟用虛擬化 -> 已啟用,可用

在實用程序中檢查虛擬化 + 在任務管理器中禁用虛擬化 -> 在 BIOS 中禁用。

在實用程序中檢查虛擬化 + 在任務管理器中啟用虛擬化 -> 已啟用但被其他軟件使用

在實用程序中檢查虛擬化 + 在任務管理器中禁用虛擬化 -> 不支持虛擬化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM