kworker заблокирован более чем на 120 секунд Ubuntu 17.10

kworker заблокирован более чем на 120 секунд Ubuntu 17.10

Я решил обновить свой Thinkpad до версии 17.10.

Теперь каждый раз, когда я пытаюсь выключить его через консоль или меню или перезагрузить, это занимает уйму времени.

TTY выдает мне несколько ошибок, связанных с hung_task_timeout_secs, идущих от kworker, далее networkmanagerвниз к wpa_supplicant.

Я пробовал переустанавливать с помощью разных ISO-образов (ежедневная сборка 2-дневной давности, beta2 и rc-сборка от сегодняшнего дня), но каждый раз получаю одну и ту же ошибку.

Есть идеи, что может быть причиной этой проблемы? Прямо сейчас я использую 17.10 на двух других, разных ПК без каких-либо проблем.

EDIT: deborphan не возвращает никаких потерянных пакетов. Думаю, я что-то нашел. Я решил полностью стереть диск, включая мою двойную загрузку Windows. Переустановил, и все заработало нормально. Сегодня в университете проблема снова возникла.

А теперь самое интересное: я думаю, что это связано с моим Wi-Fi. Дома, во время установки и после, я подключал его через кабель, и не было никаких проблем. Но когда в университете был только Wi-Fi, он снова появился. Поэтому я попробовал и снова подключил кабель дома, и он снова заработал. Отключил кабель, перезагрузил, и проблема снова появилась. Wi-Fi-карта — Qualcomm Atheros.

решение1

Похоже, проблема с ядром, связанная с беспроводными драйверами и supplicant. Вчера я обновился до 17.10 и столкнулся с той же проблемой. Удаление пакетов-сирот не помогло.

Посмотрев на dmesgвывод, я понял, что это как-то связано с ядром ( 4.13.0-16-generic) и решил использовать более раннюю стабильную версию ( 4.10.0-37-generic). Теперь все работает нормально. Надеюсь, это поможет.

Примечание:Ниже представлен dmesgрезультат:

wpa_supplicant[1488]: wlp1s0: CTRL-EVENT-SCAN-FAILED ret=-16 retry=1
 kernel: [  363.484267] INFO: task kworker/u8:1:51 blocked for more than 120 seconds.
 kernel: [  363.484281]       Tainted: G           OE   4.13.0-16-generic #19-Ubuntu
 kernel: [  363.484285] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
 kernel: [  363.484290] kworker/u8:1    D    0    51      2 0x00000000
 kernel: [  363.484359] Workqueue: phy0 ieee80211_ba_session_work [mac80211]
 kernel: [  363.484363] Call Trace:
 kernel: [  363.484380]  __schedule+0x28b/0x890
 kernel: [  363.484388]  schedule+0x36/0x80
 kernel: [  363.484396]  schedule_preempt_disabled+0xe/0x10
 kernel: [  363.484404]  __mutex_lock.isra.2+0x190/0x4e0
 kernel: [  363.484414]  __mutex_lock_slowpath+0x13/0x20
 kernel: [  363.484421]  ? __mutex_lock_slowpath+0x13/0x20
 kernel: [  363.484428]  mutex_lock+0x2f/0x40
 kernel: [  363.484472]  __ieee80211_start_rx_ba_session+0x1b7/0x5a0 [mac80211]
 kernel: [  363.484479]  ? dequeue_entity+0xed/0x4b0
 kernel: [  363.484516]  ieee80211_ba_session_work+0x164/0x250 [mac80211]
 kernel: [  363.484526]  process_one_work+0x1e7/0x410
 kernel: [  363.484532]  worker_thread+0x4a/0x410
 kernel: [  363.484537]  kthread+0x125/0x140
 kernel: [  363.484543]  ? process_one_work+0x410/0x410
 kernel: [  363.484548]  ? kthread_create_on_node+0x70/0x70
 kernel: [  363.484554]  ret_from_fork+0x25/0x30

решение2

Это вполне может бытьэта ошибка на LaunchpadИсправление обещано в «следующем релизе ядра Artful».

решение3

Хорошо, теперь следует альтернативное решение этой проблемы, но с акцентом наKubuntu 20.04 LTS. (Обратите внимание, что изначально это было опубликовано на форумах Archlinux.) Похоже, что существует много разных причин, которые приводят к одному и тому же сообщению об ошибке.

Я столкнулся с этой проблемой в довольно старомКомпьютер Apple iMac5,1. Похоже, в моем случае где-то есть проблема с интерфейсом GLX и особенно в сочетании со старыми моделями Radeon GPU. Это приводит к высокой "нагрузке системы", которая затем блокирует всю среду KDE (X Window System) на 2 минуты. Обычно это происходит сразу после входа в систему, когда отображается "уведомление" о состоянии WiFi.

Решением для меня было переключить весь процесс композитинга KWin сOpenGL/GLXкOpenGLES/EGL. Для этого необходимо отредактировать соответствующий конфигурационный файл.

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

export KWIN_COMPOSE=O2ES

В следующий файл:

sudo nano /etc/profile.d/kwin.sh

Результат действительно потрясающий! Почти все работает лучше! Почти во всех частях поведения пользовательского интерфейса заметны улучшения производительности. Интересно, что Firefox, который также использует в моем случае программный Webrender, работает более плавно, здорово! :-)

Для меня непостижимо, почему опция композитинга OpenGL ES / EGL не доступна по умолчанию. По крайней мере, для меня она работает намного лучше, чем стандартный вариант OpenGL / GLX. Кто-то должен сказать об этом разработчикам KDE или Kubuntu! ;-)

Связанный контент