Почему App Center (Snap Store) выдает ошибку “Не удалось создать контекст GL”?

Вопрос или проблема

С момента обновления до 24.10 я столкнулся с некоторыми загадочными проблемами с графикой. Обновление загрузило драйвер Nvidia 560.xx, но установило его наряду с драйвером 535 (который является единственным, который работал без проблем для меня). Во-первых, Nautilus, Nextcloud и другие приложения имели проблемы, либо отказывались запускаться, либо вылетали при определенных операциях.

Удалил все, что связано с драйвером nvidia, и разрешил использование Nouveau, и вуаля! Все работает! За исключением того, что это означает отсутствие (очень необходимых) расширенных графических возможностей. Поэтому мне пришлось переустановить единственную рабочую версию драйвера.

По причинам (приложения, которые еще не готовы), я сейчас застрял на X11 (везет мне -_-), но я заметил, что эти проблемы, похоже, возникают только в X11. В любом случае, вот результаты:

Когда запускаю центр приложений, вот что я получаю:

snap run snap-store
Gtk-Message: 12:54:23.248: Не загружается модуль "atk-bridge": эта функциональность предоставляется GTK нативно. Пожалуйста, постарайтесь не загружать его.
Gtk-Message: 12:54:23.249: Не удалось загрузить модуль "appmenu-gtk-module"
Gtk-Message: 12:54:23.249: Не удалось загрузить модуль "appmenu-gtk-module"

(snap-store:563879): Gtk-WARNING **: 12:54:23.274: Ошибка парсинга темы: gtk.css:1:21: Не удалось импортировать: Ошибка открытия файла /home/rolandixor/snap/snap-store/1218/.config/gtk-3.0/colors.css: Нет такого файла или каталога

(snap-store:563879): Gtk-WARNING **: 12:54:23.299: Модуль GTK+ /snap/snap-store/1218/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so не может быть загружен.
Обнаружены символы GTK+ 2.x. Использование GTK+ 2.x и GTK+ 3 в одном процессе не поддерживается.
Gtk-Message: 12:54:23.299: Не удалось загрузить модуль "canberra-gtk-module"

(snap-store:563879): Gtk-WARNING **: 12:54:23.299: Модуль GTK+ /snap/snap-store/1218/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so не может быть загружен.
Обнаружены символы GTK+ 2.x. Использование GTK+ 2.x и GTK+ 3 в одном процессе не поддерживается.
Gtk-Message: 12:54:23.299: Не удалось загрузить модуль "canberra-gtk-module"

(snap-store:563879): Gdk-CRITICAL **: 12:54:23.332: gdk_gl_context_make_current: утверждение 'GDK_IS_GL_CONTEXT (контекст)' не выполнено

** (snap-store:563879): WARNING **: 12:54:23.332: Не удалось инициализировать GLArea: Не удалось создать GL контекст

** (snap-store:563879): CRITICAL **: 12:54:25.159: void fl_keyboard_manager_sync_modifier_if_needed(FlKeyboardManager *, guint, double): утверждение 'FL_IS_KEYBOARD_MANAGER(self)' не выполнено

** (snap-store:563879): CRITICAL **: 12:54:25.166: void fl_keyboard_manager_sync_modifier_if_needed(FlKeyboardManager *, guint, double): утверждение 'FL_IS_KEYBOARD_MANAGER(self)' не выполнено

** (snap-store:563879): CRITICAL **: 12:54:25.173: void fl_keyboard_manager_sync_modifier_if_needed(FlKeyboardManager *, guint, double): утверждение 'FL_IS_KEYBOARD_MANAGER(self)' не выполнено

** (snap-store:563879): CRITICAL **: 12:54:25.183: void fl_keyboard_manager_sync_modifier_if_needed(FlKeyboardManager *, guint, double): утверждение 'FL_IS_KEYBOARD_MANAGER(self)' не выполнено

** (snap-store:563879): CRITICAL **: 12:54:25.191: void fl_keyboard_manager_sync_modifier_if_needed(FlKeyboardManager *, guint, double): утверждение 'FL_IS_KEYBOARD_MANAGER(self)' не выполнено

** (snap-store:563879): CRITICAL **: 12:54:25.196: void fl_keyboard_manager_sync_modifier_if_needed(FlKeyboardManager *, guint, double): утверждение 'FL_IS_KEYBOARD_MANAGER(self)' не выполнено

** (snap-store:563879): CRITICAL **: 12:54:25.203: void fl_keyboard_manager_sync_modifier_if_needed(FlKeyboardManager *, guint, double): утверждение 'FL_IS_KEYBOARD_MANAGER(self)' не выполнено

** (snap-store:563879): CRITICAL **: 12:54:25.210: void fl_keyboard_manager_sync_modifier_if_needed(FlKeyboardManager *, guint, double): утверждение 'FL_IS_KEYBOARD_MANAGER(self)' не выполнено

(snap-store:563879): Gdk-CRITICAL **: 12:54:26.625: gdk_gl_context_make_current: утверждение 'GDK_IS_GL_CONTEXT (контекст)' не выполнено

** (snap-store:563879): WARNING **: 12:54:26.625: Не удалось деинициализировать GLArea: Не удалось создать GL контекст

** (snap-store:563879): WARNING **: 12:54:26.626: Попытка установить обработчик сообщений на FlBinaryMessenger без движка

** (snap-store:563879): WARNING **: 12:54:26.626: Попытка установить обработчик сообщений на FlBinaryMessenger без движка

Очевидно, у него есть какие-то проблемы с обнаружением OpenGL. Но почему?

Вот мой glxinfo:

Строка поставщика OpenGL: NVIDIA Corporation
Строка рендерера OpenGL: NVIDIA GeForce RTX 3060 Laptop GPU/PCIe/SSE2
Строка версии профиля core OpenGL: 4.6.0 NVIDIA 535.183.06
Строка версии языка шейдеров профиля core OpenGL: 4.60 NVIDIA
Флаги контекста профиля core OpenGL: (нет)
Маска профиля core OpenGL: профиль core
Расширения профиля core OpenGL:
Строка версии OpenGL: 4.6.0 NVIDIA 535.183.06
Строка версии языка шейдеров OpenGL: 4.60 NVIDIA
Флаги контекста OpenGL: (нет)
Маска профиля OpenGL: (нет)
Расширения OpenGL:
Строка версии профиля OpenGL ES: OpenGL ES 3.2 NVIDIA 535.183.06
Строка версии языка шейдеров профиля OpenGL ES: OpenGL ES GLSL ES 3.20
Расширения профиля OpenGL ES:

Есть предположения, что может быть неисправно, и идеи, как это исправить? Честно говоря, я устал. Я становлюсь слишком старым для этого 🙂

Правка: Nautilus тоже больше не запускается.

У меня тоже самое с центром приложений и обновлением прошивки. Остальное работает, но я в основном использую приложения FlatPak. В любом случае сессия Wayland очень нестабильна, так что, если вы еще не пробовали, попробуйте использовать сессию Xorg. Но я ожидаю, что несколько приложений все равно не откроются. Gnome Software работает хорошо, и Synaptic работает, если вам нужно установить программное обеспечение.

Ответ или решение

Причины ошибки "Unable to create GL context" в Snap Store (App Center) и решение проблемы

Несмотря на наличие функций, которые обеспечивает графическая подсистема, использование приложений, таких как Snap Store, может вызывать проблемы, особенно после обновления системы. Ошибка "Unable to create GL context" указывает на проблемы с инициализацией контекста OpenGL, что может быть связано с конфигурацией драйверов, окружением рабочего стола или неправильной установкой программного обеспечения.

Анализ проблемы

  1. Проблемы с драйверами NVIDIA:

    • Вы указали, что после обновления до версии 24.10 была установлена версия драйвера NVIDIA 560.xx. Это может привести к конфликтации с оставшимся драйвером 535, который, как вы отметили, работал корректно. Установка нескольких версий драйверов может вызвать конфликты, что обуславливает сбои в работе приложений, использующих графические возможности.
    • Переход на драйвер Nouveau привел к тому, что приложения заработали, однако, как вы справедливо отметили, этот драйвер не поддерживает продвинутые графические функции.
  2. Окружение X11 и проблемы совместимости:

    • Вы упомянули, что с X11 возникают проблемы, в то время как в Wayland могут наблюдаться другие сбои. Это может свидетельствовать о том, что некоторые приложения (например, Snap Store и Nautilus) могут неверно обрабатывать вызовы к OpenGL, особенно если они были разработаны с учетомика другой архитектуры дисплейного сервера.
    • Ошибки, связанные с "GTK Warning" и "Gdk-Critical", указывают на то, что элементы интерфейса не могут правильно инициализироваться в текущем контексте.
  3. TLS и ошибки инициализации GLArea:

    • Ошибка "Failed to initialize GLArea: Unable to create a GL context" указывает на дополнительные проблемы с созданием OpenGL контекста. Это может происходить из-за того, что приложение не может получить доступ к необходимым для работы драйверов или библиотекам, что подчеркивает необходимость корректной конфигурации окружения.

Рекомендуемые шаги для решения проблемы

  1. Удаление конфликтующих драйверов:

    • Полностью удалите старые или конфликтующие версии драйверов NVIDIA. Убедитесь, что осталась только одна версия драйвера, которая подходит под ваши требования (в данном случае 535).
    sudo apt purge '^nvidia-.*'
    sudo apt install nvidia-driver-535

    Пожалуйста, перезагрузите систему после внесения изменений.

  2. Обновите библиотеки и зависимости GTK:

    • Убедитесь, что установлены все необходимые пакеты и модули, которые требуются для работы GTK и GDK. Установка недостающих модулей может помочь устранить предупреждения, о которых сообщается в вашем лог-файле.
    sudo apt install libcanberra-gtk-module
  3. Переключение между X11 и Wayland:

    • Если возможно, попробуйте переключиться между X11 и Wayland, чтобы проверить, улучшится ли ситуация. Если проблемы с Wayland связаны с графикой, возможно, стоит остаться на X11, пока не появится более стабильная версия.
  4. Устранение зависимостей приложения:

    • Если ошибка сохраняется, попробуйте переустановить Snap Store:
    sudo snap remove snap-store
    sudo snap install snap-store
  5. Проверка и установка альтернативных приложений:

    • Если App Center продолжает работать нестабильно, рассмотрите возможность использования альтернативных приложений, таких как Gnome Software или Synaptic, которые также могут выполнять функции управления программами.

Заключение

Проблемы с OpenGL и инициализацией контекста GL в Snap Store могут быть следствием конфликта драйверов, некорректной установки или несовместимости с окружением. Следуйте перечисленным шагам, чтобы устранить эти проблемы, и если они сохраняются, возможно, понадобится обратиться в сообщество или техническую поддержку для дальнейшего анализа.

Оцените материал
Добавить комментарий

Капча загружается...