Не удалось создать виртуальную машину

Сегодня я был так счастлив, что наконец смог установить Windows Phone 8 SDK и попробовать немного. Я установил новую новую установку Windows 8 Pro на свою виртуальную машину (я запускаю, если из Parallels), а затем установил SDK для Windows Phone 8.

Все прошло гладко, Visual Studio Express установлен и запущен, но когда я создал новый проект и попытался его развернуть, VS терпит неудачу с действительно странным сообщением.

Прежде всего, появится окно сообщения, в котором сообщается, что "Эмулятор Windows Phone не смог создать виртуальную машину: появляется общий сбой". Действительно информирование, действительно профессиональная - общая ошибка, что действительно хорошо. Затем появляется информация о том, что произошло неудачное развертывание (спасибо большое за то, что я был информирован об этом, я не заметил, что он полностью разбился). А затем в списке ошибок есть информация о "Недопустимый указатель" - еще лучше. Нет никаких оснований о том, что не удалось или что не так.

Кто-нибудь может мне помочь? Пока нет ничего в Интернете по этой теме, и я не знаю, где проблема. Я просмотрел события Windows и журналы, но нет ничего (возможно, я не искал должным образом, поэтому, пожалуйста, помогите мне в этом, если сможете).

Кто-нибудь может помочь?

Ответ 1

Эмулятор Windows Phone 8 требует аппаратной поддержки Hyper-V. В частности, для этого требуется преобразование адресов второго уровня, аппаратная поддержка виртуализации и поддержка аппаратного DEP, а not - гипервизор (без вложенности). Если вы купили свою машину в течение последних 4 лет, у вас не должно возникнуть никаких проблем с этими требованиями. Вы можете проверить эту статью, чтобы узнать больше об этом и как найти, поддерживает ли ваш компьютер его.

Из-за этих требований к оборудованию это означает, что вы не можете запускать эмулятор телефона внутри большинства технологий виртуализации... За одним исключением: я использовал VMWare 9, который, как представляется, включает "unsupported" , чтобы позволить Hyper-V работать хотя. Поэтому ваш единственный выбор для запуска эмулятора телефона - либо купить VMWare 9 (или 8 с большей конфигурацией), либо обновить физическую машину до Windows 8

Неподдерживаемый способ, которым VMWare позволяет запускать Hyper-V внутри виртуальной машины, заключается в том, что есть ручная опция (hypervisor.cpuid.v0 = "FALSE") что в основном говорит VMWare не сообщать виртуальной машине, что она работает в виртуальной машине. Hyper-V проверяет, работает ли он в виртуальной машине и не работает, если это так, поэтому Hyper-V работает после этой проверки. Я лично протестировал всю эту вложенную виртуальную машину с эмулятором телефона (в том числе до публичного выпуска), и, кроме того, что он довольно медленный, он работает очень хорошо, без каких-либо мгновенных сбоев или чего-то еще.

Ниже приведено обходное решение для VMWare Workstation 8 в ответе . Тем не менее, 9 намного проще настроить, поэтому, если вы используете этот метод.

Ответ 2

Я столкнулся с той же проблемой, и я исправил ее, включив приложения Hypervisor на этой виртуальной машине и добавив следующую строку в файл .vmx:

hypervisor.cpuid.v0 = "FALSE"

Это обеспечило работоспособность эмулятора. Я нашел этот ответ здесь.

Надеюсь, что это поможет.

Ответ 3

Собственно, он очень хорошо работает с VMware Fusion 5.0.1

Все, что мне нужно было сделать, это добавить в файл .vmx виртуальной машины следующие строки:

hypervisor.cpuid.v0 = "FALSE" vhv.enable = "true"

Сохраните и перезапустите VMWARE (очевидно, виртуальная машина должна быть остановлена ​​до внесения изменений)

Я сейчас отлаживаю тестовое приложение из VS2012 с помощью эмулятора внутри виртуальной машины в моем Macbook

Я счастливый турист

: -)

Ответ 4

Я разместил тот же вопрос на форуме Parallels.

Ответ:

Эмулятор на самом деле является виртуальной машиной, поэтому мы говорим о vm внутри vm, для этого требуется поддержка вложенного Hyper-V, который планируется использовать, но еще не реализован, также VMWare Fusion уже поддерживает это, если вы так отчаянно.

-----

См. сообщение на форуме Parallels: http://forum.parallels.com/showthread.php?p=646448#post646448

Ответ 6

Вам нужно SLAT совместимое оборудование для запуска Hyper-V, что является требованием для использования эмулятора.

Можете ли вы уточнить, какое оборудование вы пытаетесь запустить, и если вы включили виртуализацию в настройках BIOS?

Ошибка "Неверный указатель" означает, что он не может подключиться к эмулятору (и/или устройству).

Ответ 7

Как дополнение к fooobar.com/questions/92917/... (верхний ответ на данный момент): ручное добавление ключа "hypervisor.cpuid.v0" также работает для VmWare Player 5 (основная причина - это программное обеспечение бесплатное для некоммерческого использования, поэтому он идеально подходит для тестирования воды, просто загружайте с веб-сайта VmWare и установите его полнофункциональная).

Немного неожиданно, любой из следующих исправлений решает проблему с эмулятором WP8:

hypervisor.cpuid.v0="FALSE"
hypervisor.cpuid.v0="TRUE"
hypervisor.cpuid.v0=""

Да, вы можете применить пустую ценность для этого ключа - но почему? Не знаю, но это работает. Я также сделал заметки в своем блоге: http://windowsasusual.blogspot.ru/2013/01/how-to-launch-windows-phone-8-emulator.html

Ответ 9

Edit: О, я не заметил, что вы пытаетесь запустить эмулятор на виртуальной машине. Мой ответ - для среды, отличной от VM.


Прежде всего, вам нужно проверить требования к оборудованию на здесь

Будьте осторожны, успешная установка SDK не гарантирует "ваше оборудование совместимо" Если ваше оборудование совместимо и работает Hyper-V (описано в ссылке выше), проверьте свою BIOS и убедитесь, что вы включили аппаратную виртуализацию в конфигурации CPU.

(для меня я мог найти его при загрузке > BIOS > Дополнительно > Дополнительно > Конфигурация процессора)

Краткое резюме:

  • 64-битный процессор и ОС
  • Оперативная память 4 ГБ
  • Поддерживаемая аппаратная поддержка виртуализации
  • Поддерживаемые аппаратные средства второго уровня (SLAT)
  • Аппаратное обеспечение, предотвращающее выполнение аппаратного обеспечения (DEP)
  • Правильные настройки BIOS

Ответ 10

Для меня линия добавления решения:

hypervisor.cpuid.v0 = "FALSE"

Я использую VMware Player и добавил строку (hypervisor.cpuid.v0 = "FALSE") в .vmx файле. Моя виртуальная машина с Windows 8 Pro отлично работает с эмулятором для Windows Phone 8.

Ответ 11

Решена проблема, удалив из компьютера более старый VPN-клиент. Оказывается, некоторые клиенты VPN могут иметь проблемы с совместимостью с Windows 8. После удаления VPN-клиента я смог запустить эмулятор без проблем (конечно, после того, как Hyper-V был установлен и включен на компьютере)

Ответ 12

Не хватает репутации. прокомментировать принятый ответ, но Microsoft предоставляет инструкции специально для Fusion здесь. Это сработало для меня после нескольких перезагрузок Mac и VM. Сначала я установил W8.1 без поддержки Hyper-V и должен был установить его после факта ( "Включение или выключение функций Windows" на панели управления), но кроме этого проблем нет. Довольно быстро на MBU на 16 Гб 2013 года.