L'invité VMware s'arrête lorsque l'hôte est inactif - comment puis-je le faire fonctionner?

11

J'exécute VMWare Worstation 7 avec Windows 7 x64 en tant qu'invité, Windows XP x64 en tant qu'hôte. À l'intérieur de l'invité, j'exécute une application de console longue durée, qui imprime des messages de progression avec des horodatages sur eux. Parfois, je le laisse fonctionner pendant plusieurs heures pendant que je verrouille le système d'exploitation hôte et ne touche pas du tout à l'ordinateur. Quand je reviens, je trouve que quelque temps après mon départ, il semble s'être arrêté et repris automatiquement: l'application console n'a pas beaucoup progressé et il y a un grand écart de temps dans ses messages de progression.

Il n'y a rien de pertinent dans le journal des événements de l'hôte, mais dans le journal des événements de l'application invité, je peux voir ces messages au moment où je suis parti:

Une demande de désactivation de Desktop Window Manager a été effectuée par processus (VMware Tools Service)

Le gestionnaire de fenêtres du bureau n'a pas pu démarrer car la composition a été désactivée par une application en cours d'exécution

Et plus tard, au moment où je suis revenu, cela apparaît dans le journal système:

The system time has changed to ‎2012‎-‎01‎-‎12T06:36:46.921000000Z from ‎2012‎-‎01‎-‎12T03:18:19.953079000Z.

Cela semble soutenir ma théorie selon laquelle c'est VMware qui fait quelque chose et non Windows lui-même. La question est: comment puis-je l'empêcher de faire ça? Je souhaite que mon application continue de fonctionner. Soit dit en passant, les options d'alimentation sont définies pour ne jamais dormir à la fois sur l'hôte et l'hôte.

EMP
la source
Comment le fait que l'invité n'ait pas couru pendant un certain temps suggère-t-il que VMware fait quelque chose plutôt que Windows lui-même?
David Schwartz
Le message de journal mentionnant VMware Tools Service est ce qui le suggère.
EMP
Les paramètres d'alimentation pourraient-ils avoir quelque chose à voir avec cela? Vérifiez les paramètres d'économie d'énergie sur l'hôte et l'invité. Vérifiez en particulier si l'hôte ou l'invité va dormir après un certain temps d'inactivité en raison des paramètres d'alimentation.
prunge
Vérifié - ils sont tous les deux prêts à ne jamais dormir.
EMP

Réponses:

4

La désactivation du service vmware l'arrêtera, car vous désactivez la communication entre l'invité et l'hôte. Le signal de veille envoyé par le système d'exploitation (d'où il provient) est traduit via les outils vmware en une commande de pause. L'arrêt du service compromettra également toutes les fonctionnalités des outils vmware comme la libération de la mémoire et d'autres aspects importants de l'exécution du vm dans vmware et les performances de l'hôte en souffriront.

Pour résoudre votre problème, accédez aux paramètres d'alimentation dans Windows (clic droit sur le bureau> personnaliser> économiseur d'écran> gestion de l'alimentation) et modifiez le moment où votre ordinateur se met en veille. c'est tout ce qui se passe, les paramètres par défaut de Windows 7 sont de dormir après 30 minutes. Ceci est envoyé à l'hôte via les outils vmware, c'est pourquoi la désactivation du service a fonctionné. mais c'est un vrai bodge, changez-le simplement en "jamais" sommeil / toujours allumé.


la source
Pour ajouter à cette réponse: vous devez vérifier vos options d'économie d'énergie sur votre hôte et votre OS invité. Je viens de changer les options de sommeil de mon système d'exploitation invité pour ne jamais dormir, j'espère que cela fonctionnera.
RAKK
1

Dans les outils VMWARE, accédez à l'onglet scripts et vous verrez un événement de script qui dit probablement «Suspendre le système d'exploitation invité». Décochez l'option "Utiliser le script", et cela devrait empêcher la machine virtuelle de se suspendre d'elle-même. J'ai eu le même problème et votre suggestion sur les outils vmware m'a indiqué où chercher.

Ryan
la source
Hmm, est-ce juste une supposition ou avez-vous réellement testé cela? Je serais surpris si cela faisait une différence, car ce script est exécuté lorsque la machine virtuelle se suspend, il ne devrait pas le faire suspendre - et tout ce qu'il fait, c'est de libérer l'adresse IP de toute façon.
EMP
0

La désactivation du service VMWare Tools semble avoir fait l'affaire pour moi.

Encore mieux, la résolution d'écran dans le système d'exploitation invité ne change plus lorsque je redimensionne la fenêtre VMWare, ce qui était une autre énorme gêne. Jusqu'à présent, je ne manque aucune fonctionnalité, donc je ne sais pas vraiment à quoi sert ce service.

EMP
la source
1
Des fonctionnalités telles que copier, coller et partager des dossiers entre l'hôte et l'invité
Ivan Castellanos
-3

Désactivez l' option Intel Virtualization Technology (ou Intel VT-x) sur votre BIOS ou UEFI.

the_redburn
la source
Cela ne fournit pas de réponse à la question. Une fois que vous avez une réputation suffisante, vous pourrez commenter n'importe quel message ; fournissez plutôt des réponses qui ne nécessitent pas de clarification de la part du demandeur . - De l'avis
Burgi
Merci pour votre commentaire. Avez-vous essayé cette solution et l'avez-vous trouvée ne pas fonctionner?
the_redburn
Bonjour, mon commentaire était automatisé après que votre réponse soit apparue sur la liste des messages de faible qualité. Vous devriez jeter un œil à Comment répondre ou à notre visite pour voir comment améliorer votre réponse.
Burgi