Вопрос или проблема
Машина не просыпается после перехода в спящий режим.
Это происходит как при закрытии крышки, так и при приостановке из меню выключения. Насколько я могу судить, машина действительно переходит в режим сна – экран гаснет, и подсветка встроенной клавиатуры отключается. Однако нажатие клавиш на клавиатуре (даже встроенной) или движение мышью / касание сенсорной панели не пробуждает ее.
Я не вижу ничего подозрительного в системном журнале:
01 сен 08:54:25 machine-Precision-5570 kernel: Режим низкого потребления S0 по умолчанию используется для системного сна
01 сен 09:10:33 machine-Precision-5570 kernel: Режим низкого потребления S0 по умолчанию используется для системного сна
01 сен 09:14:56 machine-Precision-5570 ModemManager[1261]: <info> [sleep-monitor-systemd] система собирается перейти в режим сна
01 сен 09:14:57 machine-Precision-5570 systemd-sleep[4698]: Переход в спящий режим 'suspend'...
01 сен 09:14:57 machine-Precision-5570 kernel: PM: вход в режим сна (s2idle)
01 сен 09:16:17 machine-Precision-5570 kernel: Режим низкого потребления S0 по умолчанию используется для системного сна
Я нашел несколько сообщений, которые утверждают, что это связано с драйверами nvidia, но у меня не установлены никакие проприетарные драйвера.
Я проверил BIOS, но не вижу ничего актуального.
Я попытался включить функцию пробуждения по питанию USB-устройств, но это, похоже, ничего не дало.
У меня установлена 22.04 на Dell Precision 5570.
Редактировать:
Похоже, это связано с ядром. 6.2.0-31-generic и 6.2.0-32-generic проявляют эту проблему, но 5.19.0-50-generic – нет. Когда я загружаю эту версию ядра, машина выключается нормально.
Я подам отчет об ошибке на Ubuntu – возможно, обновление ядра решит проблему, но я не хочу делать это, пока не получу обратную связь, если это нормально.
Это аппаратная ошибка, а не ошибка в ОС. Когда система находится в режиме гибернации или сна, нажатие клавиши должно регистрироваться самой системой. Имейте в виду, что многие машины Dell не используют пробуждение по клавиатуре. Моя не использует, даже в Windows.
Однако нажатие кнопок на клавиатуре (даже встроенной) или движение мыши / касание сенсорной панели не пробуждает ее.
Убедитесь, что функция пробуждения по клавиатуре доступна на вашем устройстве.
Я нашел этот внешний источник, также с списком поддерживаемых систем Dell. Я не вижу Precision 5570 на этой странице (но есть Inspiron 5570).
Похоже, это проблема, связанная с ядром. Я использовал 6.2.0-32-generic. Когда я переключился на 5.19-50-generic, проблема исчезла.
Я сделал это постоянным, следуя этому ответу: https://askubuntu.com/a/1000735/433791
В основном:
sudo cp /etc/default/grub /etc/default/grub.bak
sudo vi /etc/default/grub
Добавьте следующие 2 строки в файл
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Затем обновите файл загрузки:
sudo update-grub
Перезагрузите, затем нажмите “esc”, когда появится логотип производителя. В меню загрузки выберите “Дополнительно”, затем выберите нужное ядро. Это ядро теперь будет загружаться при старте / перезагрузке.
У меня была такая же проблема с Ubuntu 20.10 на ноутбуке HP ProBook. Стандартное загрузочное ядро – 6.11.0-13. Когда я загружаю с 6.11.0-12, которое также есть в меню grub, режим сна работает хорошо. Поэтому я изменил меню grub (с помощью Grub Customizer), чтобы использовать это ядро по умолчанию.
Ответ или решение
Проблема с функцией "Сон" в Ubuntu 22.04: Решение и рекомендации
При использовании Ubuntu 22.04 на ноутбуке Dell Precision 5570 пользователи могут столкнуться с проблемой, когда машина не реагирует на попытки пробуждения после перехода в режим сна. Эта проблема может проявляться как при закрытии крышки, так и при использовании меню питания для перехода в режим сна. Ситуация может выглядеть следующим образом: экран гаснет, подсветка клавиатуры отключается, но нажатия на клавиши или движение мыши не приводят к возвращению устройства в рабочий режим.
Шаги по диагностике и решению проблемы
-
Проверка системных логов
В большинстве случаев, анализ системных логов может помочь выявить причины проблемы. Например, логи могут содержать информацию о переходе в режим сна, но не указывать на ошибки пробуждения. В вашем случае сообщения о переходе в режим сна выглядят корректно:kernel: PM: suspend entry (s2idle)
Это указывает на то, что система действительно переходит в режим сна, но не может проснуться.
-
Проблема с драйверами
Многочисленные сообщения на форумах указывают, что подобные проблемы могут быть связаны с драйверами, особенно с драйверами NVIDIA. Однако вы указали, что используете только открытые драйверы. Следует проверить наличие проприетарных драйверов, даже если они не установлены в данный момент. -
Настройки BIOS
Проверьте настройки BIOS вашего устройства. Найдите параметры, связанные с пробуждением от кнопки питания, клавиатуры или мыши. Хотя вы уже удостоверились, что в BIOS нет подозрительных настроек, стоит убедиться, что функции пробуждения активированы. -
Активирование функции пробуждения от USB-устройств
Вы пытались включить пробуждение от USB-устройств. Убедитесь, что эта функция действительно активирована в BIOS, и проверьте физически, работает ли это с другими USB-устройствами. -
Проблемы с ядром
Как было замечено, после перехода с ядра 6.2.0-31 или 6.2.0-32 на 5.19.0-50 проблема исчезла. Это указывает на потенциальную проблему в новых версиях ядра. Для установки старой версии ядра как основной, выполните следующие шаги:- Создайте резервную копию файла конфигурации GRUB:
sudo cp /etc/default/grub /etc/default/grub.bak
- Отредактируйте файл конфигурации GRUB:
sudo vi /etc/default/grub
Добавьте следующие строки:
GRUB_DEFAULT=saved GRUB_SAVEDEFAULT=true
- Обновите конфигурацию загрузчика:
sudo update-grub
- Перезагрузите компьютер и в меню загрузки выберите нужное ядро.
- Создайте резервную копию файла конфигурации GRUB:
-
Проверка аппаратной совместимости
Не все модели Dell поддерживают пробуждение от клавиатуры. Рекомендуется обратиться к документации или поддержке Dell для уточнения, поддерживает ли ваш ноутбук эту функцию.
Заключение
Проблемы с пробуждением в Ubuntu 22.04 могут быть сложными для диагностики, но ключевые шаги, такие как изменение версии ядра, могут существенно улучшить ситуацию. В случае, если проблема все же не решена, рекомендуется обратиться в сообщество Ubuntu или на официальные форумы Dell для получения дополнительной помощи.
Помните, что в ходе подобных проблем важно оставаться бдительным и следить за обновлениями. Обновления ядра и драйверов могут устранить известные ошибки, поэтому не забудьте периодически проверять наличие новых версий и устанавливать их, когда это необходимо.