Вопрос или проблема
Начиная с сегодняшнего дня, у меня возникли проблемы с приостановкой в Kubuntu 24.04.
Система начинает переходить в режим сна, но сразу же просыпается. Изучая dmesg
, я вижу
[ 6651.094136] printk: Приостановка консоли(ей) (используйте no_console_suspend для отладки)
[ 6651.125166] e1000e: EEE TX LPI TIMER: 00000011
[ 6651.390957] e1000e 0000:00:1f.6: PM: pci_pm_suspend(): e1000e_pm_suspend+0x0/0xa0 [e1000e] возвращает -2
[ 6651.390992] e1000e 0000:00:1f.6: PM: dpm_run_callback(): pci_pm_suspend+0x0/0x1b0 возвращает -2
[ 6651.390999] e1000e 0000:00:1f.6: PM: не удалось приостановить асинхронно: ошибка -2
[ 6651.448565] PM: Некоторые устройства не удалось приостановить, или обнаружено раннее событие пробуждения
Возможно, это связано с тем, что немного ниже я вижу
[ 6652.552849] PM: выход из режима приостановки
[ 6652.553084] thermal thermal_zone10: не удалось прочитать тепловую зону (-61)
[ 6654.902420] e1000e 0000:00:1f.6 enp0s31f6: Аппаратная ошибка
[ 6656.229366] e1000e 0000:00:1f.6 enp0s31f6: Связь NIC отключена
[ 6658.248107] e1000e 0000:00:1f.6 enp0s31f6: Аппаратная ошибка
[ 6660.706813] workqueue: e1000_watchdog_task [e1000e] занимал CPU более 10000 мкс 4 раза, рассмотрите возможность переключения на WQ_UNBOUND
[ 6660.709569] iwlwifi 0000:00:14.3: WRT: Неверный адрес назначения буфера
[ 6660.864924] iwlwifi 0000:00:14.3: Неверный указатель журнала ошибок 0x0027B0C0 для RT uCode
[ 6660.864952] iwlwifi 0000:00:14.3: WFPM_UMAC_PD_NOTIFICATION: 0x1f
[ 6660.864971] iwlwifi 0000:00:14.3: WFPM_LMAC2_PD_NOTIFICATION: 0x1f
[ 6660.864978] iwlwifi 0000:00:14.3: WFPM_AUTH_KEY_0: 0x80
[ 6660.864987] iwlwifi 0000:00:14.3: CNVI_SCU_SEQ_DATA_DW9: 0x0
[ 6660.865819] iwlwifi 0000:00:14.3: RFIm отключен, причина = 4
После того как система снова запустилась, я испытываю высокую загрузку CPU от экземпляров kworker
, например kworker/0:2-events
. Перед первой попыткой приостановки kworker
ведет себя нормально (не видно в top
).
e1000e
похоже, связано с Ethernet. Я видел отчёт об ошибке, который, похоже, связан с этим, по адресу https://bugzilla.kernel.org/show_bug.cgi?id=205015, но он касается ядра 5.3.0. Я использую 6.8.0-45.
Какие могут быть хорошие шаги для устранения неполадок? Понизить версию ядра до предыдущей? (Я сознательно не обновлял ядро с тех пор, как это произошло.)
Ответ или решение
Проблема с зависанием системы в Kubuntu 24.04, о которой вы упоминаете, может быть связана с несколькими факторами, судя по выводам dmesg
и сообщениям об ошибках. Ниже приведены шаги по устранению неполадок, которые могут помочь решить вашу проблему.
Шаги по устранению неполадок
-
Проверка обновлений:
- Убедитесь, что у вас установлены все последние обновления для Kubuntu и ядра. Иногда проблемы с совместимостью могут быть устранены в новых версиях.
sudo apt update sudo apt upgrade sudo apt dist-upgrade
-
Проверка состояния устройства сети:
- Исходя из ваших логов, устройство e1000e (Ethernet-контроллер) вызывает проблемы. Попробуйте перезагрузить сетевой интерфейс:
sudo systemctl restart NetworkManager
-
Настройка параметров
e1000e
:- Попробуйте добавить параметры ядра для e1000e. Для этого отредактируйте файл конфигурации загрузчика GRUB:
sudo nano /etc/default/grub
Найдите строку, начинающуюся с
GRUB_CMDLINE_LINUX_DEFAULT
, и добавьтеpci=noaer
:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"
После этого обновите конфигурацию GRUB:
sudo update-grub
-
Тестирование другого ядра:
- Так как у вас возникла ошибка на текущем ядре (6.8.0-45), попробуйте загрузиться с предыдущей версии ядра. Перезагрузите компьютер и на экране загрузки GRUB выберите "Advanced options for Ubuntu". Затем выберите более раннюю версию ядра, чтобы проверить, сохраняется ли проблема.
-
Проверка конфигурации энергосбережения:
- Иногда проблемы связаны с неправильной конфигурацией энергосбережения. Попробуйте временно отключить
USB autosuspend
для всех USB-устройств. Это можно сделать, добавив параметр в конфигурацию системы.
Создайте файл:
sudo nano /etc/modprobe.d/blacklist-usb-autosuspend.conf
Добавьте следующие строки:
options usbcore autosuspend=-1
Затем перезагрузите компьютер.
- Иногда проблемы связаны с неправильной конфигурацией энергосбережения. Попробуйте временно отключить
-
Мониторинг загрузки процессора (kworker):
- Высокая загрузка CPU процессами
kworker
может указывать на проблемы аппаратного или программного обеспечения. Используйте следующую команду, чтобы узнать, какиеkworker
процессы используют процессор:
ps aux | grep kworker
Также можно попытаться временно отключить некоторые аппаратные компоненты (например, Wi-Fi или Bluetooth) через BIOS или программное обеспечение, чтобы изолировать источник проблемы.
- Высокая загрузка CPU процессами
-
Запуск в режиме отладки:
- Для более детального анализа, вы можете использовать режим отладки, добавив
no_console_suspend
в параметры загрузки GRUB, чтобы получить больше информации о том, что происходит при попытке перехода в спящий режим.
- Для более детального анализа, вы можете использовать режим отладки, добавив
Заключение
Если перечисленные шаги не помогли, рекомендуем собрать более подробную информацию о системе и конфликтах, используя такие инструменты, как dmesg
и journalctl
, и затем обратиться на специализированные форумы или поддержку, предоставляя все собранные логи и информацию о конфигурации вашей системы. Это может помочь в дальнейшем расшифровать проблему и найти более конкретные решения.