LINUX.ORG.RU

Глюки и старнности в новом видеодрайвере (intel)


0

0

Обновил видеодрайвер (DRM, libdrm, xf86-video-intel, MESA DRI), собрав из сорсов из репозитария git сегодня. Моя система: ноут hp530, чипсет i945GM (intel GMA950 видео), Debian Lenny, Xorg 7.2.

Обновление делал целенаправленно, нужно поднять i915tex_dri модуль со всеми его фичами для разработки проекта, Модуль я поднял но...

Появилось несколько проблемм/странностей:

1. Поламалось XV (и на i915tex_dri и на i915_dri), оно рабоает но картинка глючит, не тормозит, не идет рывками, а именно глючит :) - она порезана на полосы, которые друг на друга наезжают, пересекаются и повторяются + что-то с цветопередачей, короче на экране каша.

2. glxinfo пишет, что 'direct rendering: no' (и на i915tex_dri и на i915_dri), НО glxgears дает 800+, 1000+ fps (на i915_dri и на i915tex_dri), шестеренки движутся рывками (как будто 0-5 fps).

3. glxinfo пишет, что 'GLX version: 1.2' (и на i915tex_dri и на i915_dri). Обидно, так как с таким раскладом не удастся заюзать GLX pbuffers (хотя нужные екстеншны есть).

Я уже готов был снести эту новую чудо-версию драйвера, но запустил RTCW (Return To Castle Wolfenstain) который порадовал неплохим приростом ФПС и, кажется, более красивой картинкой (на глаз), вообщем шел и выглядел безупречно.

Что можете посоветовать (по пунктам)?

Спасибо!


Оказалось что с i915_dri модулем совсем все плохо, в играх текстуры глючат, а mplayer -vo gl2 вешает иксы с красивой разноцветной картинкой вместо кадра фильма, с i915tex_dri немного получше.

Итоговый вопрос:

Какая часть софта (из шапки) вероятнее всего вызывает все эти глюки и откуда взять более сабильные версии (не из git?) драйверов, чтоб осталась поддержка i915tex_dri?

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

А вот нефиг собирать из git'а, дождись либо нормального релиза, либо возьми последний, если он старше твоего.

А если ты девелопер - то и пости и багрепорти соответствующим лицам, а вовсе не на ЛОР.

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

Девелопер я весьма скромного масштаба, к драйверам не имеющего никакого отношения.

А где скачать последнюю стабильную версию intel_drv.so (xorg intel 2d driver) в виде исходников, так как дистрибутивную версию не могу заставить работать с i915_tex_dri.

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

> А где скачать последнюю стабильную версию intel_drv.so (xorg intel 2d driver) в виде исходников, так как дистрибутивную версию не могу заставить работать с i915_tex_dri.

Сам "драйвер" - который модуль для xorg и описывается в xorg.conf:

http://xorg.freedesktop.org/releases/individual/driver/

DRI модуль:

http://www.mesa3d.org/

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

что-то стабильная версия в отличии от git не компилится:

830_driver.c  -fPIC -DPIC -o .libs/i830_driver.o
i830_driver.c: In function 'I830DrmMMInit':
i830_driver.c:2112: error: 'drm_mm_init_arg_t' has no member named 'req'
i830_driver.c:2112: error: 'mm_init' undeclared (first use in this function)
i830_driver.c:2112: error: (Each undeclared identifier is reported only once
i830_driver.c:2112: error: for each function it appears in.)
i830_driver.c:2113: error: 'drm_mm_init_arg_t' has no member named 'req'
i830_driver.c:2114: error: 'drm_mm_init_arg_t' has no member named 'req'
i830_driver.c:2115: error: 'drm_mm_init_arg_t' has no member named 'req'
i830_driver.c: In function 'I830DrmMMTakedown':
i830_driver.c:2133: error: 'drm_mm_init_arg_t' has no member named 'req'
i830_driver.c:2133: error: 'mm_takedown' undeclared (first use in this function)
i830_driver.c:2134: error: 'drm_mm_init_arg_t' has no member named 'req'
i830_driver.c: In function 'I830DrmMMLock':
i830_driver.c:2148: error: 'drm_mm_init_arg_t' has no member named 'req'
i830_driver.c:2148: error: 'mm_lock' undeclared (first use in this function)
i830_driver.c:2149: error: 'drm_mm_init_arg_t' has no member named 'req'
i830_driver.c: In function 'I830DrmMMUnlock':
i830_driver.c:2164: error: 'drm_mm_init_arg_t' has no member named 'req'
i830_driver.c:2164: error: 'mm_unlock' undeclared (first use in this function)
i830_driver.c:2165: error: 'drm_mm_init_arg_t' has no member named 'req'

Ошибка вробе в исходниках драйвера, что можно сделать?

Стабильная версия та же что и в дистибутиве, есть шанс что пересобрав вручную заработает DRI?

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

Ну дык ещё и libdrm (в гуголь) по идее обновить нужно.

ИМХО поставил бы ты Генту - всяко дистр предназначенный для извращений с сорцами, или Арч - как примерно то же самое, только с поддержкой и репозиторием готовых бинарных пакетов.

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

Ты лог запости, того что х-сервер пишет, а может там ошибка тривиальная.

/var/log/Xorg.0.log

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

> А вот нефиг собирать из git'а, дождись либо нормального релиза, либо возьми последний, если он старше твоего.

Нормального релиза НЕТ (проблема специфична для драйвера intel при подключении по DVI).

> А если ты девелопер - то и пости и багрепорти соответствующим лицам, а вовсе не на ЛОР.

Баг с размытым изображением при подключении по DVI запостили как минимум трое. В git он исправлен, а релиза (даже 2.1.0 плюс это исправление) они выпускать не собираются. Говорят всем "use git".

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

А народ байки всё рассказывает, какой интель хороший, блин...

А если накатить патч фиксящий именно то, что нужно, из git'а на 2.1.0?

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

У кого-то работает стабитьно i915tex_dri + XVideo?

Какие версии xf86-video-intel, libdrm, drm, mesa?

Особенно интересно, может ли работать i915tex_dri при xf86-video-intel v. 2.1.0? Не получается завести...

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

xf86-video-intel v. 2.1.0 или текущий git на моем железе требует i965_dri.so, так что не могу помочь

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