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

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

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

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

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

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

12 ответов

Решение

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

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

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

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

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

hypervisor.cpuid.v0 = "ЛОЖЬ"

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

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

На самом деле, это очень хорошо работает с VMware Fusion 5.0.1

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

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

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

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

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

:-)

Это работает для меня

Установите ОЗУ на 4g Установите как минимум 2 ядра

добавить в файл VMX.

vhv.enable = "ИСТИНА"

hypervisor.cpuid.v0 = "FALSE"

Goot статья http://social.msdn.microsoft.com/Forums/en-US/wptools/thread/ed72010c-321c-4667-97b2-3ff1540e7f87/

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

Ответить:

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

-----

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

Так же, как дополнение к /questions/19985640/nevozmozhno-sozdat-virtualnuyu-mashinu/19985651#19985651 (самый верхний ответ на данный момент): добавление вручную ключа "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

Под Parallels Desktop 8 следуйте этому руководству: http://kb.parallels.com/en/115211

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

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

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

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

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

Для меня решение добавить строку:

hypervisor.cpuid.v0 = "FALSE"

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

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


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

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

(для меня, я мог бы найти это в Загрузке> BIOS > Advanced > Advanced > CPU Configuration)

Краткое содержание:

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