LINUX.ORG.RU

Dirtect Rendering не работает с драйвером Nvidia

 , , ,


0

2

Есть интегрированная карта невидия, проприетарный драйвер (v 304.132) из репозитария, дистрибутив Mint 17.3 (== Ubuntu 14.04)

ramon@ramon-desktop:~$ lspci | grep VGA
00:0d.0 VGA compatible controller: NVIDIA Corporation C61 [GeForce 7025 / nForce 630a] (rev a2)
ramon@ramon-desktop:~$ lsmod | grep nvidia
nvidia              10366976  30 
drm                   286720  2 nvidia
ramon@ramon-desktop:~$
ramon@ramon-desktop:~$ IBGL_DEBUG=verbose glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)

server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4

Также в системе по зависимоcтям стоит mesa. Но приложения, которым требуется opengl либо не работают, либо тормозят.

ramon@ramon-desktop:~$ ldconfig -p | grep GL  
        libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
        libQtGLib-2.0.so.0 (libc6) => /usr/lib/i386-linux-gnu/libQtGLib-2.0.so.0
        libGLU.so.1 (libc6) => /usr/lib/i386-linux-gnu/libGLU.so.1
        libGLEW.so.1.10 (libc6) => /usr/lib/i386-linux-gnu/libGLEW.so.1.10
        libGLESv2.so.2 (libc6) => /usr/lib/i386-linux-gnu/mesa-egl/libGLESv2.so.2
        libGL.so.1 (libc6) => /usr/lib/nvidia-304/libGL.so.1
        libGL.so (libc6) => /usr/lib/nvidia-304/libGL.so
        libEGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa-egl/libEGL.so.1
Если запустить шестерёнки (glxgears), то они тикают как часики в буквальном смысле. Кикад рапортует «Shader comilation error». Пробовал переустанавливать драйвер, другие ядра, откат драйвера на 304,117. В лучшем случае нет изменений, в худшем — неработающий драйвер нвидия. Как исправить ситуацию?

Могу добавить, что такое возникло после какого-то обновления (возможно, драйвера нвидии). После установки таких проблем не было.

ramon13666 ★★★
() автор топика
Ответ на: комментарий от false

Да, это сейчас я опечатался. Выполнял эту команду много раз, но на вывод glxinfo никак не влияет.

ramon13666 ★★★
() автор топика
Ответ на: комментарий от false

Эта переменная всё равно блобом не читается.

anonymous
()

У тебя вообще блоб то подгрузился?

Блобопроблемы да еще и на бубунте... Попробуй меса откатить.

Deleted
()
Ответ на: комментарий от x4DA
ramon@ramon-desktop:~$ cat /var/log/X11/xorg.log
cat: /var/log/X11/xorg.log: Нет такого файла или каталога

А Xorg.0.log в первом комментарии ссылка на пастебин http://pastebin.com/rcFkVyWW

ramon@ramon-desktop:~$ glxinfo | grep -i opengl
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 7025 / nForce 630a/integrated/SSE2/3DNOW!
OpenGL version string: 2.1.2 NVIDIA 304.132
OpenGL shading language version string: 1.20 NVIDIA via Cg compiler
OpenGL extensions:
ramon@ramon-desktop:~$ 
ramon13666 ★★★
() автор топика
Ответ на: комментарий от Deleted

У тебя вообще блоб то подгрузился?

ramon@ramon-desktop:~$ lsmod | grep nvidia
nvidia              10366976  30 
drm                   286720  2 nvidia
ramon@ramon-desktop:~$ lsmod | grep nouveau
ramon@ramon-desktop:~$

Попробуй меса откатить.

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

ramon13666 ★★★
() автор топика
20 декабря 2016 г.

Вчера прилетели обновления для невидия блоба. Теперь:

ramon@ramon-desktop:~$ glxinfo
direct rendering: Yes

ramon13666 ★★★
() автор топика
Ответ на: комментарий от ramon13666

Блоб не работает с месой. Тебе при обновлении скорее всего прилетела блобовая libgl вместо месы.

anonymous
()
Ответ на: комментарий от anonymous

Вывод не изменился:

ramon@ramon-desktop:~$ ldconfig -p | grep GL
        libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
        libQtGLib-2.0.so.0 (libc6) => /usr/lib/i386-linux-gnu/libQtGLib-2.0.so.0
        libGLU.so.1 (libc6) => /usr/lib/i386-linux-gnu/libGLU.so.1
        libGLEW.so.1.10 (libc6) => /usr/lib/i386-linux-gnu/libGLEW.so.1.10
        libGLESv2.so.2 (libc6) => /usr/lib/i386-linux-gnu/mesa-egl/libGLESv2.so.2
        libGL.so.1 (libc6) => /usr/lib/nvidia-304/libGL.so.1
        libGL.so (libc6) => /usr/lib/nvidia-304/libGL.so
        libEGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa-egl/libEGL.so.1
Или ты о другом?

ramon13666 ★★★
() автор топика
Последнее исправление: ramon13666 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.