Почему-то я больше не могу запускать все, что использует OpenGL. Любые попытки сделать это приводят к ошибке Xlib: extension "GLX" missing on display ":0".
.
В /usr/lib
у меня есть LibGL.la
, LibGL.so
, LibGL.so.1
и LibGL.so.325.15
(с которыми LibGL.so
и LibGL.so.1
символическая ссылка).
Кто-нибудь может понять, почему это не сработает?
Судя по всему (и не на что смотреть, так что я могу ошибаться), вы работаете в системе Nvidia, использующей xorg-edgers PPA .
Даже если вы не используете этот PPA, возможно, вы недавно обновили графический драйвер Nvidia и еще не перезагрузили его. При обновлении модуля драйвера он не перезагружается автоматически в ядро. Чтобы сделать это, вам нужно отключить X, rmmod
и modprobe
для него (и по моему опыту, это даже не работает для драйвера Nvidia, установленного с deb, только ручная установка.
Исправление действительно простое, хотя и перезагрузите компьютер.
Ваш компьютер должен загрузить новую копию модуля Nvidia при загрузке, а затем все 3D должно просто работать снова.
Поскольку это компьютер, использующий шмель, может быть достаточно закрыть что-либо с помощью 3D, а затем запустить:
sudo rmmod nvidia
sudo modprobe nvidia
Но, как я уже сказал, это не работает на обычных компьютерах с установщик deb для драйвера. Не уверен, почему, но это стоит попробовать. В противном случае: перезагрузка.
Это может быть гораздо более связано с TBP, чем я первоначально думал. Вот поток поддержки предполагая, что что-то нужно переименовать .
Я думаю, что предложение предполагает редактирование /etc/bumblebee/bumblebee.conf
, чтобы KernelDriver=nvidia-current
, а затем запуск sudo restart bumblebeed
для перезапуска шмеля.
Выполните
sudo apt-get install libgl1-mesa-dri
blockquote>, и оно должно снова заработать.
sudo apt-get purge fglrx *
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx: i386 libgl1-mesa-dri: i386 libgl1-mesa-glx: amd64 libgl1-mesa-dri: amd64 [ 116]
sudo dpkg-переконфигурируйте xserver-xorg