Вопрос или проблема
Я уже несколько дней занимаюсь этой проблемой и не могу её решить. Я пытаюсь использовать suspend-then-hibernate, чтобы мой ноутбук сначала переходил в спящий режим, а затем в гибернацию через задержку. Я могу отдельно переводить ноутбук в спящий режим и гибернацию, но с suspend-then-hibernate возникают проблемы. Он переходит в спящий режим, но не продолжает автоматически переходить в гибернацию. Затем, когда я нажимаю некоторые клавиши, чтобы разбудить ноутбук из спящего режима, он наконец начинает процесс гибернации. Это не ожидаемое поведение; я ожидал, что он перейдет в гибернацию автоматически после задержки без какого-либо ввода пользователя.
Лог показывает, что ноутбук нормально переходит в спящий режим, но затем не переходит в гибернацию, пока я не разбудю его вручную. (Обратите внимание, что я настроил HibernateDelaySec=10 для отладки.)
Вот мой sleep.conf:
[Sleep]
AllowSuspend=yes
AllowHibernation=yes
AllowSuspendThenHibernate=yes
#AllowHybridSleep=yes
SuspendMode=suspend
SuspendState=mem standby freeze
HibernateMode=shutdown
#HibernateDelaySec=3600
HibernateDelaySec=10
#SuspendEstimationSec=60min
SuspendEstimationSec=10
Обратите внимание, что я на версии systemd 255.4, которая должна содержать коммит для проблемы 25269.
Готов попробовать любые идеи, заранее спасибо!
Лог (урезан для соответствия лимиту символов)
25 сен 12:11:33 linda systemd[1]: Запуск systemd-suspend-then-hibernate.service - Система: Слонение затем гибернация...
25 сен 12:11:33 linda systemd-sleep[29088]: /etc/systemd/sleep.conf:24: Поддержка параметра SuspendMode= была удалена и игнорируется
25 сен 12:11:33 linda rtkit-daemon[1964]: Успешно назначил поток 3122 процесса 3105, принадлежащим '1000', высокий приоритет на уровне nice 0.
25 сен 12:11:33 linda rtkit-daemon[1964]: Контроль 1 потока 1 процесса 1 пользователей.
25 сен 12:11:33 linda systemd-sleep[29088]: Выполняю операцию сна 'suspend'...
25 сен 12:11:33 linda kernel: PM: вход в режим сна (s2idle)
25 сен 12:11:33 linda kernel: Синхронизация файловых систем: 0.003 секунды
25 сен 12:12:08 linda kernel: Замораживание процессов пользовательского пространства
25 сен 12:12:08 linda kernel: Замораживание процессов пользовательского пространства завершено (прошло 0.002 секунды)
25 сен 12:12:08 linda kernel: OOM killer отключен.
25 сен 12:12:08 linda kernel: Замораживание оставшихся замороженных задач
25 сен 12:12:08 linda kernel: Замораживание оставшихся замороженных задач завершено (прошло 0.001 секунды)
25 сен 12:12:08 linda kernel: printk: Замораживание консоли(ей) (используйте no_console_suspend для отладки)
25 сен 12:12:08 linda kernel: ACPI: EC: прерывание заблокировано
25 сен 12:12:08 linda kernel: clocksource: сторож таймера на CPU10: hpet wd-wd задержка чтения 265676ns
25 сен 12:12:08 linda kernel: clocksource: wd-tsc-wd задержка чтения 135911ns, тест на смещение часов пропущен!
25 сен 12:12:08 linda kernel: ACPI: EC: прерывание разблокировано
25 сен 12:12:08 linda kernel: [drm] PCIE GART из 1024M активирован.
25 сен 12:12:08 linda kernel: [drm] PTB расположен по адресу 0x000000F47FC00000
25 сен 12:12:08 linda kernel: amdgpu 0000:04:00.0: amdgpu: SMU восстанавливается...
25 сен 12:12:08 linda kernel: amdgpu 0000:04:00.0: amdgpu: dpm отключен
25 сен 12:12:08 linda kernel: amdgpu 0000:04:00.0: amdgpu: SMU успешно восстановлен!
25 сен 12:12:08 linda kernel: nvme nvme0: 16/0/0 очередей по умолчанию/чтение/опрос
25 сен 12:12:08 linda kernel: [drm] VCN декодирование и кодирование успешно инициализировано (в режиме DPG).
25 сен 12:12:08 linda kernel: [drm] JPEG декодирование успешно инициализировано.
25 сен 12:12:08 linda kernel: OOM killer включен.
25 сен 12:12:08 linda kernel: Перезагрузка задач ... готово.
25 сен 12:12:08 linda kernel: случайное: crng переинициализирован при возобновлении системы
25 сен 12:12:08 linda systemd-resolved[991]: Обнаружено изменение времени. Очистка кэшей.
25 сен 12:12:08 linda systemd-sleep[29088]: Система вернулась из операции сна 'suspend-then-hibernate'.
25 сен 12:12:08 linda bluetoothd[1087]: Контроллер восстанавливается с событием пробуждения 0x0
25 сен 12:12:08 linda kernel: PM: выход из режима сна
25 сен 12:12:08 linda systemd-sleep[29088]: Выполняю операцию сна 'hibernate'...
25 сен 12:12:08 linda kernel: PM: гибернация: вход в гибернацию
25 сен 12:13:10 linda kernel: Синхронизация файловых систем: 0.003 секунды
25 сен 12:13:10 linda kernel: Замораживание процессов пользовательского пространства
25 сен 12:13:10 linda kernel: Замораживание процессов пользовательского пространства завершено (прошло 0.002 секунды)
25 сен 12:13:10 linda kernel: OOM killer отключен.
25 сен 12:13:10 linda kernel: PM: гибернация: Созданы основные битмапы памяти
25 сен 12:13:10 linda kernel: PM: гибернация: Предварительное распределение памяти изображения
25 сен 12:13:10 linda kernel: workqueue: vmstat_update использовал CPU более 13333us 4 раза, рассмотрите возможность переключения на WQ_UNBOUND
25 сен 12:13:10 linda kernel: PM: гибернация: Выделено 1378574 страниц для снимка
25 сен 12:13:10 linda kernel: PM: гибернация: Выделено 5514296 кбайт за 3.85 секунды (1432.28 МБ/с)
25 сен 12:13:10 linda kernel: Замораживание оставшихся замороженных задач
25 сен 12:13:10 linda kernel: Замораживание оставшихся замороженных задач завершено (прошло 0.002 секунды)
25 сен 12:13:10 linda kernel: printk: Замораживание консоли(ей) (используйте no_console_suspend для отладки)
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: Сброс MODE2
25 сен 12:13:10 linda kernel: ACPI: EC: прерывание заблокировано
25 сен 12:13:10 linda kernel: Отключение непараметризованных ЦП ...
25 сен 12:13:10 linda kernel: Spectre V2: Обновление пользователей SMT митигирования: STIBP отключено
25 сен 12:13:10 linda kernel: smpboot: CPU 15 теперь отключен
25 сен 12:13:10 linda kernel: PM: гибернация: Создание изображения:
25 сен 12:13:10 linda kernel: PM: гибернация: Необходимо скопировать 1412962 страницы
25 сен 12:13:10 linda kernel: PM: гибернация: Нормальные страницы нужны: 1412962 + 1024, доступные страницы: 2218538
25 сен 12:13:10 linda kernel: AMD-Vi: Виртуальный APIC включен
25 сен 12:13:10 linda kernel: AMD-Vi: Виртуальный APIC включен
25 сен 12:13:10 linda kernel: Смещение LVT 0 назначено для вектора 0x400
25 сен 12:13:10 linda kernel: Включение непараметризованных ЦП ...
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 1 APIC 0x1
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C001: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: Spectre V2: Обновление пользователей SMT митигирования: STIBP всегда включен
25 сен 12:13:10 linda kernel: CPU1 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 2 APIC 0x2
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C002: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU2 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 3 APIC 0x3
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C003: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU3 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 4 APIC 0x4
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C004: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU4 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 5 APIC 0x5
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C005: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU5 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 6 APIC 0x6
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C006: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU6 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 7 APIC 0x7
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C007: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU7 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 8 APIC 0x8
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C008: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU8 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 9 APIC 0x9
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C009: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU9 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 10 APIC 0xa
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C00A: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU10 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 11 APIC 0xb
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C00B: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU11 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 12 APIC 0xc
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C00C: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU12 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 13 APIC 0xd
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C00D: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU13 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 14 APIC 0xe
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C00E: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU14 включен
25 сен 12:13:10 linda kernel: smpboot: Запуск узла 0 процессора 15 APIC 0xf
25 сен 12:13:10 linda kernel: ACPI: \_SB_.PLTF.C00F: Найдено 3 состояния ожидания
25 сен 12:13:10 linda kernel: CPU15 включен
25 сен 12:13:10 linda kernel: ACPI: EC: прерывание разблокировано
25 сен 12:13:10 linda kernel: usb usb1: корневая сборка потеряла питание или была сброшена
25 сен 12:13:10 linda kernel: usb usb3: корневая сборка потеряла питание или была сброшена
25 сен 12:13:10 linda kernel: usb usb4: корневая сборка потеряла питание или была сброшена
25 сен 12:13:10 linda kernel: usb usb2: корневая сборка потеряла питание или была сброшена
25 сен 12:13:10 linda kernel: [drm] PCIE GART из 1024M активирован.
25 сен 12:13:10 linda kernel: [drm] PTB расположен по адресу 0x000000F47FC00000
25 сен 12:13:10 linda kernel: [drm] PSP восстанавливается...
25 сен 12:13:10 linda kernel: nvme nvme0: 16/0/0 очередей по умолчанию/чтение/опрос
25 сен 12:13:10 linda kernel: usb 1-3: сброс высокоскоростного USB-устройства номер 2 с использованием xhci_hcd
25 сен 12:13:10 linda kernel: usb 3-4: сброс высокоскоростного USB-устройства номер 3 с использованием xhci_hcd
25 сен 12:13:10 linda kernel: [drm] резервирование 0x400000 из 0xf47f800000 для PSP TMR
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: RAS: опциональный ras ta ucode недоступен
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: RAP: опциональный rap ta ucode недоступен
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode недоступен
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: SMU восстанавливается...
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: dpm отключен
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: SMU успешно восстановлен!
25 сен 12:13:10 linda kernel: [drm] DMUB оборудование инициализировано: версия=0x01010028
25 сен 12:13:10 linda kernel: [drm] kiq кольцо mec 2 pipe 1 q 0
25 сен 12:13:10 linda kernel: [drm] VCN декодирование и кодирование успешно инициализировано (в режиме DPG).
25 сен 12:13:10 linda kernel: [drm] JPEG декодирование успешно инициализировано.
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо gfx использует VM inv eng 0 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо gfx_low использует VM inv eng 1 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо gfx_high использует VM inv eng 4 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо comp_1.0.0 использует VM inv eng 5 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо comp_1.1.0 использует VM inv eng 6 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо comp_1.2.0 использует VM inv eng 7 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо comp_1.3.0 использует VM inv eng 8 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо comp_1.0.1 использует VM inv eng 9 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо comp_1.1.1 использует VM inv eng 10 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо comp_1.2.1 использует VM inv eng 11 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо comp_1.3.1 использует VM inv eng 12 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо kiq_0.2.1.0 использует VM inv eng 13 на хабе 0
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо sdma0 использует VM inv eng 0 на хабе 8
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо vcn_dec использует VM inv eng 1 на хабе 8
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо vcn_enc0 использует VM inv eng 4 на хабе 8
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо vcn_enc1 использует VM inv eng 5 на хабе 8
25 сен 12:13:10 linda kernel: amdgpu 0000:04:00.0: amdgpu: кольцо jpeg_dec использует VM inv eng 6 на хабе 8
25 сен 12:13:10 linda kernel: mt7921e 0000:03:00.0: Сообщение 00020007 (seq 11) таймаут
25 сен 12:13:10 linda kernel: mt7921e 0000:03:00.0: PM: dpm_run_callback(): pci_pm_restore+0x0/0x110 возвращает -110
25 сен 12:13:10 linda kernel: mt7921e 0000:03:00.0: PM: не удалось восстановить асинхронно: ошибка -110
25 сен 12:13:10 linda kernel: PM: гибернация: Основные битмапы памяти освобождены
25 сен 12:13:10 linda kernel: OOM killer включен.
25 сен 12:13:10 linda kernel: Перезагрузка задач ...
25 сен 12:13:10 linda kernel: usb 3-3: USB отключен, устройство номер 12
25 сен 12:13:10 linda kernel: готово.
25 сен 12:13:10 linda kernel: Bluetooth: hci0: Версия HW/SW: 0x008a008a, время сборки: 20240219111427
25 сен 12:13:10 linda kernel: PM: гибернация: выход из гибернации
25 сен 12:13:10 linda kernel: mt7921e 0000:03:00.0: Версия HW/SW: 0x8a108a10, время сборки: 20240219110958a
25 сен 12:13:10 linda kernel: usb 3-3: новое высокоскоростное USB-устройство номер 13 с использованием xhci_hcd
25 сен 12:13:10 linda kernel: usb 3-3: Найдено новое USB-устройство, idVendor=1c7a, idProduct=0576, bcdDevice=15.72
25 сен 12:13:10 linda kernel: usb 3-3: Новый USB-устройство строки: Mfr=1, Product=2, SerialNumber=3
25 сен 12:13:10 linda kernel: usb 3-3: Продукт: EgisTec EH576
25 сен 12:13:10 linda kernel: usb 3-3: Производитель: EgisTec
25 сен 12:13:10 linda kernel: usb 3-3: Серийный номер: 16D950F3
25 сен 12:13:10 linda systemd-resolved[991]: Обнаружено изменение времени. Очистка кэшей.
25 сен 12:13:10 linda bluetoothd[1087]: Конечная точка отменена: отправитель=:1.81 путь=/MediaEndpoint/A2DPSource/ldac
25 сен 12:13:10 linda gnome-shell[3105]: ошибка libinput: ошибка клиента: таймер event7 удержан: запланированный срок действия в прошлом (-997ms), ваша система слишком медленная
25 сен 12:13:10 linda rtkit-daemon[1964]: Успешно понижен поток 3122 процесса 3105.
25 сен 12:13:10 linda systemd[1]: Запуск grub-common.service - Запись успешной загрузки для GRUB...
25 сен 12:13:10 linda rtkit-daemon[1964]: Понижены 1 поток.
25 сен 12:13:10 linda systemd[1]: Остановлена целевая suspend-then-hibernate.target - Спящий режим; Гибернация, если не используется в течение определенного времени.
Я вызываю suspend-then-hibernate напрямую через
systemctl suspend-then-hibernate
У меня Lenovo Ideapad Slim 5 с аппаратным обеспечением AMD (серия 7000), если это поможет.
Ubuntu Desktop работает на 6.8.0-45-generic
Ответ или решение
Проблема, с которой вы столкнулись, связана с неправильным поведением службы suspend-then-hibernate
на вашем устройстве под управлением Ubuntu 24. Вы описали, что процесс пробуждения не инициирует автоматическую гибернацию по истечении заданного времени, а только после взаимодействия с устройством.
Давайте разберемся с несколькими возможными решениями и настройками, которые могут помочь исправить данную проблему.
1. Проверка конфигурации
Во-первых, в вашем файле /etc/systemd/sleep.conf
установлен параметр SuspendMode
, который, как указано в выводе логов, игнорируется, поскольку поддержка этого параметра была удалена. Убедитесь, что вы не используете его:
[Sleep]
AllowSuspend=yes
AllowHibernation=yes
AllowSuspendThenHibernate=yes
HibernateDelaySec=10
SuspendEstimationSec=10
2. Обновление системы
Убедитесь, что ваша система полностью обновлена. В некоторых случаях проблемы могут быть связаны с конкретными версиями ядра или системд, и обновления могут содержать исправления:
sudo apt update
sudo apt upgrade
После обновлений перезагрузите систему.
3. Настройка системы
В некоторых случаях настройка параметров системы может помочь. Вы можете использовать следующие команды для изменения параметров hibernate:
- Убедитесь, что файл подкачки настроен правильно и соответствует вашим требованиям к гибернации.
- Первый шаг — определить размер вашего файла подкачки:
sudo swapon --show
Если он слишком мал, может потребоваться увеличить его размер.
4. Настройка TLP или других менеджеров питания
Если вы используете TLP или аналогичные инструменты для управления питанием, проверьте их настройки. Иногда они могут конфликтовать с системными настройками. Вы можете временно отключить TLP:
sudo tlp stop
Затем протестируйте поведение suspend-then-hibernate
снова.
5. Просмотр логов
При выполнении systemctl suspend-then-hibernate
проверяйте логи journalctl
для выявления причин, почему гибернация не запускается автоматически. Используйте следующую команду для просмотра логов системы:
journalctl -xe
Ищите любые ошибки, связанные с systemd-suspend
и systemd-hibernate
.
6. Обратитесь к сообществу
Если ни одно из предложенных решений не помогло, возможно, стоит обратиться на форумы Ubuntu или другие сообщества пользователей Linux с вашей конкретной моделью устройства. Ваш вопрос может привлечь внимание разработчиков или более опытных пользователей, которые смогут предложить специализированные решения.
Заключение
Ваша проблема может быть связана с несколькими факторами, включая настройки системы, конфликты в менеджерах питания, а также потенциальные ошибки в версиях системного программного обеспечения. Пробуя перечисленные выше шаги, вы сможете выявить и, возможно, устранить проблему с автоматической гибернацией. Если у вас продолжат возникать трудности, пожалуйста, предоставьте больше информации, чтобы мы могли помочь более конкретно.