39 votes

Impossible de créer la machine virtuelle

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

Tout s'est passé en douceur, Visual Studio Express est installé et en cours d'exécution, mais quand je créé un nouveau projet et a essayé de le déployer, VS ne parvient pas à vraiment étrange message.

Tout d'abord, la boîte de message l'informant que "L'Émulateur Windows Phone n'était pas en mesure de créer la machine virtuelle: Générique échec" s'affiche. Vraiment informer, vraiment professionnel - erreur générique, c'est vraiment bon. Ensuite, les informations que le déploiement a échoué s'affiche (merci beaucoup de me tenir informé à ce sujet, je n'ai pas remarqué qu'il s'est écrasé complètement). Et puis, dans la Liste des Erreurs, il y a des renseignements au sujet de "pointeur non Valide", c'est encore mieux. Aucune idée sur ce qui a échoué ou ce qui est mauvais.

Quelqu'un peut-il m'aider? Il n'y a rien sur internet à propos de ce sujet et je ne sais pas où est le problème. J'ai scanné les événements de Windows et les journaux, mais il n'y a rien (sans doute, je n'ai pas été la recherche correctement, donc merci de me guider si vous le pouvez).

Quelqu'un peut m'aider?

26voto

Earlz Points 19355

L'émulateur Windows Phone 8 requiert un matériel Hyper-V prise en charge. En particulier, il exige de second niveau de la translation d'adresse, la virtualisation assistée par matériel, et DEP matériel est activé, et pour ne pas être exécuté dans un hyperviseur(pas de nidification). Si vous avez acheté votre machine dans les 4 dernières années, vous devriez avoir aucun problème avec ces exigences. Vous pouvez consulter cet article pour plus d'informations à ce sujet et comment savoir si votre ordinateur prend en charge.

En raison de ces exigences matérielles, cela signifie que vous ne pouvez pas exécuter l'émulateur de téléphone à l'intérieur de la plupart des technologies de virtualisation... À une exception près: j'ai été en utilisant VMWare 9, qui semble inclure un "non pris en charge" fonction permettant de Hyper-V pour fonctionner, cependant.. Donc votre seul choix pour l'exécution de l'émulateur de téléphone est-à acheter VMWare 9 (ou 8 avec plus de configuration) ou la mise à niveau d'une machine physique pour Windows 8

La non prise en charge de façon VMWare vous permet d'exécuter Hyper-V à l'intérieur d'une VM est qu'il y a une option manuelle (hypervisor.cpuid.v0 = "FALSE") qui raconte essentiellement VMWare ne pas déclarer à la machine virtuelle sur laquelle il s'exécute dans une machine virtuelle. Hyper-V vérifie s'il est exécuté dans une machine virtuelle et ne fonctionnera pas si elle l'est, cela devient Hyper-V à travailler au-delà de cette vérification. Personnellement, j'ai testé tout ce imbriquée-VM chose avec l'émulateur de Téléphone(y compris avant leur communication au public), et d'autres que d'être assez lent, ça fonctionne assez bien avec dans l'immédiat aucune plante ou quoi que ce soit.

Il y a une solution pour VMWare Workstation 8 ainsi, dans une réponse ci-dessous. Cependant, le 9 est beaucoup plus facile à configurer, donc si vous avez recours à cette méthode.

7voto

ncipollina Points 163

J'ai rencontré le même problème et je l'ai fixée par l'activation de l'Hyperviseur applications dans cette machine virtuelle et en ajoutant la ligne suivante à la .fichier vmx:

l'hyperviseur.cpuid.v0 = "FALSE"

C'est l'émulateur fonctionne très bien. J'ai trouvé cette réponse ici.

Espérons que cette aide.

5voto

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

Tout ce que j'avais à faire est d'ajouter à l' .fichier vmx de la machine virtuelle les lignes suivantes:

l'hyperviseur.cpuid.v0 = "FALSE" vhv.enable = "true"

Enregistrez et redémarrez VMWARE (évidemment, la machine virtuelle doit être arrêtée avant que les modifications sont apportées)

Je suis maintenant le débogage d'une application de test de VS2012 à l'aide de la emaulator à l'intérieur d'une VM dans mon Macbook

Je suis un campeur heureux

:-)

2voto

Michael Biermann Points 1461

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

Réponse:

L'émulateur est en fait une machine virtuelle, nous parlons donc d'une machine virtuelle à l'intérieur d'une vm, cela nécessite l'appui pour les sous Hyper-V, qui, autant que je sache est prévu mais pas encore mis en œuvre, aussi VMWare Fusion prend déjà en charge de cela, si vous êtes désespéré.

-----

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

2voto

Madman Points 1302

Cela fonctionne pour moi

Jeu de mémoire RAM pour de la 4g Au moins 2 cœurs

ajouter au fichier vmx.

vhv.enable = "TRUE"

l'hyperviseur.cpuid.v0="FALSE"

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X