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 ()
Ответ на: Re: О! arson! от 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 ★★★★★ ()
Ответ на: Re: VirtualGL от 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 ★★★★★ ()

На тот случай если кому выдал поисковик этот тред, 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 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.