Пар: ошибка libGL: Никакое соответствие fbConfigs или зрительный ряд не нашли libGL ошибку: не удалось загрузить драйвер: swrast

Если я нажимаю настольное приложение "Пара", ничего не происходит.

Выполнение steam в терминале производит следующее:

STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1474415843)
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

То, что интересно, является этим, если я изменяю свой драйвер GPU на xorg, это работает отлично.

Что я могу сделать, чтобы заставить его работать? Это прекратило работать после последнего парового обновления (36 часов назад).

Я пытался удалить Nvidia - sudo apt-get remove nvidia* и переустановка драйвера, но без удачи.

37
задан 6 June 2018 в 11:16

5 ответов

Ubuntu 16.04 + Для любого, все еще получая ту же ошибку при использовании драйвера Nvidia, иногда Вы будете видеть, что libGL.so.1 указывает на неоднозначный libGL, обеспеченный и мезаструктурой и Nvidia. Для тестирования этого можно выполнить эту команду

$ sudo ldconfig -p | grep -i gl.so

, как которая вывод был чем-то:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

Теперь я просто должен был удалить библиотеку, обеспеченную мезаструктурой, и все работало отлично.

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1

Обновление: Эта проблема больше не существует из Ubuntu 18.04 LTS.

52
ответ дан 23 November 2019 в 00:17

Это могло бы быть проблемой драйвера Nvidia, согласно выпуск .

пара для Linux В моем случае, я установил SuperTuxKart до flapak, когда я выполнил его, я встретил следующие ошибки:

..:: Antarctica Rendering Engine 2.0 ::..
Linux 4.15.0-52-generic #56-Ubuntu SMP Tue Jun 4 22:49:08 UTC 2019 x86_64
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

Мое решение:

  1. Проверка драйвер Nvidia в моей системе

ubuntu-drivers devices

Это уже имеет nvidia-driver-430 установленный.

  1. Согласно проблема выпуска пара для Linux, установите nvidia-driver-418 для замены nvidia-driver-430

sudo apt install libnvidia-gl-418

, Она запросила это, она испытывает недостаток в зависимости libnvidia-compute-418, поэтому просто устанавливает libnvidia-compute-418 сначала.

sudo apt install libnvidia-compute-418

затем

sudo apt install libnvidia-gl-418

  1. система Перезагрузки.

Затем я работал SuperTuxKart, он работал.

2
ответ дан 23 November 2019 в 00:17

Windows Subsystem для Linux (WSL) имеет ту же ошибку

В Windows Subsystem для Linux (WSL) в соответствии с Windows 10 там файл /usr/lib/i386-linux-gnu/mesa/libGL.so.1 не существует. Вместо этого существует файл /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 кажется, заменяет его. Однако при удалении заменяющего файла, библиотека не работает вообще.

Переименуйте библиотеку, затем переименовывают, назад решает проблему

Если Вы переименовываете файл и затем переименовываете его назад, ошибки исчезают, и он работает намного быстрее:

───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ lock-screen-timer
Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo ldconfig -p | grep -i gl.so
        libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
        libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
        libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
        libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
        libEGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1
rm: cannot remove '/usr/lib/i386-linux-gnu/mesa/libGL.so.1': No such file or directory
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo mv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.ORIGINAL
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ lock-screen-timer
Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014
/usr/bin/zenity: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo mv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.ORIGINAL /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ lock-screen-timer
Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$

Я проверил, что изменение является персистентным, т.е. закройте окно терминала WSL и откройте новое окно.

Что пользуется библиотекой?

Библиотекой пользуются yad в экранном таймере блокировки колотят сценарий, обновленный с гибридной поддержкой WSL в дополнение к Ubuntu. Yad является ветвлением Zenity который является, почему Вы видите подобное Zenity Gtk-Message: ссылка в третьем сообщении об ошибке выше.

Вот что yad окно похоже в Ubuntu (в WSL, это немного отличается):

Lock Screen Timer

7
ответ дан 23 November 2019 в 00:17

В моей ситуации мне пришлось установить драйверы NVIDIA для i386. После этого это сработало.

sudo apt install libnvidia-gl-440: i386

Удачного дня!

27
ответ дан 18 February 2020 в 02:46

В моем случае проблема заключалась в том, что я включил некоторые источники CUDA apt, которые установили драйвер и инструменты 440 nvidia. Как только я отключил это и установил последнюю версию драйвера nvidia (435), он установил все необходимое, и ошибка исчезла.

2
ответ дан 25 May 2020 в 01:11

Другие вопросы по тегам:

Похожие вопросы: