Много от вас ще ми кажат, че технологията за хибернация не е нещо ново, но тя е център на много статии и публикации поради последните проблеми, които както собствените системи и дистрибуции, така и потребителите имат напоследък с хибернация.
Тук няма да говорим за проблемите, които Windows 10 има с хибернация, но ще говорим за тази помощна програма в основните Gnu / Linux дистрибуции, както и за разликите й по отношение на други начини за изключване или спиране на компютъра и по този начин да знаем което е най-добрият вариант, който имаме за всяка ситуация.
Няма да споменаваме всички дистрибуции, които в момента са достъпни за всички, но ще говорим за хибернация на основните дистрибуции на Gnu / Linux които в момента съществуват.
Първо трябва да знаем какво е хибернация и какво не. Хибернацията е процес на операционната система, при който всички данни, услуги и настройки, които използваме, са „замразени“, за да изключим компютъра и го започнете отново, както беше.
По този начин хибернацията не означава оставяне на документи и файлове, каквито са били, когато сме изключили компютъра, за да ги използваме отново, нито означава спиране на компютъра. Той е малко по-бърз от първия и по-евтин от втория.
Какво е суспензия?
Спиране на отбор или влизане в режим на заспиване означава, че операционната система създава живо изображение на цялата система (включени лични данни) и го изпратете на овен или променлива памет на компютъра, за да се изключат останалите компоненти, но RAM паметта и дънната платка продължават да работят, макар и с по-ниска скорост.
Преминаването в режим на заспиване означава, че оборудването продължава да консумира енергия, макар и по-малко от напълно работещо и ще се активира отново с клавиш или жест на мишката или просто чрез повдигане на капака в случай на лаптопи.
Този метод е наистина полезен в компютри, които имат повече от 2 Gb RAM памет и малко вътрешно хранилище на твърдия диск (например, защото това е SSD диск).
Какво е рестартиране с отворени документи?
Операционни системи като MacOS имат хибридна функция, която Предполага изключване на операционната система, но когато се включи отново, операционната система отваря най-новите приложения които са били затворени или определени документи.
Това е практично за много хора, поради което много дистрибуции на Gnu / Linux правят същото. Тази опция обаче все още е рестартиране или просто изключване на компютъра, с последващо първоначално зареждане на процеси и конфигурации, което се прави при всяко стартиране, нещо, което можем да направим ръчно, но което може да забави стартирането на операционната система.
И така, какво е хибернация?
Хибернацията е процес, при който създава се живо изображение на текущата система, но не се записва в RAM памет, а в суап памет или суап памет на твърдия диск. Тоест на диска и следователно може да се изключи, без да се изтрива информацията.
Това означава, че компютърът може да бъде изключен, тъй като няма нищо в RAM паметта, променливата памет, но системното натоварване не е толкова дълго, колкото в началото на операционната система, тъй като изображението се използва.
Цялата информация на системата се изхвърля в един файл, който е зареденият файл, следователно също ще трябва да имаме твърд диск с голям капацитет, за да можем да използваме хибернация без никакъв проблем.
Мога ли да имам функция за хибернация в gnu / linux?
Можем да имаме само тази функция ако ядрото на Linux наистина го поддържа. Това е важно да запомните, защото ако искаме да използваме компилирано от нас ядро, трябва да активираме тази функция, в противен случай ще изчерпим тази функционалност и няма да можем да активираме хибернация.
Най-често обаче се използва ядрото, предлагано от дистрибуцията, версия, в която са активирани функцията за хибернация, както и други функции и драйвери. Така нормалното е, че хибернацията присъства в нашия компютър с Gnu / Linux.
Как да активирам хибернация в моята Gnu / Linux дистрибуция?
Както казахме, хибернацията присъства във всички Gnu / Linux дистрибуции (поне повечето). Това означава, че просто отидете в менюто за изключване на работния плот и ще намерим опцията за хибернация, заедно със спиране, рестартиране, спиране и излизане. След като сме в режим на хибернация, трябва само да натиснем бутона за захранване, за да активираме системата отново.
Ако искаме да използваме тази функция чрез терминална команда, първо трябва да имаме инсталирани инструменти pm-utils, нещо, което със сигурност вече ще бъде. Но ако имаме съобщения за грешка, може да не разполагаме с тези инструменти, които се намират във всички официални хранилища на дистрибуции. По този начин, ако разполагаме с тези инструменти, за да влезем в режим на хибернация, трябва да използваме следната команда:
sudo pm-hibernate
Ако имаме разпределение, което се базира в ArchLinux или извлечени от него, трябва само да напишем следното:
hibernate -F /etc/hibernate/ususpend-disk.conf
В случай на използване OpenSUSE, трябва да използваме следната команда:
systemctl hibernate
Ако сме по-рискови и имаме разпределение, което се основава или е Gentoo, командата е както следва:
pm-hibernate
Това е общото правило, но има някои изключения като Ubuntu.
Как да активирам хибернация в Ubuntu
Въпреки че Ubuntu позволява на системата да премине в хибернация в ядрото си, тази опция не е активирана по подразбиране в разпространението и трябва сами да го активираме. Но това може да се реши по много лесен начин.
Първо трябва да създадем текстов файл с gedit и да напишем в него следното:
[Re-enable hibernate by default in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [Re-enable hibernate by default in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes
Ще запазим този файл със следното име:
com.ubuntu.enable-hibernate.pkla
Сега трябва да отворим нашия файлов мениджър с администраторски разрешения и да поставим файла, който сме създали, в следната папка:
/etc/polkit-1/localauthority/50-local.d
След като поставим файла, затваряме всички прозорци и рестартираме операционната система, така че да бъдат приложени съответните промени. И след рестартиране на системата, ще видим как е опцията на тази функция Вече се предлага в менютата на работния плот на нашия Ubuntu и не само през терминала.
Заключение за хибернация
Хибернацията обикновено е по-екологична от съня, но трябва да вземем предвид нашите нужди. Ако се нуждаем от бърз старт, окачването е най-бързият вариант от всички тях.
Ако, от друга страна, искаме да спестим енергия и ресурси, рестартирането с отваряне на документи е най-добрият вариант. Но ако, напротив, нямаме проблеми с ресурсите, но не искаме да губим енергия, хибернацията е най-добрият вариант и следователно обикновено е най-подходящ за съвременното оборудване където няма ограничения за пространството на твърдия диск, но има проблеми с батерията.
Така че изведнъж ми идва наум статия / дискусия, не помня къде съм я прочел, в която беше казано, че суапът вече не е необходим, ако имаме повече от 8GB RAM. Но ако вземем предвид опции като хибернация, независимо колко овен имаме, няма повече носове от това да имаме суап дяла да или да, а също и причината, поради която се препоръчва размерът му да бъде поне, че на овен памет.
Знам, че отговарям на коментар отпреди 2 години, но защото никой не е посочил в коментарите или в статията, че файлът, в който се запазват хибернацията и суапът, са различни несвързани неща, макар и с малко сходство . Напълно без суап и хибернация не се засяга.
И да, суапът в случай на потребител вече няма смисъл (с винаги изключението на супер необичайното). Размяната беше палиативно, когато системата свърши с безплатен овен. Имам 4GB RAM и рядко надхвърлям 1,5GB. Така че в моя случай няма смисъл. Друг проблем би бил проблемът, ако винаги бях на ръба да свърша безплатния овен. С този пример всеки вече може да знае дали се нуждае от суап или не.
Статията е добра, обширна и достатъчно обяснена, но, моля, внимавайте за правописни грешки. Писането вече не е полезно, ако „какво“, което не знаете, е въпрос или съвпад например.
Добра статия. Благодаря ти.
добра публикация и полезна
много добра публикация и полезна
Поздрави.
Как да планирате определено време за хибернация автоматично? За да планирате планираното спиране, например в 23:00, то ще бъде изключено -h 23:05, но
Как би било да планирате хибернация?
Поздрави.
Опитахте с pm-hibernate -h 23:05
Е, имам Ubuntu 20.04 и съм нов в този свят, исках да активирам хибернация в системата и изпълних всички стъпки, както е посочено в статията, но не ми се получи. :(
Отлична статия, реших проблема, че компютърът се изключи напълно, когато свърши. Но тъй като направих посочената процедура, когато достигне критично състояние, батерията преминава в хибернация. Освен това активирам функцията за хибернация както на бутона за изключване, така и при затваряне на капака. Благодаря ти.