LINUX.ORG.RU

Failed to hibernate system via logind: Sleep verb not supported

 , ,


1

0
[root@fedora-local ~]# systemctl hibernate
Failed to hibernate system via logind: Sleep verb not supported
[root@fedora-local ~]# systemctl hybrid-sleep
Failed to put system into hybrid sleep via logind: Sleep verb not supported

Ааааа! Что она от меня хочет?

РЕШЕНО: нужно было вырубить secure boot, но это похоже на баг. Отмечаю решенной, но по сути проблема не решена.

★★★★★

Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от vaddd

линукс_готов_для_десктопа.жпг

Ну щас посмотрим....

[root@fedora-local ~]# nano hibernate_fix.sh
[root@fedora-local ~]# chmod +x hibernate_fix.sh 
[root@fedora-local ~]# ./hibernate_fix.sh 
Using SWAPDEVICE=UUID=49009cf7-d28a-434d-997b-e19ee7eb947e for hibernation
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.13.0-0.rc7.git0.1.fc27.x86_64
Found initrd image: /boot/initramfs-4.13.0-0.rc7.git0.1.fc27.x86_64.img
Found linux image: /boot/vmlinuz-4.12.8-300.fc26.x86_64
Found initrd image: /boot/initramfs-4.12.8-300.fc26.x86_64.img
Found linux image: /boot/vmlinuz-4.12.5-300.fc26.x86_64
Found initrd image: /boot/initramfs-4.12.5-300.fc26.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-0bfcab06eec845fe8b83186db469e2ed
Found initrd image: /boot/initramfs-0-rescue-0bfcab06eec845fe8b83186db469e2ed.img
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
done
[root@fedora-local ~]# 

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

mandala ★★★★★
() автор топика
Ответ на: комментарий от dexpl

Конечно не забыл, я еще и видео попинал — не, не оно.

А вообще то вот что тут:

#Regenerate the grub config
/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg

у меня видимо надо так:

#Regenerate the grub config
/sbin/grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Щас посмотрю...

mandala ★★★★★
() автор топика
Ответ на: комментарий от mandala

А вообще то вот что тут: <…>

Насколько я знаю, универсальный вариант — -o /etc/grub2.cfg. По идее, /etc/grub2.cfg — это симлинк, ведущий куда надо.

dexpl ★★★★★
()
Ответ на: комментарий от dexpl

Точнее для уефи /etc/grub2-efi.cfg — указывает в /boot/efi/EFI/fedora/grub.cfg, но это конкретно мне не помогает.

mandala ★★★★★
() автор топика

лол

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

mandala ★★★★★
() автор топика
Ответ на: комментарий от anonymous

А ларчик просто открывался

Попутно я обновил систему и гдм починился сам. Потом провернул такой финт ушами:

[root@fedora-local ~]# ausearch -c 'systemd-sleep' --raw | audit2allow -M my-systemdsleep
******************** IMPORTANT ***********************
To make this policy package active, execute:

semodule -i my-systemdsleep.pp

[root@fedora-local ~]# semodule -X 300 -i my-systemdsleep.pp

[root@fedora-local ~]# 

Но это всё было без толку.

Потом я решил таки вырубить сраный Secure Boot — и вуаля! Все заработало. Срань болотная недоделаная, эх...

mandala ★★★★★
() автор топика
Ответ на: комментарий от the1

Да, asus-x553sa, будь он не ладен, это за месяц владения этим «чудом-юдом» второй финт ушами (первый тут).

mandala ★★★★★
() автор топика

К слову и чтобы не забыть

Если

free | awk 'BEGIN { uMem = 0 ; fSwap = 0 } ; ($1 == "Mem:") { uMem = $3 } ; ($1 == "Swap:") { fSwap = $4 } ; END { print(fSwap - uMem) }'
выдает неположительное число, то гибернация не сработает с той же руганью на "Sleep verb not supported". Решение — увеличить swap либо освободить ОЗУ.

dexpl ★★★★★
()
Ответ на: К слову и чтобы не забыть от dexpl

Во, нашел специалиста по всяким авк. Подскажите, какой командой мне задать размер свопа ровно сколько есть оперативы? Например, я делаю так:

dd if=/dev/zero of=/swapfile 
ну и даю параметры bs, count в соответствии с выводом
free
. Считаю все это на калькуляторе. Но что-то не сходится в результате. Понимаю, что что-то делать не так. Ищу в ноуте две планки 2+8.

ult
()
Ответ на: комментарий от ult

Подскажите, какой командой мне задать размер свопа ровно сколько есть оперативы?

Например, такой:

awk -v blockSize=4096 '$1 == "MemTotal:" { memTotal = $2 * 1024 } ; END { print("bs="blockSize, "count="(memTotal / blockSize)) }' < /proc/meminfo | xargs echo dd if=/dev/zero of=/swapfile

В результате будет выдана команда dd с такими параметрами, чтобы заполнить до размеров ОЗУ /swapfile нулями из /dev/zero, записывая их блоками размером blockSize.

dexpl ★★★★★
()
Ответ на: комментарий от ult

Еще вариант, без awk, только bash:

blockSize=4096 ; while read title value unit ; do [ "${title}" = "MemTotal:" ] || continue ; echo dd if=/dev/zero of=/swapfile bs=${blockSize:-1} count=$((${value} * 1024 / ${blockSize:-1})) ; done < /proc/meminfo

dexpl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.