kworker заблокирован на более чем 120 секунд Ubuntu 17.10
Я решил обновить до 17.10 на моем Thinkpad.
Теперь каждый раз, когда я пытаюсь выключить его через консоль или меню) или перезагружаю его, это занимает много времени.
TTY дает мне несколько ошибок, связанных с hung_task_timeout_secs
, достигнув от kworker
, над networkmanager
до wpa_supplicant
,
Я попытался переустановить с разными ISO (ежедневная сборка от 2 дней назад, бета2 и rc с сегодняшнего дня) и все равно получал одну и ту же ошибку каждый раз.
Есть идеи, что может вызвать эту проблему? Сейчас я запускаю 17.10 на двух других разных компьютерах без каких-либо проблем.
РЕДАКТИРОВАТЬ: deborphan не возвращает потерянные пакеты. Я думаю, что я мог бы найти что-то, хотя. Я решил полностью стереть диск, включая мои окна с двойной загрузкой. Переустановил, и все заработало нормально. Сегодня в университете проблема снова появилась.
Теперь интересная часть: я думаю, что это связано с моим Wi-Fi. Дома, во время установки и после, я подключил его через кабель, и у меня не было никаких проблем. Но только с Wi-Fi в университете он появился снова. Поэтому я попробовал и снова подключил кабель дома, и он снова работает. Удален кабель, перезапущен, и проблема снова появляется. Wi-Fi-карта - это Qualcomm Atheros.
3 ответа
Похоже на проблему с ядром, связанную с драйверами беспроводной связи и соискателем. Вчера я обновился до 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
Вполне может быть эта ошибка на Launchpad. Исправление обещано в "следующей версии ядра Artful".
Хорошо, теперь следует альтернативное решение этой проблемы, но с акцентом на Kubuntu 20.04 LTS. (Обратите внимание, что это было первоначально опубликовано на форумах Archlinux.) Похоже, что существует много разных причин, которые приводят к одному и тому же сообщению об ошибке.
Я столкнулся с этой проблемой на довольно старом компьютере Apple iMac5,1. Похоже, что в моем случае где-то есть проблема с интерфейсом GLX и особенно в связке со старыми моделями Radeon GPU. Это приводит к высокой «системной нагрузке», которая затем блокирует всю среду KDE (система X Window) на 2 минуты. Обычно это происходит сразу после входа в систему, когда отображается «уведомление» о состоянии WiFi.
Решением для меня было переключить всю композицию KWin с OpenGL/GLX на OpenGL ES/EGL. Для этого необходимо отредактировать соответствующий файл конфигурации.
Я добавил следующую строку:
export KWIN_COMPOSE=O2ES
В следующий файл:
sudo nano /etc/profile.d/kwin.sh
Результат действительно потрясающий! Почти все работает лучше! Почти во всех частях поведения пользовательского интерфейса заметны улучшения производительности. Интересно, что Firefox, который в моем случае также использует программное обеспечение Webrender, работает более плавно, отлично! :-)
Для меня непонятно, почему опция компоновки OpenGL ES/EGL недоступна по умолчанию. По крайней мере, для меня он работает намного лучше, чем стандартный вариант OpenGL/GLX. Кто-то должен рассказать об этом разработчикам KDE или Kubuntu! ;-)