Комментарии 14
Как ему потом удаётся восстановить первоначальное состояние?
В случае моего ноутбука - крайне посредственно, так что пришлось отключить переход в сон по таймеру или закрытии крышки, иначе он просыпается с повреждённой оперативной памятью и ошибками на диске, вплоть до необходимости переустановить систему заново.
ну и жуть, у меня на xubuntu 2204 после сна максимум висели usb в desktop environment, оставалось только выйти в другой tty и отправить de на покой
Это жестко. А какая fs, что так радикально повреждается?
Я не автор, но у меня схожие проблемы со стационаром. Ставишь в сон - может не проснутся вовсе, черный экран без признаков жизни и горит индикатор HDD, иногда вплоть до того что точно так-же систему заново ставил - перезагрузка приводила к смерти. FS - ext4 на /boot и btrfs на / и /home (штатная установка fedora).
У меня просто был мощный отвал btrfs после сна/гибернации - фс перешла в read-only без возможности восстановления. На ext4 никаких проблем, хотя ломал по всякому - первая версия системы вообще жила на внешнем HDD с постоянными обрывами контакта.
такое же было с драйверами нвидиа, поставил nouveau, теперь быстро уходит в сон и просыпается. Но возникла уже другая проблема, после сна экран начинает мерцать X_X
fs - ext4, ничего необычного
у меня тоже такие симптомы были на ubuntu 22.10. Сейчас перехал на 24.10 вроде стало за 3 месяуа ни разу не сталкивался. У меня ext4.
Рекомендую к прочтению:
Power management/Suspend and hibernate
https://wiki.archlinux.org/title/Power_management/Suspend_and_hibernate
"...Состояние перевода:Дата последней синхронизации: 21 сентября 2023..."
Power management (Русский)/Suspend and hibernate (Русский)
https://wiki.archlinux.org/title/Power_management_(Русский)/Suspend_and_hibernate_(Русский)
Как ему потом удаётся восстановить первоначальное состояние?
Никак, сон в линуксе не работает, кроме образцово-показательных платформ.
У меня сон работает, постоянно теряю питание, маргинальный archlinux, даже с полнодисковым шифрованием. ЧЯДНТ?
Тоже Arch, всё на btrfs - полет нормальный, Hibernate прекрасно работает. Но это после перехода на AMD-шную видеокарту. На nVidia 1070Ti с блобами - были глюки, факт.
Там ошибка в коде: в строке 9 ниже проверка взаимоисключающая и не срабатывает ни при каких условиях
static ssize_t autosleep_store(struct kobject *kobj,
struct kobj_attribute *attr,
const char *buf, size_t n)
{
suspend_state_t state = decode_state(buf, n);
int error;
if (state == PM_SUSPEND_ON
&& strcmp(buf, "off") && strcmp(buf, "off\n"))
return -EINVAL;
Если сравнивать уход в сон с Windows 10 и Ubuntu 24.04, то винда делает это лучше - системник полностью отключается, вентиляторы замолкают, энерго потребление почти на нуле. В убунте же системник продолжает работать, вентиляторы крутит и иногда очень сильно напрягаться судя по звуку тех же вентиляторов.
Как Linux готовится ко сну