Skocz do zawartości

Jak wyłączyć hibernację?


wujek_bogdan
 Udostępnij

Rekomendowane odpowiedzi

Od kilku dni obserwuję niepokojące zachowanie systemu. System nie budzi się z uśpienia. Dzieje się to tylko po długim czasie bezczynności (np. po nocy). Gdy taki problem wystąpi to komputer nie wstaje po twardym resecie. Zero. Nic. Czarny ekran. Pomaga reset BIOSU zworką. Zajrzałem więc w logi i znalazłem to: 

Dec  8 06:32:14 iMac-wb kernel[0]: PM response took 1135 ms (49, powerd)
Dec  8 06:32:14 iMac-wb kernel[0]: hibernate image path: /var/vm/sleepimage
Dec  8 06:32:14 iMac-wb kernel[0]: efi pagecount 430
Dec  8 06:32:14 iMac-wb kernel[0]: hibernate_page_list_setall(preflight 1) start 0xffffff81ef946000, 0xffffff81ef9c4000
Dec  8 06:32:14 iMac-wb kernel[0]: hibernate_page_list_setall time: 579 ms
Dec  8 06:32:14 iMac-wb kernel[0]: pages 4007905, wire 369910, act 1734194, inact 270111, cleaned 0 spec 3, zf 925825, throt 0, compr 115378, xpmapped 0
Dec  8 06:32:14 iMac-wb kernel[0]: could discard act 254409 inact 316881 purgeable 20242 spec 952 cleaned 0
Dec  8 06:32:14 iMac-wb kernel[0]: hibernate_page_list_setall preflight pageCount 369910 est comp 50 setfile 921698304 min 2147483648
Dec  8 06:32:14 iMac-wb kernel[0]: [0x824809000, 0x40000000]
Dec  8 06:32:14 iMac-wb kernel[0]: [0x864809000, 0x40000000]
Dec  8 06:32:14 iMac-wb kernel[0]: [0x0, 0x0]
Dec  8 06:32:14 iMac-wb kernel[0]: kern_open_file_for_direct_io(0) took 0 ms
Dec  8 06:32:14 iMac-wb kernel[0]: Opened file /var/vm/sleepimage, size 2147483648, partition base 0x0, maxio 2000000 ssd 1
Dec  8 06:32:14 iMac-wb kernel[0]: hibernate image major 1, minor 0, blocksize 4096, pollers 5

Tak więc wygląda na to, że komputer się hibernuje i to jest przyczyną problemu. Co ciekawe nigdy tego nie robił.

 

W sekcji <Boot> w Cloverze mam dodany taki wpis:

<key>NeverHibernate</key>
<true/>

Pełny konfig Clovera: http://pastebin.com/m7Zc4yZk

 

pmset -g

Active Profiles:
AC Power		-1*
Currently in use:
 standby              1
 Sleep On Power Button 1
 womp                 1
 autorestart          0
 hibernatefile        /var/vm/sleepimage
 darkwakes            0
 networkoversleep     0
 disksleep            10
 sleep                5
 autopoweroffdelay    14400
 hibernatemode        0
 autopoweroff         1
 ttyskeepawake        1
 displaysleep         5
 standbydelay         10800

Jedyne zmiany jaki ostatnio nastąpiły to:

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki.

 

Jako że z reguły nie wklejam w terminal komend, których wcześniej nie sprawdzę (szczególnie jeśli są poprzedzone przez sudo:)) to zacytuję to co znalazłem w sieci na temat standby oraz autopoweroff. Może komuś się przyda.

 

autopoweroff - Where supported, enabled per default as an implementation of Lot 6 to the European Energy-related Products Directive. After sleeping for autopoweroffdelay minutes, the system will write a hibernation image and go into a lower power chipset sleep. Wakeups from this state will take longer than wakeups from regular sleep. The system will not auto power off if any external devices are connected, if the system is on battery power, or if the system is bound to a network and wake for network access is enabled.

 

standby causes kernel power management to automatically hibernate a machine after it has slept for a specified time period. This saves power while asleep. This setting defaults to ON for supported hardware. The setting standby will be visible in pmset -g if the feature is supported on this machine.

standby only works if hibernation is turned on to hibernatemode 3 or 25.

standbydelay specifies the delay, in seconds, before writing the hibernation image to disk and powering off memory for Standby.

 

Zastanawia mnie tylko czemu nagle mam włączone te 2 opcje. Nigdy wcześniej komputer mi się nie hibernował. Czyżby instalator web driverów sobie pozwolił na taką zuchwałość?

 

Kolejne pytanie: Czy poniższy wpis w Cloverze cokolwiek daje? Wygląda na to, że nie.

<key>NeverHibernate</key>
<true/>
Odnośnik do komentarza
Udostępnij na innych stronach

Może któraś aktualizacja przestawiła Ci te ustawienia (...)

 

Aktualizacja nie, bo nie aktualizowałem systemu. Najbardziej podejrzany jest NVIDIA Web Driver Updater, bo nie sądzę żeby system sam sobie zmienił ustawienia w wyniku wymiany karty graficznej.

 

hgw..

Hanna Gronkiewicz-Waltz? Ciekawa hipoteza ;)

 

NeverHibernate podejrzewam, że nie tyle "wyłącza" hibernację, co informuje clovera aby nie podnosił systemu z obrazu hibernacyjnego, tylko wykonywał pełny boot.

 

Jeśli tak, to w takim razie ta opcja nie działa (albo nie działa w mojej konfiguracji), bo system nie wstawał po hibernacji. Jest też opcja, że to wcale nie kwestia Clovera ponieważ nie pojawiał się nawet ekran startowy UEFI. Jedynie reset biosu pomagał.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Ewentualnie możesz sprawdzić, czy z OsxAptioFix2Drv Clover nie będzie w stanie wybudzić z hibernacji - tylko najpierw musisz przestawić hibernatemode z 3 na 7 (wyłączenie szyfrowania obrazu hibernacyjnego).

sudo pmset -a hibernatemode 7

U mnie na T420 to działa i parę razy się przydało, jak w czasie uśpienia wyczerpała się bateria (na laptopach domyślnie OS X zawsze zapisuje przy usypianiu obraz hibernacyjny).

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.