LINUX.ORG.RU
ФорумAdmin

Обновление Mesa без обновления X-ов.


0

0

Кто-нибудь пробовал это сделать?
Инструкция есть вот здесь - http://dri.freedesktop.org/wiki/Building и здесь http://www.mesa3d.org/install.html . Но у меня DRI все равно не заработало. Т.е. судя по логу x-ов dri включено, drm модуль подгрузился, а сама библиотека libGL.so почему-то не может работать в ускоренном режиме и сваливается в софтовый режим. glxinfo сообщает об этом и соответственно выдает direct rendering: No (хотя сами X direct rendering поддерживают).

Ответ на: Re: Обновление Mesa без обновления X-ов. от dreamer

Re: Обновление Mesa без обновления X-ов.

Спасибо, прочитал. Но проблема не в этом. На самом деле у меня dri инициализируется не полностью.
У меня интегрированная интеловская видеокарта.
$/sbin/lspci
00:00.0 Host bridge: Intel Corporation 82865G/PE/P DRAM Controller/Host-Hub Interface (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82865G Integrated Graphics Controller (rev 02)
...
Я поставил новую XFree-4.6 (апгрейдился с XFree-4.4). Сходу не заработало, т.к. в новой версии используется не i830 ядерный модуль, а i915.o который почему-то "забыли" :) положить в пакет XFree-4.6. Я поэтому скачал dri bp CVS и собрал этот модуль, после чего dri заработало. Затем мне захотелось еще экспериментов и я решил обновить Mesa до 6.5. Но неудачно.
Если ставить новые libGL.so и i915_dri.so, то имеем:

$cat /var/log/XFree86.0.log
...
(II) I810(0): X context handle = 0x00000001
(II) I810(0): [drm] installed DRM signal handler
(II) I810(0): [DRI] installation complete
(II) I810(0): direct rendering: Enabled
...

Т.е. dri как-бы работает. Но GL думает по-другому:

$LIBGL_DEBUG="verbose" glxinfo
name of display: :0.0
libGL: XF86DRIGetClientDriverName: 1.3.0 i915 (screen 0)
libGL: OpenDriver: trying /usr/X11R6/lib/modules/dri/i915_dri.so
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: drmOpenMinor returns 4
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
libGL error:
i915 DRI driver expected DDX version 1-1.5.x but got version 1.3.0
libGL warning: 3D driver returned no fbconfigs.
libGL error: InitDriver failed
libGL error: reverting to (slow) indirect rendering
display: :0 screen: 0
direct rendering: No
...

Version mismatch и нет direct rendering'a. Стоит откатиться к родной Mesa из XFree-4.6 и ядерному модулю из DRI-CVS как direct rendering начинает работать. На этом я пока и остановился.




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