Диспетчер устройств Visual Studio 2017 Android считает, что WHPX установлен неправильно
Я только что обновил Visual Studio 2017 до версии 15.8.0, которую я давно ждал, из-за поддержки ускоренных эмуляторов Android Hyper-V с использованием платформы Windows Hypervisor (WHPX).
Я использую Windows 10 версии 1803 с мая, и я установил / включил платформу Windows Hypervisor из раздела "Включение или отключение функций Windows". Кроме того, я обновил Android SDK и инструменты, как описано в https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration.
Однако, когда я запускаю любой из ускоренных эмуляторов, я получаю сообщение об ошибке:
Мы столкнулись с ошибкой в вашей конфигурации Windows Hypervisor Platform (WHPX), которая не позволяет нам ускорить запуск вашего эмулятора.
Убедитесь, что WHPX установлен правильно, затем выполните сброс настроек к эмулятору и попробуйте снова.
Нет журнала и ничего больше. Следовательно, я немного смущен и не знаю, что мне делать дальше.
Ценю любую помощь.
PS Пара разъяснений:
- Я попробовал оба варианта: сброс существующих эмуляторов и создание новых.
- Я запускаю виртуальные машины Hyper-V и контейнеры Docker на одном компьютере.
5 ответов
Запуск с VS2019 дает мне ту же ошибку WHPX. Но запуск вручную отлично работает с аппаратным ускорением (убедитесь, что вы запускаете powershell от имени администратора):
PS C:\Program Files (x86)\Android\android-sdk\emulator> .\emulator.exe -avd <avd_name> -feature WindowsHypervisorPlatform
Я получил эту ошибку, хотя я уже успешно запускал контейнеры докеров.
Оказалось, что у меня не была включена платформа гипервизора Windows в меню "Включение и выключение компонентов Windows". Как только я его включил, ошибка исчезла.
У меня были включены оба варианта Hyper-V, но не платформа Windows Hypervisor. Я предполагаю, что для запуска контейнеров докеров не требуется.
Возможно, ваш процессор не поддерживает виртуализацию или какое-то другое программное обеспечение препятствует ее использованию. Если у вас есть процессор для определения того, разрешает ли ваш процессор виртуализацию и/или какое-то другое программное обеспечение препятствует ее использованию:
В итоге:
- Определите свой процессор Intel и просмотрите спецификации
- Используйте утилиту идентификации процессоров Intel (https://www.intel.com/content/www/us/en/support/articles/000005495.html).
- Как указывает Intel, страница поддержки Intel VTx является отличным ресурсомпервая ссылка , даже если инструмент Intel в № 2 показывает, что VTx не поддерживается, проверьте TaskManager, чтобы увидеть, включена ли виртуализация.Если это так, то какое-то другое программное обеспечение использует виртуализацию и не позволяет инструменту (и другим подобным ему инструментам) отображать виртуализацию как включенную.
- Используя утилиту Intel и TaskManager, вы можете диагностировать проблему по таблице Intel :
Виртуализация проверена в Intel Utility + виртуализация включена в диспетчере задач -> включено, можно использовать
Виртуализация проверена в утилите + виртуализация отключена в диспетчере задач -> отключена в BIOS.
Виртуализация проверена в утилите + виртуализация включена в диспетчере задач -> включена, но используется другим программным обеспечением
Виртуализация отмечена в утилите + виртуализация отключена в диспетчере задач -> виртуализация не поддерживается.
Работа с Visual Studio 2019
Я исправил эту проблему, отключив " Платформу гипервизора Windows " и включив только опцию " Hyper-V ".