Kubuntu 18.04 просыпается сразу после приостановки (невозможно приостановить)
Только что установил свежую Kubuntu 18.04 на новый Dell XPS 15 (9570). Диск зашифрован и включена безопасная загрузка (если это что-то меняет? Некоторые вещи, которые я читал, могут показаться возможными).
Я изо всех сил пытаюсь заставить это приостановить правильно, если я закрою крышку и оставлю это, это только разрядит батарею.
Я начал изучать это и нашел несколько вещей, чтобы попробовать, я начал пробовать что-то здесь и как результат cat /sys/power/mem_sleep
для меня было [s2idle] deep
Я предполагаю, что он разряжает батарею, поскольку он не в глубоком сне?
Я пытался перейти на глубокий сон (echo deep > /sys/power/mem_sleep
), который меняет все в порядке, но при попытке приостановить с pm-suspend
, экран гаснет, но через 15 секунд снова просыпается.
проверка journalctl -xe
Я вижу это:
...
Oct 06 19:54:57 xps kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 06 19:54:57 xps kernel: nouveau 0000:01:00.0: DRM: failed to idle channel 1 [DRM]
Oct 06 19:54:57 xps kernel: pci_pm_suspend(): nouveau_pmops_suspend+0x0/0x80 [nouveau] returns -16
Oct 06 19:54:57 xps kernel: dpm_run_callback(): pci_pm_suspend+0x0/0x150 returns -16
Oct 06 19:54:57 xps kernel: PM: Device 0000:01:00.0 failed to suspend async: error -16
Oct 06 19:54:57 xps kernel: do_IRQ: 0.35 No irq handler for vector
Oct 06 19:54:57 xps kernel: PM: Some devices failed to suspend, or early wake event detected
Oct 06 19:54:57 xps kernel: OOM killer enabled.
Oct 06 19:54:57 xps kernel: Restarting tasks ... done.
Oct 06 19:54:57 xps kernel: [drm] RC6 on
...
Oct 06 19:54:57 xps systemd[1]: systemd-suspend.service: Main process exited, code=exited, status=1/FAILURE
Oct 06 19:54:57 xps systemd[1]: systemd-suspend.service: Failed with result 'exit-code'.
Oct 06 19:54:57 xps systemd[1]: Failed to start Suspend.
...
Предполагает, что устройство PCI 0000:01:00.0
вызывает сбой приостановки, который выглядит как мой графический процессор:
$ lspci -s 0000:01:00.0
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Ti Mobile] (rev a1)
Но я не понимаю: а) Почему графический процессор вызывает сбой сна? б) Как я могу остановить его, чтобы сон провалился?
Я пытался заглянуть в /proc/acpi/wakeup
но я не могу видеть это там:
$ cat /proc/acpi/wakeup | grep enabled
LID0 S3 *enabled platform:PNP0C0D:00
PBTN S3 *enabled platform:PNP0C0C:00
Первоначально была также запись XHC, которая была включена, но я ее отключил - однако без разницы:(
Не уверен, что попробовать дальше?
1 ответ
У меня также была другая проблема, когда моя система зависала и зависала на некоторое время, когда я выходил из системы (скажем, минуту или две), но затем в конечном итоге восстанавливался. Он также медленно загружался и медленно выключался. При выключении он будет некоторое время мигать курсором, а затем отключится.
При расследовании этой проблемы она исправила эту. У меня были большие выбросы аварийной свалки в journalctl
и в поисках различных ошибок, кто-то предложил попробовать загрузиться с nomodeset
параметр ядра посмотреть, если это имеет значение. Что решило проблему, то я попытался установить /sys/power/mem_sleep
к глубине, и это работало как очарование (потерял 3% батареи в тесте на ночь).
Похоже, что Ubuntu все еще нуждается nomodeset
для графических процессоров NVIDIA в 18.04 от поиска вокруг. Я не понимаю, почему или чем это вызвано, но, похоже, это связано с проприетарными драйверами NVIDIA. Исправление, которое я применил, работает для меня, но я понятия не имею, правильно ли оно.
Для обеспечения этих настроек (nomodeset
и глубокий сон) сохраниться после перезагрузки я отредактировал мой конфиг grub (/etc/default/grub
) и поменял
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
в
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0 mem_sleep_default=deep"
я использовал nouveau.modeset=0
вместо nomodeset
после прочтения этого вопроса спросите поток Ubuntu и этот поток Reddit, которые предлагают это, используя nouveau с двумя графическими процессорами.