Jak * wymusić * ponowne uruchomienie komputera po hibernacji

3

Widziałem wiele pytań dotyczących komputerów, które restartują się po zawieszeniu lub hibenacji, ale zawsze jako niepożądane zachowanie. Teraz chcę, aby mój komputer zrobił dokładnie to.

Przez długi czas korzystałem z wielu systemów Windows i linux (i kilku innych), a większość ludzi odradzałaby to, lubię hibernować jeden system operacyjny i uruchamiać go ponownie (wcześniej hibernowany). Wiem, co robię iz należytą starannością nigdy nie doznałem uszkodzenia systemu plików.

Mogę ustawić następny os, aby uruchomić, aby uniknąć przechodzenia do menu rozruchu *, ale nadal muszę czekać na hibernację systemu, aby nacisnąć przycisk zasilania, aby go ponownie włączyć. Na sprzęcie, który nie zapewnia żadnych informacji zwrotnych na temat stanu zasilania (brak świateł lub szumów wentylatora podczas hibernacji), muszę poczekać dodatkowy czas, aby upewnić się, że system zakończył zapisywanie obrazu hibernacji i naprawdę zamknął system.

Byłoby o wiele przyjemniej, gdybym mógł powiedzieć systemowi, aby zrestartował się natychmiast po hibernacji. Czy jest to możliwe do osiągnięcia w ogólny sposób na nowoczesnych systemach uefi? Czy zachowanie zgłaszane w innych postach zawsze wynika z nieprawidłowego działania sprzętu / sterowników?

Mój przypadek użycia to:

Robię trochę pracy pod Win8, mam dużo dokumentów otwartych i nagle muszę użyć linuxa, ponieważ okna są do bani. Lub czuję potrzebę gry AngryBirds w RemixOS ... Chciałbym po prostu kliknąć skrót i poczekać kilka sekund, a mój system uruchomi żądany system operacyjny, w stanie, w którym go ostatnio opuściłem. Po tym jak to zrobię, zrób to samo i wrócę do mojego poprzedniego stanu w systemie Windows.

  • Tak naprawdę nie zaimplementowałem tego, ale powinienem być wykonalny przy użyciu uefi lub grub
Ghaspias
źródło
Dlaczego nie możesz po prostu ponownie uruchomić w innym systemie operacyjnym? Dlaczego w ogóle musisz mieszać z hibernacją?
Insane
Cóż, myślę, że to z tego samego powodu, w którym ja lub ktoś hibernujemy, zamiast się wyłączać, bez względu na to, że ładowałem wiele razy ... aby zachować moją obecną pracę i pozwolić mi wrócić do tego, co robiłem, a także do powrotu szybciej (chociaż przy SSD zimny rozruch jest dość szybki). Tak, mógłbym po prostu użyć wirtualizacji zamiast multi-boot; zwirtualizowana maszyna Linuksa działa całkiem dobrze pod Windows. Ale to znaczy, że nie mam pełnych zasobów mojej maszyny dostępnej dla gościa - i mam ograniczoną ilość pamięci RAM. Mój przypadek użycia to:
Ghaspias
Nie znam wystarczająco hibernacji, by wiedzieć, czy to, co chcesz, może nawet działać. Hibernuj, a następnie uruchom inny system operacyjny i przywróć główny system operacyjny z trybu hibernacji. Czuję, że po przełączeniu na inny system operacyjny hibernowany system operacyjny zostałby wyłączony. Jestem zainteresowany odkryciem
Insane
1
Mogę powiedzieć, że działa idealnie, o ile oba systemy nie używają tej samej partycji dla pliku hibernacyjnego. Windows używa pliku hyberfile.sys w c :, linux używa partycji wymiany. Oczywiście nigdy nie należy próbować uzyskać dostępu do systemu plików w hibernowanym systemie operacyjnym ... Linux uniemożliwia zainstalowanie partycji systemowej Windows, ale nie innej partycji, do której mógłbyś mieć dostęp z systemu Windows!
Ghaspias
Huh. Ciekawy
Insane

Odpowiedzi:

2

W systemie Windows jest to zdecydowanie nie. Proces hibernacji wysyła sygnał wyłączenia ACPI po zakończeniu procesu, wyłączając w ten sposób maszynę. Jednak Linux byłby taki sam by być modyfikowalne w kodzie źródłowym.

O ile wiem, UEFI nie ma możliwości przechwycenia i zmiany sygnałów ACPI.

Keltari
źródło
Podejrzewałem to samo. Ale w dawnych czasach istniały mechanizmy budzenia systemu w określonym czasie, poprzez BIOS. Czy to możliwe, że UEFI zapewnia podobny mechanizm? Alternatywnie, czy byłoby możliwe „ręczne” zapisanie pliku hybernation za pomocą jakiegoś wywołania jądra, a następnie ponowne uruchomienie?
Ghaspias
1
Można obudzić komputer, gdy jest w trybie uśpienia. Hibernacja to stan, w którym komputer jest całkowicie wyłączony, a zatem nie można go obudzić.
Alexiy
@Alexiy ma rację. System operacyjny może obudzić komputer ze stanu uśpienia / zawieszenia, ale nie, jeśli zasilanie jest wyłączone. Istnieje kilka BIOS-ów, które mogą włączyć komputer ze stanu wyłączonego. Są tam jako mechanizm bezpieczeństwa, gdy utracona jest moc. Po przywróceniu zasilania BIOS włączy ponownie urządzenie, jeśli ustawisz tę opcję. Bardzo przydatne, jeśli jest to maszyna zdalna i nikt nie jest w stanie fizycznie zasilać maszyny. Widziałem też kilka BIOS-ów, które pozwalają zaplanować czasy włączenia / wyłączenia, ale te są rzadkie i niezbyt konfigurowalne.
Keltari