LINUX.ORG.RU

Сломалась гибернация

 ,


0

1

Дистрибутив Fedora 21. На версии ядра 3.19.3-200 почему-то не работает гибернация. При попытке выхода из нее и нажатия кнопки питания компьютер просто перезагружается. На старых ядрах работала нормально. Это баг конкретного ядра и спокойно ждать следующих версий?

★★

Это баг конкретного ядра

Проверьте на других доступных версиях ядра.

спокойно ждать следующих версий?

Если проверка подтвердит, что проблема в версии ядра, то в начале отправьте баг репорт, а потом можете спокойно ждать.

kostik87 ★★★★★
()

На старых ядрах работала нормально.
спокойно ждать следующих версий?

спокойно ставь версию, на которой всё работало

ZarW
()

Это не баг ядра.

Сломали с последними обновлениями dracut.

Фиксится просто - добавлением строки resume=<swap device> в GRUB_CMDLINE_LINUX ( /etc/default/grub ). Ну, и последующая перегенерация конфига.

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

Подскажите неискушенному юзеру, а в чем именно состоит перегенерация конфига?

это значит из параметров указанных в /etc/default/grub собрать конфиг grub который будет лежать в /boot

grub2-mkconfig -o /path/to/grub.cfg

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

Подскажите, пожалуйста, что я не понял и сделал не так.
Открыл /etc/default/grub. Он имел такой вид:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
После моей правки стало:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb quiet && resume=<swap device>"
GRUB_DISABLE_RECOVERY="true"
Сохранил, после чего выполнил в консоли
grub2-mkconfig -o /boot/grub.cfg
Вывод:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.19.3-200.fc21.x86_64
Found initrd image: /boot/initramfs-3.19.3-200.fc21.x86_64.img
Found linux image: /boot/vmlinuz-3.19.1-201.fc21.x86_64
Found initrd image: /boot/initramfs-3.19.1-201.fc21.x86_64.img
Found linux image: /boot/vmlinuz-3.18.9-200.fc21.x86_64
Found initrd image: /boot/initramfs-3.18.9-200.fc21.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-3fddd9db3ecf4591a4e33621a833ffd4
Found initrd image: /boot/initramfs-0-rescue-3fddd9db3ecf4591a4e33621a833ffd4.img
Found Ubuntu 12.04.1 LTS (12.04) on /dev/sda3
error: syntax error.
error: Incorrect command.
error: syntax error.
Syntax error at line 84
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub.cfg.new file attached.
done

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

Убрал, теперь так:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb quiet resume=<swap device>"
GRUB_DISABLE_RECOVERY="true"
Вывод остался тот же, соответственно, не работает.

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

Посмотрел UUID через blkid и вписал. Всё так же не работает, всё такой же вывод. Сейчас /etc/default/grub выглядит так:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb resume=<909fabd0-afb6-497d-a4bb-fc7206952e21> quiet"
GRUB_DISABLE_RECOVERY="true"
Может я
grub2-mkconfig -o /boot/grub.cfg
не так выполняю?..

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

Был не прав. Надо было ещё скобки <> вокруг UUID убрать. Теперь сохранилось успешно, правда гибернация по-прежнему не работает.

Hasek ★★
() автор топика
Ответ на: комментарий от no-such-file

Поправил. Конфигурационный файл теперь выглядит так

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb resume=UUID=909fabd0-afb6-497d-a4bb-fc7206952e21 quiet"
GRUB_DISABLE_RECOVERY="true"
Гибернация, тем не менее, не работает. Я команду
grub2-mkconfig -o /boot/grub.cfg
правильно выполняю? Должен появляться файл grub.cfg в /boot, да?

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

rhgb resume=UUID=909fabd0-afb6-497d-a4bb-fc7206952e21 quiet

У меня так почему-то не сработало. UUID указывал точно правильный.

Стало нормально работать, только когда я указал путь к своп-разделу. :)

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

Теперь всё заработало, выходит из гибернации корректно. Спасибо за помощь вам и всем отвечавшим в этой теме!

Hasek ★★
() автор топика
8 июля 2015 г.

Гибернация

Ну во первых гибернация может не работать из-за того что видюха не поддерживает режим гибернации. Попробуй дрова видеокарты переустановить. Или у тебя включен гибридный спящий режим.Чтобы отключить, надо зайти в расширенные настройки электропитания и отключить его. Ну или просто в BIOS'e вырублен))) Вообщем советую тебе почитать хорошую статью - http://geek-nose.com/gibernaciya-chto-eto-nastrojka-vklyuchenie-i-vyklyucheni..., недавно друг наткнулся на нее, когда такая-же проблема была. Проблема была в дровах видеокарты, вроде щас работает все норм.Почитай, думаю тебе поможет! :)

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