Не могу проснуться от приостановки


14

Мой ноутбук с картой Intel + Nvidia не может возобновить работу после приостановки. У меня установлена ​​Kubuntu 17.04 с ядром 4.10.0-19. Я использую Intel GPU (драйвер Nvidia даже не установлен). Эта проблема также существует с 16.10.

Когда я пытаюсь возобновить работу после приостановки, все зависает на наполовину видимом экране входа. Даже клавиатура не работает (когда я нажимаю CapsLock или NumLock, светодиоды не загораются)

Любая помощь в рассмотрении вопроса приветствуется.

Изменить: Журнал приостановки можно найти здесь: https://pastebin.com/Ere0JRwF

Изменить: dmesg | less выход можно найти здесь: https://pastebin.com/zx3QQYVG


Здравствуй. Можете ли вы открыть терминал и запустить, pastebinit /var/log/pm-suspend.logа затем отредактировать свой вопрос, чтобы включить ссылку, которая генерирует.
sempaiscuba

@sempaiscuba Это выдает ошибку «нет такого файла или директории» (хотя это произошло просто 1-2 дня назад, когда я случайно уложил компьютер)
omerfdgn

ОК, это не проблема. Просто запустите, sudo PM_DEBUG=true pm-suspendи это должно создать файл. Обратите внимание, что это приостановит работу вашего компьютера, поэтому вы, вероятно, снова увидите проблему. pm-suspend.logЛог-файл должен быть там , когда вы повторно начать.
sempaiscuba

1
В Ubuntu Wiki есть много опыта по отладке KernelSuspend
sempaiscuba

1
«Я не могу проснуться от сна» - это лучший заголовок: D
Анвар

Ответы:


5

Решение: Обновить до ядра 4.13.1.

Я боролся с этой проблемой на своем ноутбуке Lenovo G40 с 2 лет. Недавно я обновился до последнего ядра 4.13.1. Проблема решена на 100%. Работает отлично. Протестировано с Ubuntu 16.04, Ubuntu 17.04, CentOS 7, Fedora 26, Linux Mint 18.2, OpenSuse 42.3. Все ОС прекрасно работают с ядром 4.13.1. Когда я закрываю и открываю крышку ноутбука, она плавно просыпается от ожидания.


ukuu --- Утилита обновления ядра Ubuntu:

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu

http://www.teejeetech.in/p/ukuu-kernel-upgrade-utility.html


Я снова установил Kubuntu и теперь он работает. Большой!
omerfdgn

5

В качестве первого шага, чтобы диагностировать проблемы с приостановкой, вы можете посмотреть на детали в log-file /var/log/pm-suspend.log


Если log-file /var/log/pm-suspend.logне существует, просто запустите sudo PM_DEBUG=true pm-suspendв окне терминала. ПРИМЕЧАНИЕ. Это приведет к приостановке работы вашего компьютера, поэтому вы, вероятно, снова увидите проблему, однако pm-suspend.logпри последующем перезапуске файл журнала должен быть там.


Файл должен содержать серию

[...] service [servicename] suspend suspend 

заявления (вместе с сообщениями о статусе хука и другими полезными вещами), за которыми следует

[...] service [servicename] suspend resume success

заявления.

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

В этом случае в файле журнала отсутствуют какие-либо служебные [servicename] suspend resumeоператоры, поэтому в качестве следующего шага вы можете снова приостановить работу ноутбука и попытаться возобновить работу, нажав кнопку питания. Дайте ему пару минут, и если он не сможет перезапустить перезагрузку, удерживая кнопку питания в течение 5 секунд. При повторном запуске откройте терминал и run dmesg | less. Пожалуйста, обновите оригинальный вопрос, чтобы включить вывод изdmesg | less .

Я бы также предложил проверить, правильно ли установлен ваш раздел подкачки, и, в частности, он, по крайней мере, такой же большой, как установленная вами ОЗУ. Это удобный FAQ по Swap .


ОБНОВЛЕНИЕ: вывод от того, dmesg | lessчто вы разместили, включает в себя строку:

[    1.197601] PM: Hibernation image not present or could not be loaded.

(строка 574 в файле) Опять же, это наводит на мысль о проблеме гибернации (приостановки на диск), но если вы уверены, что ваша проблема на самом деле связана с приостановкой (то есть приостановкой к оперативной памяти), то это не может быть Это. Я также не вижу проблем с вашей графикой Intel / NVIDIA.


1
Зачем приостановке нужен раздел подкачки?
omerfdgn

@farukdgn Suspend записывает содержимое вашей оперативной памяти (обычно это энергозависимая память) в раздел подкачки перед выключением машины. В противном случае он не сможет восстановить систему при нажатии клавиши питания.
sempaiscuba

Это спячка, а не приостановка.
omerfdgn

@farukdgn Пожалуйста, прочитайте Почему мне нужен обмен? раздел FAQ по Swap (ссылку я разместил в ответе).
sempaiscuba

Моя проблема о приостановке (suspend to RAM), как это упоминается в вопросе, а не о спящем режиме.
omerfdgn
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.