Запуск эмулятора WinPhone внутри Win10 VMWare

У меня была размещенная на Win 8.1 ОС с VS2013, и я мог нормально протестировать свое приложение WinPhone в эмуляторе. Основная операционная система - Win7 Pro.

Я переустановил размещенную ОС на Win10 и VS2015, и теперь я получаю ошибку Hypervisor not enabled, когда пытаюсь протестировать свое приложение с помощью эмулятора:

введите здесь описание изображения

Я попытался отключить и снова включить HyperV (в размещенной ОС) в соответствии с:

Не удалось запустить эмулятор Windows Phone

Но безрезультатно.

Я также пытался открыть настройки BIOS (PhoenixBIOS) размещенной машины, но я не вижу никаких вариантов, которые могли бы помочь.

Что еще я могу попробовать, чтобы заставить его работать?

(И почему, ну почему я сначала не сделал резервную копию ВМ?!)


person Benjol    schedule 01.03.2016    source источник
comment
Есть ли в файле журнала Windows больше записей, дающих представление о том, что искать?   -  person lokusking    schedule 10.08.2016
comment
@lokusking, ты имеешь в виду журнал событий? не вижу ничего примечательного   -  person Benjol    schedule 10.08.2016
comment
Кое-что для прочтения, если вы еще не читали. и больше информации   -  person lokusking    schedule 10.08.2016
comment
Эта страница из Microsoft предоставляет информацию о том, какие настройки BIOS следует искать, среди прочего.   -  person heenenee    schedule 11.08.2016
comment
@lokusking, запуск гипервизора не удался; Гипервизор не смог успешно инициализироваться (фаза 0x2) и не был запущен. Теперь пытаюсь выяснить, какая F-клавиша приведет меня в биос при перезагрузке виртуальной машины...   -  person Benjol    schedule 11.08.2016


Ответы (2)


На рабочей станции запустите Powershell в повышенном режиме (запуск от имени администратора) и запустите

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All

Остановите рабочую станцию, перейдите в настройки/процессоры/движок виртуализации и установите:

  • Предпочтительный режим: автоматический
  • Отключить ускорение для двоичного перевода: не отмечено
  • Виртуализировать Intel VT-x/EPT или AMD-V/RVI: отмечено
  • Виртуализировать счетчики производительности ЦП: отмечено

Запустите рабочую станцию ​​и запустите lusrmgr.msc и убедитесь, что ваша учетная запись находится в группе администраторов Hyper-V.

Проверьте службы, запущены ли служба хоста HV и управление виртуальными машинами Hyper-V.

Если Error 31: A device attached to the system is not functioning, следуйте инструкциям здесь.

Исправление:

  • Выключите рабочую станцию.
  • Откройте реестр (Пуск > Выполнить > regedit).
  • Перейдите к разделу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hcmon.
  • Создайте новый ключ под названием Параметры.
  • В параметрах создайте новую запись значения DWORD с именем DisableDriverCheck, а затем установите значение 1.
  • Перезагрузить

Похоже, эта проблема касается хоста Windows 7. Исправление сработало на тех немногих, которые я пробовал.

Если ошибка 31 все еще появляется, запустите в командной строке рабочей станции в повышенном режиме (запуск от имени администратора) и введите

bcdedit /set "{current}" hypervisorlaunchtype auto

а затем перезапустите рабочую станцию.

Еще раз проверьте в службах, что служба узла HV и управление виртуальными машинами Hyper-V запущены и работают.

Перейдите в Центр управления сетями и общим доступом/Изменить настройки адаптера, а затем отключите и снова включите все адаптеры с именем: vEthernet (внутренний коммутатор Ethernet-порта эмулятора Windows Phone)

А теперь надо запустить эмулятор... ;)

person Todd    schedule 15.08.2016
comment
Я сдался и вернулся к 8.1, но теперь я снова устанавливаю 10, чтобы попробовать. Спасибо. - person Benjol; 16.08.2016
comment
:( Это было так близко. У меня все еще есть Ошибка 31 в HV Host Service. - person Benjol; 16.08.2016
comment
FWIW, обновление до VS2015 на виртуальной машине Windows 8.1, эмулятор все еще работает. Значит проблема в вин 10. - person Benjol; 16.08.2016
comment
Где вы получили ошибку 31 на хосте или на рабочей станции? Исправление выполняется на хосте, но для рабочей станции. Также существует известная проблема с драйверами USB на хосте и vmware, читайте здесь ссылка - person Todd; 16.08.2016
comment
Ошибка кода 31 возникает по ряду причин, которые не позволяют Windows загрузить драйвер для конкретного аппаратного устройства. Так что проблема в каком-то драйвере, я думаю... - person Todd; 16.08.2016
comment
Я получаю сообщение об ошибке 31, когда пытаюсь запустить службу хоста HV внутри виртуальной машины. Я сделал исправление на хосте, как вы сказали. Спасибо за информацию о драйверах USB, как ни странно, я вижу свою Lumia 735 с виртуальной машины, но не Lumia 650 (боюсь, переход Nokia → Microsoft). - person Benjol; 17.08.2016
comment
Я все равно дал вам награду, даже если она не была исправлена, вы сделали все возможное и выкопали информацию, которую я не нашел в другом месте. - person Benjol; 17.08.2016
comment
Попробуйте bcdedit /set "{current}" hypervisorlaunchtype auto шаг, вчера я немного отредактировал ответ. - person Todd; 17.08.2016
comment
Спасибо за ваши постоянные усилия! Это тоже не сработало. Я забыл сказать, что служба управления виртуальными машинами работает, просто хост HV недоволен. - person Benjol; 18.08.2016
comment
Хм, это должно работать, да, HV Host Service является фактическим гипервизором из-за ошибки, но эта строка включает гипервизор в базе данных конфигурации загрузки, я протестировал его, и он запускает службу... :( Можете ли вы написать в Командная строка рабочей станции в повышенном режиме bcdedit и подскажите в разделе Window Boot Loader есть ли запись о типе запуска гипервизора и в выключенном или автоматическом состоянии? - person Todd; 19.08.2016
comment
И служба HV Host по-прежнему не работает и при запуске выдает ошибку 31? В Windows 10 для работы Hyper-V требуется ЦП с поддержкой SLAT. Чтобы проверить возможности вашего ЦП, загрузите на своем хосте утилиту Coreinfo, распакуйте ее и с командной строкой в ​​повышенном режиме запустите ее с coreinfo.exe -v. Если у вас есть VMX и EPT с символом «-», это означает, что эти функции отсутствуют, и вы не можете запустить Hyper-V в Windows 10. Если они с «*», ваш ЦП поддерживает преобразование адресов второго уровня (SLAT), и вы можете запускать Hyper-V. - person Todd; 19.08.2016
comment
Также нажмите «Пуск», нажмите «Администрирование», затем нажмите «Просмотр событий» на рабочей станции и разверните «Журналы приложений и служб/Microsoft/Hyper-V-Hypervisor», а затем нажмите «Оперативный» и найдите информацию, связанную с проблемой, почему Hyper-V не запускается. . - person Todd; 19.08.2016
comment
В Hyper-V-Hypervisor вообще ничего нет. Однако после перезапуска (рабочей станции) в Hyper-V-VMMS/Admin у меня появляется ошибка The virtualization infrastructure driver (VID) is not running. Также в журналах Windows/System есть The HvHost service terminated with the following error: A device attached to the system is not functioning и Hypervisor launch failed - person Benjol; 24.08.2016
comment
Hyper-V-VMMS — это служба управления виртуальными машинами, и она работает правильно? VID является частью ядра Hyper-V и зависит от гипервизора, поэтому он не работает. Гипервизор управляет планированием процессора и распределением памяти, поэтому все зависит от него. Проверьте, поддерживает ли ваш процессор SLAT, также должен быть установлен Windows 10 SP1, но если у вас его нет, я не рекомендую обновлять его на данный момент из-за последних проблем с обновлением MS ... Также попробуйте переустановить Hyper-V из Включите или выключите компоненты Windows. - person Todd; 24.08.2016
comment
Да, Hyper-V-VMMS запущен. SLAT поддерживается (проверено с помощью CoreInfo) на хосте и рабочей станции... Пробовал переустанавливать, но безрезультатно :( - person Benjol; 25.08.2016
comment
У меня нет идей :( Он должен работать... Наверное, что-то с драйверами, должно быть... Ваша материнская плата Gigabyte? В сети я обнаружил, что у Hyper-V есть проблемы с материнскими платами Gigabyte... - person Todd; 28.08.2016
comment
Что ж, в любом случае вы определенно заработали свои 500 повторений, и я думаю, что это удобный ресурс для всех, у кого есть подобные проблемы. FWIW это Dell Precision T3600. - person Benjol; 30.08.2016
comment
Извините, что не нашел решение вашей проблемы. Я здесь не ради очков репутации. Я хотел помочь, так как многие другие помогали мне здесь находить решения моих проблем в течение стольких лет... :) - person Todd; 30.08.2016

  1. Попробуйте открыть .vmx вашей виртуальной машины и добавить:

    hypervisor.cpuid.v0 = “FALSE”

  2. Выберите Virtualize Intel VT-x/EPT or AMD-V/RV1 в настройках виртуальной машины.

введите здесь описание изображения

person pr0gramist    schedule 15.08.2016
comment
Сделал и то и другое :( - person Benjol; 16.08.2016