Impossible de créer la machine virtuelle

J’étais tellement heureux aujourd’hui que j’ai finalement pu installer Windows Phone 8 SDK et l’essayer un peu. J’ai installé une nouvelle installation de Windows 8 Pro sur ma machine virtuelle (je suis en cours d’exécution à partir de Parallels), puis j’ai installé Windows Phone 8 SDK.

Tout s’est bien passé, Visual Studio Express est installé et fonctionne, mais lorsque j’ai créé un nouveau projet et essayé de le déployer, VS échoue avec un message vraiment étrange.

Tout d’abord, la boîte de message informant que “l’émulateur Windows Phone n’a pas pu créer la machine virtuelle: échec générique” apparaît. Vraiment informatif, vraiment professionnel – erreur générique, c’est vraiment bien. Ensuite, les informations sur le déploiement ont échoué (merci beaucoup de me tenir informé à ce sujet, je n’ai pas remarqué qu’il était complètement bloqué). Et puis dans la liste des erreurs, il y a une information sur “Pointeur invalide” – encore mieux. Aucune idée de ce qui a échoué ou de ce qui ne va pas.

Quelqu’un peut-il m’aider avec ça? Il n’y a rien sur internet à ce sujet jusqu’à présent et je ne sais pas où est le problème. J’ai scanné les événements Windows et les journaux, mais il n’y a rien (probablement je n’ai pas fait de recherche correctement, alors s’il vous plaît, guidez-moi si vous le pouvez).

Quelqu’un peut aider?

L’émulateur Windows Phone 8 nécessite une prise en charge matérielle Hyper-V. En particulier, il nécessite la traduction d’adresses de second niveau, la virtualisation assistée par matériel et la prise en charge matérielle du DEP et ne pas être exécuté dans un hyperviseur (pas d’imbrication). Si vous avez acheté votre machine au cours des 4 dernières années, vous ne devriez avoir aucun problème avec ces exigences. Vous pouvez consulter cet article pour plus d’informations à ce sujet et pour savoir si votre PC le prend en charge.

En raison de ces exigences matérielles, cela signifie que vous ne pouvez pas utiliser l’émulateur de téléphone dans la plupart des technologies de virtualisation. travailler si .. Donc, votre seul choix pour exécuter l’émulateur de téléphone est soit d’acheter VMWare 9 (ou 8 avec plus de configuration) ou mettre à niveau une machine physique vers Windows 8

La méthode non prise en charge par VMWare pour exécuter Hyper-V à l’intérieur d’une VM est qu’il existe une option manuelle ( hypervisor.cpuid.v0 = “FALSE” ) qui indique à VMWare de ne pas signaler à la machine virtuelle exécutée sur une VM. . Hyper-V vérifie s’il s’exécute sur une machine virtuelle et ne fonctionnera pas si c’est le cas. Cela permet à Hyper-V de fonctionner après cette vérification. Personnellement, j’ai testé cet ensemble de machines virtuelles nestedes avec l’émulateur Phone (y compris avant la publication), et à part le fait qu’il est assez lent, il fonctionne très bien sans crash immédiat.

Il existe une solution de contournement pour VMWare Workstation 8 dans une réponse ci-dessous . Cependant, 9 est beaucoup plus facile à configurer, donc si vous l’avez, utilisez cette méthode.

J’ai rencontré le même problème et je l’ai corrigé en activant les applications Hypervisor sur cette machine virtuelle et en ajoutant la ligne suivante au fichier .vmx:

hypervisor.cpuid.v0 = “FAUX”

Cela a bien fait fonctionner l’émulateur. J’ai trouvé cette réponse ici .

J’espère que cela t’aides.

En fait, il fonctionne très bien avec VMware Fusion 5.0.1

Tout ce que j’ai à faire est d’append au fichier .vmx de la machine virtuelle les lignes suivantes:

hypervisor.cpuid.v0 = “FALSE” vhv.enable = “true”

Enregistrez et redémarrez VMWARE (évidemment, la machine virtuelle doit être arrêtée avant que les modifications ne soient apscopes)

Je suis en train de déboguer une application de test de VS2012 à l’aide de l’émulateur dans une VM dans mon Macbook

Je suis un campeur heureux

🙂

J’ai posté la même question sur le forum Parallels.

Répondre:

L’émulateur est en réalité une machine virtuelle, nous parlons donc d’une vm dans une vm, cela nécessite un support pour Hyper-V nested, qui est déjà prévu mais pas encore implémenté. VMWare Fusion le supporte déjà si vous êtes si désespéré.

————-

Voir le post du forum Parallels: http://forum.parallels.com/showthread.php?p=646448#post646448

Cela fonctionne pour moi

Définir la RAM à 4g Définir au moins 2 cœurs

append au fichier vmx

vhv.enable = “TRUE”

hypervisor.cpuid.v0 = “FAUX”

Article Goot http://social.msdn.microsoft.com/Forums/en-US/wptools/thread/ed72010c-321c-4667-97b2-3ff1540e7f87/

Vous avez besoin d’un matériel compatible SLAT pour exécuter Hyper-V, ce qui est nécessaire pour utiliser l’émulateur.

Pouvez-vous préciser le type de matériel sur lequel vous tentez de l’exécuter et si vous avez activé la virtualisation dans les parameters de votre BIOS?

L’erreur “Pointeur invalide” signifie simplement qu’il ne peut pas se connecter à l’émulateur (et / ou au périphérique).

Juste comme un ajout à https://stackoverflow.com/a/13163762/1964969 (première réponse pour le moment): append manuellement la clé “hypervisor.cpuid.v0” pour VmWare Player 5 (la raison principale – ce logiciel) est gratuit pour un usage non commercial, donc c’est un produit parfait si vous testez les eaux, téléchargez simplement depuis le site Web de VmWare et installez-le, il est entièrement fonctionnel.

Légèrement inattendu, l’un des amendements suivants résout le problème avec l’émulateur WP8:

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

Oui, vous pouvez appliquer une valeur vide pour cette clé – mais pourquoi? Je n’ai aucune idée mais ça marche. J’ai fait quelques notes sur mon blog également: http://windowsasusual.blogspot.ru/2013/01/how-to-launch-windows-phone-8-emulator.html

Sous Parallels Desktop 8, suivez ce guide: http://kb.parallels.com/fr/115211

Edit : Oh, je n’ai pas remarqué que vous essayez d’exécuter l’émulateur sur VM. Ma réponse est pour l’environnement non-VM.


Tout d’abord, vous devez vérifier les exigences matérielles ici

Attention, une installation réussie de SDK ne garantit pas “votre matériel est compatible” Si votre matériel est compatible et que Hyper-V est en cours d’exécution (décrit dans le lien ci-dessus), vérifiez votre BIOS et assurez-vous d’activer la virtualisation matérielle

(pour moi, je pourrais le trouver à Booting> BIOS> Avancé> Avancé> Configuration du processeur)

Bref résumé:

  • Processeur 64 bits et système d’exploitation
  • 4 Go de RAM
  • CPU prise en charge par la virtualisation assistée par matériel
  • Matériel pris en charge par la traduction d’adresses de deuxième niveau (SLAT)
  • Matériel pris en charge par le matériel de prévention de l’exécution des données (DEP)
  • Paramètres du BIOS corrects

Pour moi la solution en ajoutant une ligne:

 hypervisor.cpuid.v0 = "FALSE" 

J’utilise VMware Player et j’ai ajouté la ligne ( hypervisor.cpuid.v0 = "FALSE" ) dans le fichier .vmx. Ma machine virtuelle avec Windows 8 Pro exécute parfaitement l’émulateur pour Windows Phone 8.

Résoudre le problème en désinstallant un ancien client VPN de la machine. Il semble que certains clients VPN aient des problèmes de compatibilité avec Windows 8. Après avoir désinstallé le client VPN, j’ai pu exécuter l’émulateur sans problème (bien sûr, après vous être assuré que Hyper-V était installé et activé sur la machine)

Pas assez de rep. pour commenter la réponse acceptée, mais Microsoft fournit des instructions spécifiques à Fusion ici . Cela a fonctionné pour moi après quelques redémarrages de Mac et de VM. J’ai installé W8.1 sans support Hyper-V initialement et j’ai dû l’installer après coup (“Activer ou désactiver les fonctionnalités Windows” dans le Panneau de configuration), mais à part cela, aucun problème. Très rapide sur un MBP 2013 de 16 Go.