LINUX.ORG.RU

поднять GLX 1.3 на i945gm (intel GMA 950) [для pbuffers и др.]


0

0

Есть несколько вопросов по драйверам для интеловского (сабж) видео.

$ glxinfo

...
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
...
client glx vendor string: SGI
client glx version string: 1.4
...
GLX version: 1.2
...
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 945GM 20061017 x86/MMX/SSE2
OpenGL version string: 1.3 Mesa 6.5.2
...

В принципе 3д работает, но не работают пиксельные буфферы (pbuffers).

Ситуация такая: был рабочий код с использованием pbuffers (работал на старенькой карте nvidia gf2mx 400, c закрытыми дровами),
на сабще вылится с сегфолтом на функции аллокейшна места под pbuffer.

$ glxinfo | grep pb

GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,

Нужные екстеншны есть.
Есть утилина в mesademos, которая использует ПиБуффер - glxpbdemo, она
говорит что недоступна нужная версия ГЛХ:

$ ./glxpbdemo 500 500 ~/img

Error: GLX 1.3 or 1.4 not available

В системе (Debian Lenny) используется i915_dri модуль, это типа стабильное
legacy (из man intel), есть менее сабильный, но более прокачанный модуль i915tex_dri,
который обеспечивает поддержку новомодных видеофич (fbo и других), но я не могу
заставить xorg его загружать (Option "Legacy3D" "false" в xorg.conf не помогает).

Это небольшая предыстория, а теперь вопросы:

1. Можно ли на сабжевом видео используя старый i915_dri модуль получить
"GLX 1.3 or 1.4" для pbuffers?

2. Как загрузить новый i915tex_dri модуль, что надо пересобрать/обновить, и как
это легче всего осуществить с Debian Lenny, 2.6.22 kernel?

Спасибо!










Насколько я знаю (наверное, сейчас обновлю ядро и буду пробовать сам):

1. Нужно drm из git-репозитория freedesktop, а не то что идет в ядре. В gentoo это пакет x11-drm, в Debian не знаю. Говорят, что-то такое: rm drm/ -rf && git clone git://anongit.freedesktop.org/git/mesa/drm && cd drm/linux-core/ && make 2. Нужно Option "Legacy3D" "false" в xorg.conf

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

Скопировал свежескомпиленные drm.ko, i810.ko, i915.ko (из git) в
/lib/modules/2.6.22.1/kernel/drivers/char/drm/, теперь 3d отвалилось.

cat /var/log/Xorg.0.log | grep AIG

(==) AIGLX enabled
(EE) AIGLX: Screen 0 is not DRI capable

Что я сделал не так?

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

Черт знает. Попробовал, обновил модули из git, взлетело, но 3D ужасно глючило. glxgears потеряло добрых 200fps (650 вместо обычных 800-1000 для моей i915GM) и шло с видимыми рывками, поставленный для тестов ебрил выпал в белый экран, а после лечения просто не смог ничего толком рисовать (что-то отдаленно похожее отображал, но...).

Снес модули, откатился на стабильное, буду ждать описаний от более умных и пряморуких людей.

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