web-dev-qa-db-fra.com

Impossible de créer la machine virtuelle

J'étais tellement heureux aujourd'hui que j'ai enfin pu installer le kit de développement logiciel Windows Phone 8 SDK et l'essayer un peu. J'ai installé une nouvelle installation récente de Windows 8 Pro sur ma machine virtuelle (je travaille sous Parallels), puis j'ai installé le kit de développement logiciel Windows Phone 8.

Tout s'est bien déroulé, Visual Studio Express est installé et en cours d'exécution, mais lorsque j'ai créé un nouveau projet et essayé de le déployer, VS a échoué avec un message vraiment étrange.

Tout d'abord, un message indiquant 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 indiquant que le déploiement a échoué apparaissent (merci beaucoup de me tenir au courant, je n’ai pas remarqué qu’il s’était écrasé complètement). Et puis dans la liste des erreurs, il y a une information sur le "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’ya rien sur Internet à ce sujet à ce jour et je ne sais pas où est le problème. J'ai scanné les événements et les journaux Windows, mais il n'y a rien (je n'ai probablement pas fait de recherche correctement, alors s'il vous plaît, guidez-moi si vous le pouvez).

Quelqu'un peut aider?

39
Martin Macak

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

hypervisor.cpuid.v0 = "FALSE"

Cela a bien fonctionné pour l'émulateur. J'ai trouvé cette réponse ici .

J'espère que cela t'aides.

7
Nick Cipollina

En fait, cela fonctionne assez bien avec VMware Fusion 5.0.1

Tout ce que j'avais à faire, c'était d'ajouter au fichier .vmx de la machine virtuelle les lignes suivantes:

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

Enregistrez et redémarrez VMWARE (évidemment VM doit être arrêté avant que les modifications ne soient apportées)

Je suis en train de déboguer une application de test de VS2012 en utilisant l'émaulateur dans un VM dans mon Macbook 

Je suis un campeur heureux

:-)

5

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

Répondre:

L'émulateur est en fait une machine virtuelle. Nous parlons donc d'une machine virtuelle à l'intérieur d'une machine virtuelle. Cela nécessite la prise en charge de Hyper-V imbriqué, qui est planifié mais pas encore implémenté. VMWare Fusion prend déjà en charge cela, si vous êtes désespéré.

————-

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

2
Michael Biermann

Ça marche pour moi

Définissez RAM sur 4g Définissez au moins 2 cœurs. 

ajouter au fichier vmx.

vhv.enable = "TRUE"

hypervisor.cpuid.v0 = "FALSE"

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

2
Madman

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

Pouvez-vous préciser sur quel type de matériel vous essayez de l'exécuter et si vous avez activé la virtualisation dans les paramètres de votre BIOS?

L'erreur "Pointeur non valide" signifie simplement qu'il ne peut pas se connecter à l'émulateur (et/ou au périphérique).

1
Claus Jørgensen

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

1

Juste en tant qu'addition à https://stackoverflow.com/a/13163762/1964969 (meilleure réponse pour le moment): L'ajout manuel de la clé "hypervisor.cpuid.v0" fonctionne également pour VmWare Player 5 (la principale raison - ce logiciel est gratuit pour une utilisation non commerciale, donc c'est un produit parfait si vous testez les eaux, téléchargez simplement depuis le site Web 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'en ai aucune idée mais ça marche. J'ai également rédigé quelques notes sur mon blog: http://windowsasusual.blogspot.ru/2013/01/how-to-launch-windows-phone-8-emulator.html

1
Yury Schkatula

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 initialement installé W8.1 sans le support Hyper-V et je devais l'installer après coup ("Activer ou désactiver les fonctionnalités de Windows" dans le Panneau de configuration), mais à part cela, aucun problème. Assez rapide sur un MBP 2013 de 16 Go.

0
Robin Macharg

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

0
arbbot

Pour moi la solution d'ajout de 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.

0
Gijs Boekema

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


Tout d’abord, vous devez vérifier la configuration matérielle requise à ici

Attention, une installation réussie du SDK ne garantit pas que "votre matériel est compatible" Si votre matériel est compatible et que Hyper-V fonctionne (décrit dans le lien ci-dessus), vérifiez votre BIOS et assurez-vous activer la virtualisation matérielle dans la configuration de la CPU 

(pour moi, je pourrais le trouver dans Booting> BIOS> Advanced> Advanced> CPU Configuration)

Bref résumé:

  • CPU 64bit et OS
  • 4 Go de RAM
  • Processeur prenant en charge la virtualisation assistée par matériel
  • Matériel pris en charge par SLAT (Second Level Address Translation)
  • Matériel pris en charge par la prévention de l'exécution des données (DEP)
  • Paramètres BIOS appropriés
0
Joon Hong