Gość VMware zatrzymuje się, gdy host jest bezczynny - jak mogę go utrzymać?


11

Używam VMWare Worstation 7 z Windows 7 x64 jako gość, Windows XP x64 jako host. Wewnątrz gościa uruchamiam długo działającą aplikację konsolową, która drukuje komunikaty o postępach wraz ze znacznikami czasu. Czasami zostawiam go włączony na kilka godzin, podczas gdy blokuję system operacyjny hosta i wcale nie dotykam komputera. Kiedy wracam, widzę, że jakiś czas po moim odejściu wydaje się, że został zatrzymany i automatycznie wznowiony: aplikacja na konsolę nie poczyniła dużych postępów, a komunikaty o postępach są duże.

W dzienniku zdarzeń hosta nie ma nic istotnego, ale w dzienniku zdarzeń aplikacji gościa widzę te komunikaty od momentu wyjazdu:

Wniosek o wyłączenie Menedżera okien pulpitu został złożony przez proces (usługa narzędzi VMware)

Nie można uruchomić Menedżera okien pulpitu, ponieważ kompozycja została wyłączona przez działającą aplikację

Później, mniej więcej w momencie powrotu, pojawia się to w dzienniku systemu:

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

Wydaje się to potwierdzać moją teorię, że VMware coś robi, a nie sam system Windows. Pytanie brzmi: jak mam to zrobić? Chcę, aby moja aplikacja nadal działała. Nawiasem mówiąc, opcje zasilania są ustawione tak, aby nigdy nie spały zarówno w gościu, jak i w hoście.


W jaki sposób fakt, że gość nie startował przez jakiś czas, sugeruje, że VMware robi coś, a nie sam system Windows?
David Schwartz

Sugeruje to komunikat w dzienniku z informacją o usłudze VMware Tools Service.
EMP

Czy ustawienia mocy mogą mieć z tym coś wspólnego? Sprawdź ustawienia oszczędzania energii na hoście i gościu. Szczególnie sprawdź, czy gospodarz lub gość będzie spał po pewnym czasie bezczynności z powodu ustawień zasilania.
przyciąć

Sprawdzone - oba ustawione są tak, aby nigdy nie spały.
EMP

Odpowiedzi:


4

Wyłączenie usługi vmware zatrzyma ją, ponieważ blokujesz komunikację między gościem a hostem. Sygnał uśpienia wysłany z systemu operacyjnego (z którego pochodzi) jest tłumaczony za pomocą narzędzi vmware na polecenie pauzy. Zatrzymanie usługi narazi również na szwank wszystkie funkcje narzędzi vmware, takie jak zwolnienie pamięci i inne ważne aspekty uruchamiania vmware w vmware i wydajność hosta.

Aby rozwiązać problem, przejdź do ustawień zasilania w systemie Windows (kliknij prawym przyciskiem myszy pulpit> personalizuj> wygaszacz ekranu> zarządzanie energią) i zmień, kiedy komputer przejdzie w tryb uśpienia. to wszystko się dzieje, domyślne ustawienia systemu Windows 7 to spanie po 30 minutach. To jest wysyłane do hosta za pomocą narzędzi vmware, dlatego wyłączenie usługi działało. ale to jest prawdziwy plus, po prostu zmień go na „nigdy” spać / zawsze włączony.


Aby dodać do tej odpowiedzi: musisz sprawdzić opcje oszczędzania energii zarówno na hoście, jak i na systemie-gościu. Po prostu musiałem zmienić opcje snu mojego gościa, aby nigdy nie spały, mam nadzieję, że zadziała.
RAKK

1

W narzędziach VMWARE przejdź do zakładki skrypty, a zobaczysz zdarzenie skryptu, które prawdopodobnie mówi „Zawieś system operacyjny gościa”. Usuń zaznaczenie opcji „Użyj skryptu”, co powinno powstrzymać maszynę wirtualną przed samodzielnym zawieszaniem się. Miałem ten sam problem, a twoja sugestia dotycząca narzędzi vmware dała mi wskazówkę, gdzie szukać.


Hmm, czy to tylko zgadywanie, czy rzeczywiście to przetestowałeś? Byłbym zaskoczony, gdyby to zrobiło różnicę, ponieważ ten skrypt jest uruchamiany, gdy maszyna wirtualna zawiesza się, nie powinna powodować zawieszenia - a wszystko co robi to zwolnienie adresu IP.
EMP

0

Wydaje się, że wyłączenie usługi VMWare Tools załatwiło sprawę.

Co więcej, rozdzielczość ekranu w systemie gościa nie zmienia się już po zmianie rozmiaru okna VMWare, co było kolejną ogromną irytacją. Jak dotąd nie brakuje mi żadnej funkcjonalności, więc nie jestem pewien, do czego służy ta usługa.


1
Funkcje takie jak kopiowanie, wklejanie i udostępnianie folderów między gospodarzem a gościem
Ivan Castellanos

-3

Wyłącz opcję Intel Virtualization Technology (lub Intel VT-x) w systemie BIOS lub UEFI.


To nie daje odpowiedzi na pytanie. Gdy zdobędziesz wystarczającą reputację , będziesz mógł komentować dowolny post ; zamiast tego podaj odpowiedzi, które nie wymagają wyjaśnienia od pytającego . - Z recenzji
Burgi

Dziękuję za Twój komentarz. Czy wypróbowałeś to rozwiązanie i okazało się, że nie działa?
the_redburn

Cześć, mój komentarz był automatyczny po tym, jak Twoja odpowiedź pojawi się na liście postów niskiej jakości. Powinieneś spojrzeć na Jak odpowiedzieć lub na naszą wycieczkę, aby zobaczyć, jak poprawić swoją odpowiedź.
Burgi
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.