Как исправить ошибку «Xlib: расширение» NV-GLX «отсутствует на дисплее»?


18

Когда я пытаюсь подтвердить, что я могу запустить Unity 3D на моем Asus U31SD с Intel i5 Sandy Brigde и Nvidia 520 и Nvidia Optimus, я получаю эту ошибку: Xlib: отсутствует расширение «GLX» на дисплее «: 0».

Конечно, я не могу запустить ни один из эффектов Ubuntu 11.10, даже простой переключатель приложений.

Кто-нибудь может мне помочь? Спасибо

Ответы:


6

Эта ошибка возникает при установке проприетарного драйвера nvidia на ноутбук NVidia Optimus. Карта NVIDIA не может быть использована напрямую из-за дизайна Optimus. Чтобы исправить это, удалите nvidia-currentпакет и войдите снова. После этого вы будете использовать только графическую карту Intel, которая делает карту nvidia неиспользуемой, хотя она все еще будет использовать питание. Шмель позволяет вам выключить карту, см. Поддерживается ли Ubuntu NVIDIA GeForce с технологией Optimus?


Я удалил и удалил, nvidia-currentно все еще есть ошибка "отсутствует расширение GLX на дисплее: 0".
H2ONaCl

@broiyan Если у вас есть ноутбук Optimus, см. связанный вопрос.
Лекенштейн

Да, у меня есть карта Оптимуса. Я попытался удалить nvidia-current через командную строку, и все же Ubuntu Software Center считает, что он установлен. По этой ссылке я также пробовал разные вещи, включая перезагрузку для удаления драйвера Nvidia 295.53. Тем не менее я не могу заставить glxspheres работать. Моя цель - получить 32-пиксельные иконки в Launcher, и поэтому я использую Optimus.
H2ONaCl

Если вы используете Bumblebee, вы можете попытаться получить помощь по IRC-каналу #bumblebee на Freenode IRC. Убедитесь в том, что /etc/X11/xorg.conf удаляется, что вы не установили драйвер NVidia непосредственно из nvidia.com , а затем переустановить Шмель с помощью: sudo apt-get purge bumblebee bumblebee-nvidia nvidia-current && sudo apt-get install bumblebee. Перезагрузитесь (или перезапустите DE) и попробуйте снова.
Лекенштейн

3

Если я хорошо помню, GLX как-то связан с Windows OpenGL в системах X. Поэтому убедитесь, что вы установили пакет mesa, который является реализацией OGL в Linux


3
Установил "mesa-vulkan-drivers" и ошибка была исправлена!
Торриен

на самом деле, это помогло
Ахмед И. Эльсайед

2

Это система с 2 видеокартами? Если это так, то Google Планета Земля работает для меня следующим образом: https://launchpad.net/~bumblebee/+archive/stable

Как упоминается на этой странице, вы всегда можете попробовать экспериментальные драйверы, хотя это само по себе не решило мои проблемы. Откройте консоль и введите:

add-apt-repository ppa:ubuntu-x-swat/x-updates

или, если вам повезет, последний, но менее стабильный:

add-apt-repository ppa:xorg-edgers/ppa

затем обновите драйверы

apt-get update
apt-get upgrade
apt-get install nvidia-current ppa-purge

и обновите /etc/X11/xorg.conf nvidia-xconfig

Обратите внимание, что последний шаг ломает мою систему. Я восстановил старый xorg.conf, чтобы он снова заработал:

cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf

Строка «драйвера» в разделе «устройство» - вот что доставляет мне проблемы. Для получения дополнительной информации см .: https://launchpad.net/~ubuntu-x-swat/+archive/x-updates.

и launchpad.net/~xorg-edgers/+archive/ppa



2

У меня Dell Latitude E6240 с картой nVidia. Буквально во второй половине дня я заметил опцию в BIOS, которая указала, что это только для Windows 7 32-64 бит, включил ее и вуаля. У меня больше нет ошибок, работает веб-камера Cheese и некоторые функции (возможно, Unity) начали работать. (прозрачные окна, Expo / DesktopWall работали правильно)


0

Для правильного способа установки шмеля, проверьте раздел «энергопотребление» в вики Ubuntu здесь (я только что отредактировал его):

https://help.ubuntu.com/community/Asus_U31SD

Этот вопрос немного старый, но я поставил его здесь, чтобы люди могли его найти.


0

У меня на компьютере установлен NVIDIA GTX 550 ti, и я устанавливаю драйвер с nvidia.com. Я сталкиваюсь с этой проблемой, когда заканчиваю операцию обновления

sudo apt-get upgrade

Поэтому я попытался переустановить драйвер, и он работает.

sudo stop lightdm
sudo bash NVIDIA-Linux-x86_64-331.67.run
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.