kworker 被阻止超過 120 秒 Ubuntu 17.10

kworker 被阻止超過 120 秒 Ubuntu 17.10

我決定在我的 Thinkpad 上升級到 17.10。

現在,每次我嘗試透過控制台或選單關閉它或重新啟動它時,都會花費很長時間。

TTY 給了我幾個連結到hung_task_timeout_secs、到達kworker、到達、向下networkmanager的錯誤wpa_supplicant

我嘗試使用不同的 ISO 重新安裝(兩天前的每日構建版、beta2 版以及今天的 rc 版),但每次仍然出現相同的錯誤。

有什麼想法可能導致該問題嗎?現在我在另外兩台不同的電腦上運行 17.10,沒有任何問題。

編輯:deborphan 不會傳回任何孤立的套件。我想我可能已經找到了一些東西。我決定徹底擦除光碟,包括我的雙重啟動視窗。重新安裝,一切正常。今天到了大學,這個問題又出現了。

現在有趣的部分是:我認為這與我的wifi有關。在家裡,安裝過程中和安裝後,我都透過電纜將其插入,沒有任何問題。但在大學裡只有wifi的情況下它又出現了。於是我就嘗試了一下,在家重新插上數據線,又可以了。拔掉數據線,重新啟動,問題又出現。 Wifi 卡是 Qualcomm Atheros。

答案1

似乎是與無線驅動程式和請求者相關的核心問題。我昨天升級到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

好的,現在下面是該問題的替代解決方案,但重點是庫班圖 20.04 LTS。 (注意,這最初是在 Archlinux 論壇上發布的。)看起來存在許多不同的原因導致相同的錯誤訊息。

我在很老的時候經歷過這個問題蘋果iMac5,1台電腦。就我而言,GLX 介面似乎有問題,尤其是與較舊的 Radeon GPU 型號結合使用時。這會導致高“系統負載”,從而阻塞整個 KDE 環境(X Window 系統)2 分鐘。通常,這種情況會在登入後顯示有關 WiFi 狀態的「通知訊息」時發生。

解決方案是我將整個 KWin 合成從OpenGL/GLXOpenGL ES / EGL。為此,必須編輯相應的設定檔。

我新增了以下行:

export KWIN_COMPOSE=O2ES

到以下文件:

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

結果真是太神奇了!幾乎一切都運作得更好了! UI 行為的幾乎所有部分都有明顯的效能改進。有趣的是,Firefox 也運作得更流暢,在我的例子中它也使用基於 Webrender 的軟體,太棒了! :-)

對我來說,無法理解為什麼 OpenGL ES / EGL 合成選項預設不可用。至少對我來說,它比標準 OpenGL / GLX 變體運行得好得多。有人應該告訴 KDE 或 Kubuntu 開發人員! ;-)

相關內容