Der VMware-Gast hält an, wenn der Host inaktiv ist. Wie kann ich ihn am Laufen halten?


11

Ich verwende VMWare Worstation 7 mit Windows 7 x64 als Gast, Windows XP x64 als Host. Innerhalb des Gastes starte ich eine Konsolenanwendung mit langer Laufzeit, die Fortschrittsmeldungen mit Zeitstempeln druckt. Manchmal lasse ich es mehrere Stunden laufen, während ich das Host-Betriebssystem sperre und den Computer überhaupt nicht berühre. Als ich zurückkomme, stelle ich fest, dass es einige Zeit nach meiner Abreise angehalten und automatisch wieder aufgenommen wurde: Die Konsolen-App hat keine großen Fortschritte gemacht und es gibt eine große zeitliche Lücke in ihren Fortschrittsmeldungen.

Das Host-Ereignisprotokoll enthält keine relevanten Informationen, aber im Ereignisprotokoll der Gastanwendung werden diese Meldungen zu dem Zeitpunkt angezeigt, zu dem ich sie verlassen habe:

Eine Anforderung zum Deaktivieren des Desktop Window Managers wurde vom Prozess gestellt (VMware Tools Service).

Der Desktop Window Manager konnte nicht gestartet werden, da die Komposition von einer laufenden Anwendung deaktiviert wurde

Und später, ungefähr zu der Zeit, als ich zurückkam, wird dies im Systemprotokoll angezeigt:

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

Das scheint meine Theorie zu stützen, dass VMware etwas tut und nicht Windows selbst. Die Frage ist: Wie kann ich damit aufhören? Ich möchte, dass meine Anwendung weiter ausgeführt wird. Übrigens sind die Energieoptionen so eingestellt, dass sie sowohl im Gast als auch im Host niemals schlafen.


Wie deutet die Tatsache, dass der Gast eine Weile nicht ausgeführt wurde, darauf hin, dass VMware eher etwas als Windows selbst tut?
David Schwartz

Die Protokollnachricht, in der VMware Tools Service erwähnt wird, schlägt dies vor.
EMP

Könnten die Energieeinstellungen etwas damit zu tun haben? Überprüfen Sie die Energieeinsparungseinstellungen auf dem Host und dem Gast. Überprüfen Sie insbesondere, ob der Host oder der Gast nach einer bestimmten Leerlaufzeit aufgrund der Energieeinstellungen in den Ruhezustand wechselt.
Prunge

Überprüft - beide sind so eingestellt, dass sie niemals schlafen.
EMP

Antworten:


4

Durch Deaktivieren des VMware-Dienstes wird dieser beendet, da Sie die Kommunikation zwischen dem Gast und dem Host deaktivieren. Das vom Betriebssystem (von dem es stammt) gesendete Schlafsignal wird über VMware-Tools in einen Pausenbefehl übersetzt. Durch das Beenden des Dienstes werden auch alle Funktionen von VMware-Tools wie die Freigabe des Speichers und andere wichtige Aspekte beim Ausführen der VM in VMware beeinträchtigt, und die Leistung des Hosts wird beeinträchtigt.

Um Ihr Problem zu lösen, gehen Sie zu den Energieeinstellungen in Windows (Rechtsklick auf Desktop> Personalisieren> Bildschirmschoner> Energieverwaltung) und ändern Sie diese, wenn Ihr Computer in den Energiesparmodus wechselt. das ist alles passiert, die Standardeinstellung für Windows 7 ist, nach 30 Minuten zu schlafen. Dies wird über VMware-Tools an den Host gesendet, weshalb das Deaktivieren des Dienstes funktioniert hat. Aber das ist ein echtes Durcheinander. Ändern Sie es einfach in "nie" schlafen / immer an.


Um diese Antwort zu ergänzen: Sie müssen Ihre Energiesparoptionen sowohl auf Ihrem Host als auch auf Ihrem Gastbetriebssystem überprüfen. Ich musste nur die Schlafoptionen meines Gastbetriebssystems ändern, um niemals zu schlafen, hoffentlich funktioniert es.
RAKK

1

Gehen Sie in VMWARE-Tools auf die Registerkarte "Skripte", und Sie sehen ein Skriptereignis mit der Meldung "Gastbetriebssystem anhalten". Deaktivieren Sie "Skript verwenden", um zu verhindern, dass die VM von selbst angehalten wird. Ich hatte das gleiche Problem und Ihr Vorschlag zu VMware-Tools gab mir einen Hinweis darauf, wo ich suchen sollte.


Hmm, ist das nur eine Vermutung oder haben Sie das tatsächlich getestet? Es würde mich wundern, wenn dies einen Unterschied machen würde, da dieses Skript ausgeführt wird, wenn die VM angehalten wird. Es sollte nicht dazu führen, dass es angehalten wird - und alles, was es tut, ist, die IP-Adresse trotzdem freizugeben.
EMP

0

Das Deaktivieren des VMWare Tools-Dienstes scheint mir den Trick getan zu haben.

Noch besser ist, dass sich die Bildschirmauflösung im Gastbetriebssystem nicht mehr ändert, wenn ich die Größe des VMWare-Fensters ändere, was ein weiterer großer Ärger war. Bisher fehlen mir keine Funktionen, daher bin ich mir nicht sicher, wofür dieser Service gedacht ist.


1
Funktionen wie Kopieren, Einfügen und Freigeben von Ordnern zwischen Host und Gast
Ivan Castellanos

-3

Deaktivieren Sie die Option Intel Virtualization Technology (oder Intel VT-x) in Ihrem BIOS oder UEFI.


Dies gibt keine Antwort auf die Frage. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren . Geben Sie stattdessen Antworten, die nicht vom Fragesteller geklärt werden müssen . - Aus dem Rückblick
Burgi

Danke für deinen Kommentar. Haben Sie diese Lösung ausprobiert und festgestellt, dass sie nicht funktioniert?
the_redburn

Hallo, mein Kommentar war automatisiert, nachdem Ihre Antwort auf der Post-Liste mit geringer Qualität angezeigt wurde. Schauen Sie sich How to Answer oder unsere Tour an, um zu sehen, wie Sie Ihre Antwort verbessern können.
Burgi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.