Рейтинг:0

Ubuntu Focal зависает и не возобновляет работу после приостановки (например, закрытия ноутбука)

флаг ph

Когда я закрываю свой ноутбук и снова открываю его (или он автоматически переходит в спящий режим после бездействия), машина не возобновляет работу правильно. На экране появится экран сна — краткое описание приостановки — и вентиляторы начнут дуть, как взлетающий Боинг 747. Единственный выход - жесткая загрузка (удерживайте кнопку питания в течение 4 секунд).

Раньше это нормально работало с Bionic (который стал нестабильным после слишком многих экспериментов с различными взломами оборудования), поэтому я немного сбит с толку.

Есть ссылка в dmesg в спящий режим:

[ 30.198017] Блокировка: systemd-logind: спящий режим ограничен; см. man kernel_lockdown.7

Но мне не ясно, как решить эту проблему. человек kernel_lockdown обсуждает отключенную «незашифрованную» гибернацию, что подразумевает возможность зашифрованной гибернации, но не дает дополнительных подробностей.

Документы Ubuntu на Включить спящий режим с зашифрованным обменом предоставляет некоторые инструкции, но, похоже, не работает. Это означает, что должен использоваться lvm, чего в моем случае нет (во время установки я выбрал корневой каталог zfs, который не использует lvm).

Какое-то время я думал, что это связано с тем, что драйверы nvidia (в настоящее время 460) не возобновляют состояние правильно, но я перепробовал все настройки (включая принудительное использование чипсета Intel) без изменений.

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

25 июля 12:04:49 xenon wpa_supplicant[2208]: nl80211: deinit ifname=p2p-dev-wlp4s0 disabled_11b_rates=0
25 июля, 12:04:49 xenon systemd-sleep[165210]: Приостановка работы системы...
25 июля, 12:04:49 ядро ​​ксенона: [3360.130627] PM: приостановить запись (глубоко)
25 июля 12:04:49 ксенон wpa_supplicant[2208]: nl80211: deinit ifname=wlp4s0 disabled_11b_rates=0
25 июля 12:04:51 xenon gnome-shell [17784]: [17775:17977:0725/120451.785183:ОШИБКА:connection_factory_impl.cc(429)] Не удалось подключиться к конечной точке MCS с ошибкой -106
25 июля, 12:04:54 ядро ​​xenon: [3364.649231] Синхронизация файловых систем: 4,519 секунды
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Опция "fd" "44"
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session [3482]: (II) event3 — Кнопка питания: устройство удалено
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Опция "fd" "47"
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) event6 — Видеошина: устройство удалено
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Опция "fd" "48"
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session [3482]: (II) event7 — Video Bus: устройство удалено
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Опция "fd" "49"
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session [3482]: (II) event0 — кнопка питания: устройство удалено
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Опция "fd" "50"
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session [3482]: (II) event1 — Кнопка сна: устройство удалено
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Опция "fd" "51"
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session [3482]: (II) event8 - Chicony USB 2.0 Камера: Chicony: устройство удалено
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Опция "fd" "52"
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) event4 — клавиатура AT Translated Set 2: устройство удалено
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (**) Опция "fd" "53"
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session [3482]: (II) event5 — сенсорная панель SynPS/2 Synaptics: устройство удалено
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: получил паузу на 13:69
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: получил паузу на 13:64
25 июля, 12:04:54 ядро ​​xenon: [3364.965699] rfkill: включен обработчик ввода
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: получил паузу на 13:71
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: получил паузу для 226:0
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: получил паузу на 13:68
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: получил паузу на 13:65
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: получил паузу на 13:70
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: получил паузу на 13:67
25 июля, 12:04:54 xenon /usr/lib/gdm3/gdm-x-session[3482]: (II) systemd-logind: получил паузу на 13:72

Что я не проверил?

Nate T avatar
флаг it
Проверьте безопасную загрузку в настройках биоса. Необходимо отключить
Nate T avatar
флаг it
Ядро переходит в режим блокировки, но я предполагаю, что вы уже знали об этом.
Рейтинг:1
флаг it

Это (может быть) симптом запуска Ubuntu в режиме SecureBoot. Видеть здесь для более подробной информации.

Согласно этому (по крайней мере, насколько я понимаю), ваше сообщение об ошибке говорит вам, что спящий режим не разрешен в вашей системе, поскольку он пытается соответствовать стандартам безопасной загрузки.

Чтобы отключить SecureBoot, вам нужно загрузиться в меню настроек BIOS. Процесс открытия меню BIOS и поиска этого параметра зависит от машины. Если вы еще не знакомы с процессом, быстрый поиск в Google:

<ноутбук-производитель-&-модель> настройки BIOS

... даст подробные инструкции. Замена или добавление слова «SecureBoot» покажет вам, где в меню скрывается этот параметр, хотя обычно его довольно легко найти. Часто он находится на вкладке «Безопасность» или что-то подобное.

Что касается карты/драйвера nvidia, я использую ту же настройку, и единственная проблема, с которой я столкнулся, была с влиянием, и это оказалось незначительным.

PaulProgrammer avatar
флаг ph
Я боялся этого. На этот раз я попробовал настройки безопасной загрузки, полагая, что прошло несколько лет, чтобы учесть эту функцию, но, увы, похоже, что это не так.
Nate T avatar
флаг it
В основном это испытание «Microsoft хочет, чтобы вы запускали машину только с Windows». Вот почему это все еще так.SecureBoot более или менее ищет приложения, которые должны быть подписаны Microsoft. Если это не так, их ограничения безопасности ужесточаются на самом низком уровне до такой степени, что они не работают. Обходной путь в основном к подделке. Именно так это делают RHEL и некоторые другие. Ubuntu решил не делать этого, я думаю. Тем не менее, они дают инструкции на своем веб-сайте, на случай, если вы захотите попробовать сделать это самостоятельно.
Nate T avatar
флаг it
Могу ссылку нарыть, если хотите. Проблема, как вы знаете, проявляется по-разному, поэтому вы, вероятно, будете делать это более одного раза. Имо, SecureBoot в любом случае не о безопасности. Это больше о том, что MS сжимает сообщество разработчиков открытого исходного кода. Я не вижу никакой связи между безопасностью приложения и его подписью MS. Вот почему мне удобно просто отключить его. Я бы посоветовал изучить вопрос. Я упростил. Кроме того, я ухожу из памяти, и прошло некоторое время с тех пор, как я изучал это. Так что относитесь ко всему этому с недоверием. :)
Рейтинг:0
флаг sz

в отношении

25 июля 12:04:51 xenon gnome-shell [17784]: [17775:17977:0725/120451.785183:ОШИБКА:connection_factory_impl.cc(429)] Не удалось подключиться к конечной точке MCS с ошибкой -106

У меня была эта проблема давным-давно из-за конфликта пакетов с компонентами Kubuntu, которые я по ошибке добавил, чтобы вы могли это проверить. Видеть этот связанный отчет об ошибке Больше подробностей.

Ответить или комментировать

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