Найти тему

Сон!

Сегодня я хочу потратить свое время и внимание на сон! правда в этот раз не свой, а компуктера.

Потому что почему-то ни дебиан, ни астра из коробки не хотят блокировать экран и потом засыпать, а мучают батарею без зазрения совести, выжимая ее в ноль каждый раз, когда я оставляю оный без присмотра и зарядки.

Сначала разберемся с режимами, в которые умеет умный дебиан, да и вообще весь линукс и наверное даже другие ОС, но я хоть убей не помню, как они звались на винде, а с маком не общалась от слова совсем.

Shut down, Restart, Log out, Suspend, Switch user

А еще крохотная галочка: save session for future logins и загадошное слово hibernation, которое у всех на слуху.

И если с shut down и restart вопросов по физике процесса не возникает - один окончательно и безповоротно выключает компуктер, когда второй отправляет оный на его полную перезагрузку на уровне системы, когда компуктер проходит все стадии принятия стандартного представления о работе компуктера: где питание подается на материнскую плату, там грузится БИОС, он уже идет на жесткий диск и ищет там ЗАГРУЗЩИК, а этот загрузщик уже ищет ОПЕРАЦИОННУЮ СИСТЕМУ. И пока питания на биос не подается, все остальные запчасти компуктера тоже не работают. Когда как в остальных случаях все происходит запутаннее.

Основные критерии к исследованию это сохранение этой самой сессии (в основном интересует archi, который не сохраняет автоматически изменения и при перезагрузке, или выключения компуктера теряет все так бережно наработанные изменения) и батарея, которая неустанно работает и грееццо сама и греет все окружающее когда надо и особенно когда не надо.

Оказалось, что мне всего лишь стоило обратиться к векипедии и внимательно прочитать про ACPI

Оказалось, что еще с незапамятных времен далеких 2000 взаимодействием между ОС, аппаратным обеспечением и BIOS материнской платы занимается именно он! Поэтому именно он отвечает за способ включение, выключения и подачи питания на разные части компуктера. А еще у него есть целых 4 глобальных состояния:

G0 - (S0) working - собственно нормальная работа.

G1 (Suspend, Sleeping, Sleeping Legacy) - компуктер физически выключен, но текущий системный контекст сохранен, а работу пользователь может продолжить с того места, на котором он закочил

G2 (S5 исчо) soft off - вроде как система выключена, но все находится под напряжением, готовое включиться в любой момент, но системный контекст утерян.

G3 (mechanical off) - блок питания отключен, а значит механическое выключение системы.

И в целом все достаточно логично, но меня интересует чуть подробнее G1. А оных тоже собственно 4:

S1 (Power on Suspend или PoS в BIOS)- состояние, при котором все процессорные кэши сброшены и процессоры прекратили выполнение инструкций. Однако питение процессоров и оперативной памяти поддерживается, а все остальное, которое не обозначено необходимым по умолчанию выключается.

S2 - более глубокое состояние сна, чем на один

S3 - {собственно что нас больше всего интересует} - Suspend to RAM или STR в BIOS, или ждущий режим (Standby) или Спящий режим (Sleep). В этом состоянии на оперативную память продолжает подаваться питание, и она остается практически единственным компонентом, потребляющим энергию. А так как состояние всех открытых приложений, документов и так далее хранится в оперативной памяти, то пользователь может возобновить работу на том месте, где он ее оставил. S3 имеет преимущество перед S4 потому что компуктер возравщается быстрее в рабочее состояние. Зато может потерять все наработки, если например питание таки закончится, тамушто эта информация не будет записана принудительно на жесткий диск.

И последнее S4 - Hibernation или Safe Sleep или Suspend to disk - в этом состоянии все содержимое оперативной памяти сохраняется в энергозависимой памяти: состояние ОС, всех приложений, открытых документов и так далее. Это значит, что после возвращения из S4 пользователь может возобновить работу с места, где она была прекращена аналогично режиму S3, но теперь без возможной его (состояния то бишь) при непредвиденном отлючении питания!

На это теоретическая часть закончилась, а я захотела спать.

Поэтому проверив xfce4-session-logout --suspend на компуктере и отправив его спать на всю ночь без питания, утром я его обнаружила с 50 процентами заряда.

На это эксперименты дня были закончены.

Продолжение следует....

На запомнить: Ответ на все оставшиеся вопросы хранится где-то тут (=