Если я нажимаю настольное приложение "Пара", ничего не происходит.
Выполнение 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*
и переустановка драйвера, но без удачи.
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.
Это могло бы быть проблемой драйвера 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
Мое решение:
ubuntu-drivers devices
Это уже имеет nvidia-driver-430
установленный.
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
Затем я работал SuperTuxKart, он работал.
В 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, это немного отличается):
В моей ситуации мне пришлось установить драйверы NVIDIA для i386. После этого это сработало.
sudo apt install libnvidia-gl-440: i386
Удачного дня!
В моем случае проблема заключалась в том, что я включил некоторые источники CUDA apt, которые установили драйвер и инструменты 440 nvidia. Как только я отключил это и установил последнюю версию драйвера nvidia (435), он установил все необходимое, и ошибка исчезла.