Czy VirtualBox obsługuje hibernację w systemie-gościu?

11

Obecnie eksperymentuję z hiberfil.sysplikami w systemie Windows 7 i aby nie uszkodzić głównego systemu, zdecydowałem się zainstalować system Windows 7 w VirtualBox. Jak się okazało, hibernacja jest wyłączona i nie można jej włączyć w systemie gościa; mówi, że hibernacja nie jest obsługiwana przez sprzęt lub coś takiego.

Czy ktoś wcześniej spotkał się z tym problemem? Jakikolwiek sposób włączenia hibernacji w VirtualBox?

Signum
źródło
Hibernacja jest obsługiwana przez sprzęt. Jest mało prawdopodobne, że zostanie to zwirtualizowane.
Ramhound
@Ramhound: Niekoniecznie. Myślę, że w czasach APM BIOS wykonywał większość pracy, ale obecnie ważna część - zapisywanie / przywracanie obrazu RAM - jest wdrażana przez Windows NT i Linux całkowicie w systemie operacyjnym. Nie sądzę, że istnieją duże różnice między przejściem na S4 (Suspend to Disk) a wyłączaniem komputera.
user1686
dlaczego chcesz hibernować maszynę wirtualną?
Keltari
Jak powiedziałem - eksperymentowałem z hiberfil.sys (chciałem przenieść ten plik na inny dysk, ale jak się okazało, prawdopodobnie jest to niemożliwe).
Signum

Odpowiedzi:

10

VirtualBox niestety nie obsługuje funkcji, które umożliwiłyby systemowi-gościowi spanie lub hibernację. Dlatego nie ma możliwości włączenia hibernacji w systemie gościa Windows.

Ale chyba, że ​​specjalnie potrzebujesz hibernacji w systemie gościa (np. Do testowania), naprawdę nie ma takiej potrzeby, ponieważ sam VirtualBox ma podobną funkcję. Przeczytaj poniżej, aby uzyskać szczegółowe informacje.


Jeśli ktoś szuka tego samego efektu, ale bez potrzeby faktycznego korzystania ze hibernacji systemu Windows, VirtualBox ma funkcję Zapisz stan komputera . Po prostu zamraża system gościa i zapisuje stan pamięci RAM i VM na dysku. Robi to VirtualBox, a nie Windows. Gdy system gościa zostanie ponownie uruchomiony i jego stan zostanie przywrócony, nawet nie zauważy, że został przerwany.

Możesz go uruchomić, klikając przycisk zamykania okna maszyny wirtualnej, wybierając opcję Zapisz stan maszyny i potwierdzając przyciskiem OK . Lub otwórz menu kontekstowe maszyny wirtualnej w VirtualBox, otwórz podmenu Zamknij i wybierz Zapisz stan . Ma również skrót klawiaturowy, w oknie VirtualBox jest Ctrl+, Vaw oknie VM jest Host key+ Q.

Powinno to teoretycznie działać z dowolnym systemem gościa, nawet jeśli sam nie obsługuje hibernacji.

Możesz także sprawdzić sekcję 1.8.6. Zapisywanie stanu urządzenia instrukcji obsługi VirtualBox.

David Ferenczy Rogožan
źródło
3
To nie odpowiada na pytanie. Oryginalny plakat wyraźnie stwierdza: „Obecnie eksperymentuję z hiberfil.sysplikami w systemie Windows 7 i aby nie uszkodzić głównego systemu, zdecydowałem się zainstalować system Windows 7 w VirtualBox”. Tak więc oryginalny plakat nie ma na celu zapisania stanu komputera tak bardzo, jak chce eksperymentować z dostosowaniem hiberfil.syspliku w systemie Windows 7 uruchomionym na maszynie wirtualnej, aby nie wysadzić w błąd głównej maszyny z systemem Windows 7.
JakeGould,
@JakeGould, nie sądzę. Pytanie brzmi: „ Jakikolwiek sposób włączenia hibernacji w VirtualBox? ”, A moja odpowiedź „ VirtualBox nie obsługuje funkcji, które pozwoliłyby systemowi-gościowi na uśpienie lub hibernację. ”. Doskonale odpowiada na pytanie. Nie sądzę, aby dodawanie innych informacji było złe, ponieważ może pomóc innym. Zakończyłem to pytanie, kiedy szukałem „Hibernacji w systemie Windows 7 jako gość w VirtualBox”.
David Ferenczy Rogožan
Zobacz mój komentarz powyżej, wyjaśniłem, dlaczego dbam o hiberfil.sys i nie zapisuję stanu komputera.
Signum
1
@Signum Ale masz odpowiedź. To po prostu niemożliwe. Umieszczam separator między odpowiedzią na twoje pytanie a odpowiedzią ogólną, więc powinno być bardziej jasne. Nie powinieneś myśleć tylko o sobie. Powiedziałbym, że 99% ludzi, którzy tu skończą, tak naprawdę nie przejmuje się hibernacją systemu Windows, po prostu chcą się hibernować. I nie obchodzi mnie głosowanie w dół, jeśli to pomoże nawet samotnej osobie, będę zadowolony. To jest główny cel tej witryny - pomaganie innym.
David Ferenczy Rogožan
2
To bardzo smutne, jeśli VirtualBox tego nie obsługuje. Na przykład chciałem przetestować zachowanie aplikacji po otrzymaniu komunikatu WM_POWERBROADCAST (do przechwytywania zdarzeń uśpienia / wznowienia) w różnych wersjach systemu Windows ... Przydałoby się to.
Vincas Dargis,