- Вопрос или проблема
- Ответ или решение
- Решение проблемы преждевременного выхода из сна на Ubuntu 24.04.1 LTS
- 1. Проверка источников пробуждения
- 2. Дополнительная проверка дежурного режима S3
- 3. Проверка состояния системы через dmesg
- 4. Проблемы сопряжения ОС и оборудования
- 5. Использование Kernel Parameters
- 6. Отключение ложных сигналов пробуждения
- Заключение
Вопрос или проблема
Я использую 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. Попробуйте применить следующие шаги:
- Обновите операционную систему и все драйвера до их последних версий.
- Установите проприетарные драйвера, если они доступны для вашего оборудования.
- Проверьте настройки энергосбережения и управляйте ими через
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 или специализированные форумы.