LINUX.ORG.RU

Xephyr проблема с GLX на картах Nvidia

 , , ,


0

1

Приветствую!

Использую Xephyr для реализации Mutliseat (https://www.linux.org.ru/forum/general/12245315) на карте Nvidia GeForce 6600. Система Ubuntu 14.04.4 64-bit.

Проблема такова: НЕ РАБОТАЕТ МОДУЛЬ GLX, соответственно и ускорения графики нет, всё (окна рабочего стола) как бы «плавает». Не удобно работать с таблицами, там «плавание» особенно заметно.

DISPLAY=:2 (Xepyr на этом дисплее) glxinfo | grep direct
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Xlib:  extension "GLX" missing on display ":2".
Сейчас использую
"gnome-session --session=gnome-flashback --disable-acceleration-check"
(отключена проверка ускорения) вместо
"gnome-session --session=gnome-flashback"
, только, что бы хоть как то работать.

На Графической карте intel такого нет, там всё хорошо.

dpkg -l | grep nvidia
ii  nvidia-304                                            304.131-0ubuntu0.14.04.1                            amd64        NVIDIA legacy binary driver - version 304.131
ii  nvidia-libopencl1-304                                 304.131-0ubuntu0.14.04.1                            amd64        NVIDIA OpenCL Driver and ICD Loader library
ii  nvidia-opencl-icd-304                                 304.131-0ubuntu0.14.04.1                            amd64        NVIDIA OpenCL ICD

Ядро (но дело не в нём, так как есть второй подопытный компьютер с ядром 3.13)

uname -r
4.2.0-35-generic

в чём, интересно проблема? в Xephyr или в Nvidia (на intel такой проблемы нет)

Помогите, чем можите!?


Ответ на: комментарий от arson

О! arson!

Приветствую! Ты в прошлый раз мне очень хорошо помог! Ещё раз спасибо!

А что там по ссылке? Куда «копать»?

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

no GLX support now

Но ведь на видеокартах картах Intel всё работает:

DISPLAY=:0.0 glxinfo | grep direct
direct rendering: Yes
direct rendering: Yes
prod1@mag1-multiseat-MS-7817:~$ DISPLAY=:0.1 glxinfo | grep direct
direct rendering: Yes
direct rendering: Yes
prod1@mag1-multiseat-MS-7817:~$ DISPLAY=:2 glxinfo | grep direct
direct rendering: Yes

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

Xdummy

это что? аналог Xephyr? даже вроде ключи такие же... А почему Вы порекомендовали Xdummy? Она дружнее с nvidia?

babel
() автор топика

Наверное тебе поможет VirtualGL
Есть еще форк Xephyr, только не знаю он GL использует только для собственной прорисовки или вообще.

P.S. Попробуй воспользоваться гуглом, помогает.

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

Фигня какая-то этот VirtualGL. Что на атоме, что на i7 fps-ов (в glxgears) меньше, чем без него. Правда проц разгружает хорошо.

Xlib: extension «GLX» missing on display ":2".

Ну а это, что-то не так, как уже сказали должно быть, что-то вроде:

direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.6, 128 bits)

Есть еще форк Xephyr

Какое-то старье нашел, современный Xephyr и так glamor-ный :)

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

LLVM (Low Level Virtual Machine)

мне показался каким то уж очень замудрённым, и сто вообще с ним можно сделать? Как он мне поможет в моём случае?

babel
() автор топика
Ответ на: LLVM (Low Level Virtual Machine) от babel

LLVM (Low Level Virtual Machine)

Да не, mesa-private-llvm (llvm engine for Mesa).
У тебя glxinfo (в Xephyr) должно писать:

direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.6, 128 bits)

arson ★★★★★
()
21 сентября 2016 г.

На тот случай если кому выдал поисковик этот тред, Xephyr по дефолту использует софтварный opengl, без аппаратного ускорения, но если вы используете nvidia карточку дрова при установке подменяют libGL на свою, и софтварный драйвер фигеет от не своего libGL и потому не работает. Чтоб заработал нужно запускать примерно так LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGL.so Xephyr бла-бла Ну или смотря где именно в вашем случае лежит родная mesa-овская libGL найдите ее сначала все зависит от того, как именно у вас все установлено, мой вариант для работы с ноутом с nvidia primus.

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

Ах ну да, забыл, и все приложения которые будут выводить в Xephyr тоже должны быть с этой опцией. Короче, в том шеле в котором будете их запускать сделайте сначала export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGL.so

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

Спасибо, чел, это действительно помогло.

Только сейчас заметил, что твой пост был написан 3 дня назад. Какое совпадение.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.