Ubuntu 24.04.1 LTS сразу же просыпается после режима ожидания.

Вопрос или проблема

Я использую Ubuntu 24.04.1 LTS с ядром Linux 6.8.0-51-generic, и мой ПК (материнская плата Jingsha X79 P3) немедленно просыпается после сна.
На Windows 10 проблем со сном не было. В BIOS ACPI Suspend Mode настроен на "S3 Only". Я уже пробовал отключить все устройства, кроме мыши, и пытался отключить все источники пробуждения в /proc/acpi/wakeup с помощью команд типа echo USBE > /proc/acpi/wakeup
Вывод dmidecode:

sudo dmidecode | grep Wake-up
    Wake-up Type: Power Switch

Я не трогал кнопку питания.

Вывод dmesg:

[ 4964.987859] PM: suspend entry (deep)
[ 4964.991276] Filesystems sync: 0.003 seconds
[ 4964.991776] Freezing user space processes
[ 4964.994060] Freezing user space processes completed (elapsed 0.002 seconds)
[ 4964.994071] OOM killer disabled.
[ 4964.994073] Freezing remaining freezable tasks
[ 4964.995572] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
[ 4964.995595] printk: Suspending console(s) (use no_console_suspend to debug)
[ 4965.019995] serial 00:04: disabled
[ 4965.020880] sd 2:0:0:0: [sda] Synchronizing SCSI cache
[ 4965.021885] sd 3:0:0:0: [sdb] Synchronizing SCSI cache
[ 4965.022306] ata4.00: Entering standby power mode
[ 4965.027701] ata3.00: Entering standby power mode
[ 4965.028936] sd 5:0:0:0: [sdc] Synchronizing SCSI cache
[ 4965.029487] ata6.00: Entering standby power mode
[ 4965.658636] ACPI: PM: Preparing to enter system sleep state S3
[ 4965.659327] ACPI: PM: Saving platform NVS memory
[ 4965.659442] Disabling non-boot CPUs ...
[ 4965.661659] smpboot: CPU 1 is now offline
[ 4965.665434] smpboot: CPU 2 is now offline
[ 4965.668469] smpboot: CPU 3 is now offline
[ 4965.671432] smpboot: CPU 4 is now offline
[ 4965.674372] smpboot: CPU 5 is now offline
[ 4965.677285] smpboot: CPU 6 is now offline
[ 4965.680210] smpboot: CPU 7 is now offline
[ 4965.683788] smpboot: CPU 8 is now offline
[ 4965.686617] smpboot: CPU 9 is now offline
[ 4965.689277] smpboot: CPU 10 is now offline
[ 4965.691938] smpboot: CPU 11 is now offline
[ 4965.694545] smpboot: CPU 12 is now offline
[ 4965.697363] smpboot: CPU 13 is now offline
[ 4965.700041] smpboot: CPU 14 is now offline
[ 4965.702796] smpboot: CPU 15 is now offline
[ 4965.702841] ACPI: PM: Low-level resume complete
[ 4965.702841] ACPI: PM: Restoring platform NVS memory
[ 4965.702841] Enabling non-boot CPUs ...
[ 4965.702841] smpboot: Booting Node 0 Processor 1 APIC 0x2
[ 4965.707798] CPU1 is up
[ 4965.707830] smpboot: Booting Node 0 Processor 2 APIC 0x4
[ 4965.711804] CPU2 is up
[ 4965.711842] smpboot: Booting Node 0 Processor 3 APIC 0x6
[ 4965.715814] CPU3 is up
[ 4965.715851] smpboot: Booting Node 0 Processor 4 APIC 0x8
[ 4965.719882] CPU4 is up
[ 4965.719910] smpboot: Booting Node 0 Processor 5 APIC 0xa
[ 4965.723926] CPU5 is up
[ 4965.723952] smpboot: Booting Node 0 Processor 6 APIC 0xc
[ 4965.727969] CPU6 is up
[ 4965.727996] smpboot: Booting Node 0 Processor 7 APIC 0xe
[ 4965.732016] CPU7 is up
[ 4965.732043] smpboot: Booting Node 0 Processor 8 APIC 0x1
[ 4965.734157] CPU8 is up
[ 4965.734186] smpboot: Booting Node 0 Processor 9 APIC 0x3
[ 4965.736170] CPU9 is up
[ 4965.736198] smpboot: Booting Node 0 Processor 10 APIC 0x5
[ 4965.738221] CPU10 is up
[ 4965.738249] smpboot: Booting Node 0 Processor 11 APIC 0x7
[ 4965.740304] CPU11 is up
[ 4965.740331] smpboot: Booting Node 0 Processor 12 APIC 0x9
[ 4965.742435] CPU12 is up
[ 4965.742463] smpboot: Booting Node 0 Processor 13 APIC 0xb
[ 4965.744595] CPU13 is up
[ 4965.744624] smpboot: Booting Node 0 Processor 14 APIC 0xd
[ 4965.746805] CPU14 is up
[ 4965.746843] smpboot: Booting Node 0 Processor 15 APIC 0xf
[ 4965.749083] CPU15 is up
[ 4965.759312] ACPI: PM: Waking up from system sleep state S3
[ 4965.762018] pci 0000:00:05.0: отключены загрузочные прерывания на устройстве [8086:0e28]
[ 4965.762079] usb usb1: корневой концентратор потерял питание или был сброшен
[ 4965.762184] usb usb2: корневой концентратор потерял питание или был сброшен
[ 4965.762217] usb usb3: корневой концентратор потерял питание или был сброшен
[ 4965.762221] usb usb4: корневой концентратор потерял питание или был сброшен
[ 4965.762300] usb usb5: корневой концентратор потерял питание или был сброшен
[ 4965.762305] usb usb6: корневой концентратор потерял питание или был сброшен
[ 4965.762977] serial 00:04: activated
[ 4965.807997] nvme nvme0: 8/0/0 default/read/poll queues
[ 4965.811408] nvme nvme0: Ignoring bogus Namespace Identifiers
[ 4966.016951] usb 1-1: reset high-speed USB device number 2 using ehci-pci
[ 4966.025112] usb 5-1: reset high-speed USB device number 2 using xhci_hcd
[ 4966.025123] usb 3-1: reset high-speed USB device number 2 using xhci_hcd
[ 4966.032961] usb 2-1: reset high-speed USB device number 2 using ehci-pci
[ 4966.430897] usb 1-1.5: reset high-speed USB device number 4 using ehci-pci
[ 4966.572952] usb 1-1.6: reset full-speed USB device number 5 using ehci-pci
[ 4966.714949] usb 1-1.1: reset full-speed USB device number 3 using ehci-пци
[ 4966.801448] OOM killer enabled.
[ 4966.801451] Перезапуск задач ... выполнено.
[ 4966.804688] random: crng reseeded on system resumption
[ 4966.804720] PM: exit из режима приостановки

Вывод cat /proc/acpi/wakeup:

$ cat /proc/acpi/wakeup
Device  S-state   Status   Sysfs node
PS2K      S3    *enabled   pnp:00:02
        *disabled  serio:serio0
PS2M      S3    *disabled  pnp:00:03
P0P9      S3    *disabled  pci:0000:00:1e.0
EUSB      S4    *enabled   pci:0000:00:1d.0
USBE      S4    *enabled   pci:0000:00:1a.0
PEX0      S4    *enabled   pci:0000:00:1c.0
PEX1      S3    *disabled
PEX2      S3    *disabled
PEX3      S3    *disabled
PEX4      S3    *enabled   pci:0000:00:1c.4
PEX5      S3    *enabled   pci:0000:00:1c.5
PEX6      S3    *disabled
PEX7      S3    *enabled   pci:0000:00:1c.7
GBE   S4    *disabled
NPE1      S3    *enabled   pci:0000:00:01.0
NPE2      S3    *enabled   pci:0000:00:01.1
NPE3      S3    *enabled   pci:0000:00:02.0
NPE4      S3    *disabled
NPE5      S3    *disabled
NPE6      S3    *disabled
NPE7      S3    *enabled   pci:0000:00:03.0
NPE8      S3    *disabled
NPE9      S3    *disabled
NPEA      S3    *disabled
SLPB      S0    *disabled
PWRB      S3    *enabled   platform:PNP0C0C:00

Ответ или решение

Решение проблемы преждевременного выхода из сна на Ubuntu 24.04.1 LTS

Столкнувшись с проблемой, что ваш компьютер на Ubuntu 24.04.1 LTS с ядром Linux 6.8.0-51-generic, немедленно выходит из режима сна, важно провести детальный анализ и предложить соответствующее решение.

1. Проверка источников пробуждения

По вашей информации видно, что доступны некоторые источники пробуждения, которые все еще активны, несмотря на попытки их отключения. Вы уже пробовали отключить USB-устройства через файл /proc/acpi/wakeup, но проблема сохраняется.

Вывод команды cat /proc/acpi/wakeup показывает, что некоторые устройства, такие как EUSB, USBE, и PEX*, все еще активны и могут быть источниками пробуждения. Попробуйте отключить их снова следующими командами:

echo EUSB > /proc/acpi/wakeup
echo USBE > /proc/acpi/wakeup
echo PEX4 > /proc/acpi/wakeup
echo PEX5 > /proc/acpi/wakeup
echo PEX7 > /proc/acpi/wakeup

2. Дополнительная проверка дежурного режима S3

Ваш BIOS настроен на ACPI Suspend Mode: "S3 Only", что должно работать корректно. Убедитесь, что все параметры ACPI правильно настроены в BIOS и актуализируйте BIOS до последней версии, если это возможно.

3. Проверка состояния системы через dmesg

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

4. Проблемы сопряжения ОС и оборудования

Поскольку на Windows 10 проблем не было, это может свидетельствовать о необходимости дополнительной настройки именно под Ubuntu. Попробуйте применить следующие шаги:

  1. Обновите операционную систему и все драйвера до их последних версий.
  2. Установите проприетарные драйвера, если они доступны для вашего оборудования.
  3. Проверьте настройки энергосбережения и управляйте ими через TLP или аналогичные утилиты.

5. Использование Kernel Parameters

Некоторые проблемы можно решить путем добавления определенных параметров ядра. Для этого откройте файл etc/default/grub и добавьте следующие параметры в строку GRUB_CMDLINE_LINUX_DEFAULT:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_sleep=nonvs"

Затем обновите GRUB:

sudo update-grub

6. Отключение ложных сигналов пробуждения

Иногда ложные сигналы могут идти даже от кнопок на корпусе. Команда PWRB (Power Button) активирована, и ее стоит отключить для тестов:

echo PWRB > /proc/acpi/wakeup

Заключение

Проблемы с пробуждением системы после сна в Linux могут вызывать различные факторы, от настроек BIOS до программного обеспечения и драйверов. Выполнение предложенных шагов, основываясь на симптомах, выявленных в системных логах и диагнозе ACPI, должно помочь в решении проблемы. Если все шаги не приводят к желаемому результату, рекомендуется обратиться за помощью в официальные ресурсы поддержки Ubuntu или специализированные форумы.

Оцените материал
Добавить комментарий

Капча загружается...