22.04 gnome-control-center GLib セグメンテーション違反

22.04 gnome-control-center GLib セグメンテーション違反

22.04 にアップデートしてから、設定メニューを起動しようとするたびにセグメントフォールトが発生します。この問題に関する他のスレッドもいくつかあります。解決策として Ubuntu の使用をやめた人もいましたが、他の回答は機能しませんでした。パージと再インストールは機能しませんでした。リポジトリの変更は機能しませんでした (現在はベース リポジトリのみを使用しています) リンク1 リンク2 リンク3

私の間違いは次のとおりです:


(gnome-control-center:99164): GLib-CRITICAL **: 06:20:19.572: g_strsplit: assertion 'string != NULL' failed
Segmentation fault (core dumped)

私は次のバージョンを使用しています: gnome-control-center/jammy-updates、現在 1:41.7-0ubuntu0.22.04.4 amd64 [インストール済み]

出力例:

(No debugging symbols found in gnome-control-center)
(gdb) r
Starting program: /usr/bin/gnome-control-center 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffe9ca7640 (LWP 100558)]
[New Thread 0x7fffe94a6640 (LWP 100559)]

(gnome-control-center:100555): GLib-CRITICAL **: 06:33:32.123: g_strsplit: assertion 'string != NULL' failed

Thread 1 "gnome-control-c" received signal SIGSEGV, Segmentation fault.
0x00007ffff538e842 in ?? () from /lib/x86_64-linux-gnu/libcogl.so.20
(gdb) bt
#0  0x00007ffff538e842 in  () at /lib/x86_64-linux-gnu/libcogl.so.20
#1  0x00007ffff53d4599 in  () at /lib/x86_64-linux-gnu/libcogl.so.20
#2  0x00007ffff53932d0 in cogl_renderer_connect () at /lib/x86_64-linux-gnu/libcogl.so.20
#3  0x00007ffff5665305 in  () at /lib/x86_64-linux-gnu/libclutter-1.0.so.0
#4  0x00007ffff568a2b7 in  () at /lib/x86_64-linux-gnu/libclutter-1.0.so.0
#5  0x00007ffff568a608 in  () at /lib/x86_64-linux-gnu/libclutter-1.0.so.0
#6  0x00007ffff7c8ca67 in g_option_context_parse () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff568a85a in clutter_init () at /lib/x86_64-linux-gnu/libclutter-1.0.so.0
#8  0x00007ffff6edee91 in cheese_gtk_init () at /lib/x86_64-linux-gnu/libcheese-gtk.so.25
#9  0x00005555555bcbf4 in main ()

答え1

同じエラー メッセージとバックトレースが発生しました:

バックトレースの libcogl.so は OpenGL 共有ライブラリです。

glxinfoおよびその他のを実行したときglxgears(両方の OpenGL ツールは 経由でインストールされましたsudo apt install mesa-utils)、これらのアプリケーションも というエラーで失敗しましたBadValue

$ glxinfo
name of display: :0.0
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  150 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  85
  Current serial number in output stream:  86

このスタックオーバーフローの質問: X 失敗したリクエストのエラー: BadValue (整数パラメータが操作の範囲外です)

このフォーラム投稿にリンクされています: [解決済み] glxinfo (およびその他の OpenGL アプリ) が失敗する: BadValue

ユーザーをvideoグループに追加し、X サーバーを再起動することをお勧めします。

sudo usermod -a -G video ${USER}

その後、コンピューターを再起動すると、OpenGL 関連の問題はすべて解決しました。

どの部分で問題が解決したかは分かりませんが、別のユーザーは、sudo apt --fix-broken installに続いてと回答していますsudo reboot。そのため、これも有効な修正方法である可能性があります。

関連情報