Неудачи при приостановке, проблемы с kworker

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

Начиная с сегодняшнего дня, у меня возникли проблемы с приостановкой в 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 и сообщениям об ошибках. Ниже приведены шаги по устранению неполадок, которые могут помочь решить вашу проблему.

Шаги по устранению неполадок

  1. Проверка обновлений:

    • Убедитесь, что у вас установлены все последние обновления для Kubuntu и ядра. Иногда проблемы с совместимостью могут быть устранены в новых версиях.
    sudo apt update
    sudo apt upgrade
    sudo apt dist-upgrade
  2. Проверка состояния устройства сети:

    • Исходя из ваших логов, устройство e1000e (Ethernet-контроллер) вызывает проблемы. Попробуйте перезагрузить сетевой интерфейс:
    sudo systemctl restart NetworkManager
  3. Настройка параметров 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
  4. Тестирование другого ядра:

    • Так как у вас возникла ошибка на текущем ядре (6.8.0-45), попробуйте загрузиться с предыдущей версии ядра. Перезагрузите компьютер и на экране загрузки GRUB выберите "Advanced options for Ubuntu". Затем выберите более раннюю версию ядра, чтобы проверить, сохраняется ли проблема.
  5. Проверка конфигурации энергосбережения:

    • Иногда проблемы связаны с неправильной конфигурацией энергосбережения. Попробуйте временно отключить USB autosuspend для всех USB-устройств. Это можно сделать, добавив параметр в конфигурацию системы.

    Создайте файл:

    sudo nano /etc/modprobe.d/blacklist-usb-autosuspend.conf

    Добавьте следующие строки:

    options usbcore autosuspend=-1

    Затем перезагрузите компьютер.

  6. Мониторинг загрузки процессора (kworker):

    • Высокая загрузка CPU процессами kworker может указывать на проблемы аппаратного или программного обеспечения. Используйте следующую команду, чтобы узнать, какие kworker процессы используют процессор:
    ps aux | grep kworker

    Также можно попытаться временно отключить некоторые аппаратные компоненты (например, Wi-Fi или Bluetooth) через BIOS или программное обеспечение, чтобы изолировать источник проблемы.

  7. Запуск в режиме отладки:

    • Для более детального анализа, вы можете использовать режим отладки, добавив no_console_suspend в параметры загрузки GRUB, чтобы получить больше информации о том, что происходит при попытке перехода в спящий режим.

Заключение

Если перечисленные шаги не помогли, рекомендуем собрать более подробную информацию о системе и конфликтах, используя такие инструменты, как dmesg и journalctl, и затем обратиться на специализированные форумы или поддержку, предоставляя все собранные логи и информацию о конфигурации вашей системы. Это может помочь в дальнейшем расшифровать проблему и найти более конкретные решения.

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

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