kworker が 120 秒以上ブロックされる Ubuntu 17.10

kworker が 120 秒以上ブロックされる Ubuntu 17.10

Thinkpad を 17.10 にアップグレードすることにしました。

今では、コンソールまたはメニューからシャットダウンしたり、再起動したりしようとするたびに、非常に長い時間がかかります。

hung_task_timeout_secsTTY で、 に接続、 から に到達kworker、 を超えnetworkmanagerて まで といういくつかのエラーが発生しますwpa_supplicant

異なる ISO (2 日前のデイリービルド、ベータ 2、今日の rc) で再インストールを試みましたが、毎回同じエラーが発生します。

この問題の原因は何だと思いますか? 現在、私は 2 台の別の PC で 17.10 を実行していますが、何の問題もありません。

編集: deborphan は孤立したパッケージを返しません。でも、何か見つけたかもしれません。デュアルブート Windows を含むディスクを完全に消去することにしました。再インストールすると、すべて正常に動作しました。今日、大学で問題が再発しました。

さて、興味深いのは、これは私の Wi-Fi に関連していると思うことです。自宅では、インストール中もインストール後もケーブルで接続していましたが、まったく問題はありませんでした。しかし、大学では Wi-Fi しか使えないので、再び問題が発生しました。そこで試しに、自宅でケーブルをもう一度接続してみたところ、再び機能しました。ケーブルを外して再起動すると、問題が再発しました。Wi-Fi カードは 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(注: これは元々 Archlinux フォーラムに投稿されたものです。) 同じエラー メッセージが表示される原因は多岐にわたるようです。

私はかなり古い時代にこの問題を経験しましたApple iMac5,1 コンピュータ私の場合、GLX インターフェイス、特に古い Radeon GPU モデルとの関連で、どこかに問題があるようです。その結果、「システム負荷」が高くなり、KDE ​​環境 (X Window System) 全体が 2 分間ブロックされます。通常、これはログイン直後に WiFi ステータスに関する「通知メッセージ」が表示されるときに発生します。

解決策は、KWinの合成全体をオープンGL/GLXOpenGL ES / EGLこのためには、対応する設定ファイルを編集する必要があります。

次の行を追加しました:

export KWIN_COMPOSE=O2ES

次のファイルに:

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

結果は本当に素晴らしいです! ほぼすべての動作が改善されました! UI 動作のほぼすべての部分でパフォーマンスが顕著に向上しました。興味深いことに、私の場合もソフトウェア ベースの Webrender を使用している Firefox も、よりスムーズに動作します。すばらしい! :-)

私にとっては、OpenGL ES / EGL 合成オプションがデフォルトで利用できない理由が理解できません。少なくとも私にとっては、標準の OpenGL / GLX バリアントよりもはるかにうまく動作します。誰かがこれを KDE または Kubuntu の開発者に伝えるべきです! ;-)

関連情報