Странности с гибернацией

Автор Бениамин Масан, 19 марта 2018, 06:27:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Бениамин Масан

Добрый день! Debian 9.2 64 обновленный до актульного состояния . Установлен минимальный набор компонетов + fluxbox + нужный софт . Проблема - гибернация работает , но если вместо привычной команды

systemctl hibernate

нажать кнопку питания или дать команду

reboot

или просто перезагрузится в другую систему ( на компе Debian 32 + debian 64 + Agilia Linux Kalash ) уход в гибернацию
уже не работает, комп просто зависает. Пробовал пересоздавать инитрд , дописывать к парамертам ядра RESUME=/dev/sda1 ( dev/sda1 своп) но все бесполезно. Не работает даже если сказать от рута
# echo "disk" > /sys/power/state
также -просто зависает.
Но! Как выяснил случайно, если сделать
# echo "mem" > /sys/power/state
оно отработает как надо ( комп  заснет. И если теперь
systemctl hibernate
все будет ОК , до следующего случайного  нажатия кнопки питания или както так.
Может ли кто-нибуть прояснить что за странности происходят?

Железо 6-ти ядерный AMD проц + 6 Gb памяти DDR3 + 1Gb Hdd разбитый на разделы -1 своп- 2- 3 раздела ext4 для корня систем + раздел номе для всех общий . Видео Nvidia GT214 + вифи карта

CoolAller

#1
С ACPI в linux всегда было плохо, а тут еще и забагованный systemd, разбираться будете долго, разве что костыль какой-то прикрутить. Попробуйте поиграть с настройками в /etc/systemd/logind.conf.
Про fluxbox не знаю, но Gnome ингибирует стандартные обработчики событий logind и заменяет их своими. Это можно проверить выполнив команду:
systemd-inhibit
Попробуйте посмотреть что у вас есть в настройках Bios связанное с ACPI, можно попробовать там поменять настройки.

В Debian есть такой пакет:  hibernate, содержащий скрипт управления сценариями ACPI:
Открыть содержимое (спойлер)
Description: smartly puts your computer to sleep (suspend to RAM or disk)
The hibernate script helps you in putting your computer to sleep, using one of the various methods available in the kernel.

Hibernate can take care of loading and unloading modules, provides various hacks needed to get some video cards to resume properly
under X, can optionally restart networking and system services, and basically do whatever else you ask it. It can be extended by
writing new "scriptlets" which run at different points during the suspend process.

Currently the script supports all suspend mechanisms available through the /sys/power/state interface (including ACPI suspend and
the in-kernel software suspend), as well as TuxOnIce.
Homepage: http://tuxonice.net/
[свернуть]
В пакете hibernate тоже есть неисправленные баги, так что как обычно водится в open source - not any warranties :)