Как да активирате отново хибернацията в Ubuntu 12.04
Ако току-що сте обновили Ubuntu 12.04, може да забележите, че в системното му меню липсва опция. Опцията за хибернация сега е скрита по подразбиране, но можете да я получите обратно, ако предпочитате да хибернирате вашата система.
Хибернацията е деактивирана по подразбиране, защото може да причини проблеми на някои системни конфигурации. Трябва да изпълните хибернация със специална команда, за да проверите дали работи правилно, преди да я активирате отново.
Хибернация срещу спиране
Опцията Suspend е все още достъпна в системното меню на Ubuntu. Подобно на хибернация, suspend спира вашите отворени програми и данни, така че можете бързо да възобновите предишната си програма. Въпреки това, спирането изисква мощност - докато е в режим на прекъсване, компютърът ви ще продължи да черпи малко количество енергия. Ако системата загуби захранване - например, ако изключите настолен компютър от контакта или батерията на лаптопа се изтощи, ще загубите работата си.
В contras, хибернация записва състоянието на вашата система на твърдия ви диск и изключва системата, без да се захранва. Когато възобновите от хибернация, вашите отворени програми и данни ще бъдат възстановени. Hibernate спестява енергия, но това отнема повече време - компютърът трябва да възстанови данните в RAM, докато Suspend съхранява данните в RAM.
Защо е забранено
Hibernate не работи правилно на много хардуерни конфигурации с Ubuntu и други Linux дистрибуции. Ако хибернацията не работи правилно на вашата система, можете да продължите от режим на хибернация, за да откриете, че работата ви е била загубена. Някои хардуерни драйвери може също да не работят правилно с хибернация - например, Wi-Fi хардуерът или други устройства може да не работят след възобновяване от хибернация.
За да попречи на новите потребители да се сблъскат с тези грешки и да загубят работата си, хибернацията е деактивирана по подразбиране.
Тестване на хибернация
Преди да активирате отново хибернацията, трябва да го тествате, за да проверите дали работи правилно на вашата система. Първо, запазете работата си във всички отворени програми - ще го загубите, ако хибернацията не работи правилно.
За да тествате хибернация, стартирайте терминал. Напишете терминала в Dash и използвайте клавишната комбинация Ctrl-Alt-T.
В терминала изпълнете следната команда:
sudo pm-хибернация
Системата ви ще се изключи. След като стартирате командата, включете отново системата - ако отворените ви програми се появят отново, хибернацията работи правилно.
Отстраняване на неизправности при хибернация
Докато хардуерните несъвместимости са основен проблем с хибернацията, има и друг общ проблем. Хибернацията съхранява съдържанието на вашата RAM памет на вашия swap дял. Следователно вашият swap дял трябва да е поне толкова голям, колкото вашата RAM. Ако имате 2GB swap дял и 4GB RAM, хибернацията няма да работи правилно.
Бърз начин за сравняване на размерите на RAM и суап е с приложението System Monitor.
Можете да прегледате размерите на паметта и размяната в раздела Ресурси. “Памет” тук се отнася за вашата RAM.
Ако наистина искате да използвате хибернация и вашият swap дял е по-малък от вашата RAM, опитайте да стартирате GParted от жив компактдиск. Можете да стартирате GParted от жив компактдиск на Ubuntu или специален компактдиск за GParted live. От компактдиска на живо можете да преоразмерите дяловете на Ubuntu - не можете да го направите, докато са в употреба.
Повторно активиране на хибернация
Можете да изпълните командата sudo pm-hibernate всеки път, когато искате да хибернирате, но това е неудобно. За да активирате отново опцията за хибернация в менютата, ще трябва да създадете файл PolicyKit.
Можете да използвате всеки текстов редактор за това, но ние ще използваме gedit в този пример. Изпълнете следната команда, за да стартирате gedit като root потребител и задайте файла, който искате да създадете:
gksu gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Поставете следния текст във файла:
[Активиране на хибернация]
Идентичност = UNIX-потребител: *
Действие = org.freedesktop.upower.hibernate
ResultActive = да
Запазете текстовия файл, след това излезте и влезте отново. Ще можете да спирате от системното меню.