LINUX.ORG.RU

Radeon 9600 2.6.32.10 нет 3D


0

0

Здравствуйте!

Ситуация следующая:
Стоит SimplyLinux со штатным ядром. На нем Radeon 9600 AGP 3D работает
- выдает 1100 fps.
Собираю свое ядро 2.6.32.10 (с наложенными патчами bfs и bfq) с
конфигом из штатного ядра. В конфиге изменил только процессор и еще
несколько параметров, касающихся шедулинга.
Перезагружаюсь в 2.6.32.10 - 3D нет (~ 40 fps).
Перезагружаюсь в штатное ядро - 3D есть.

Штатное ядро: 2.6.30-std-def-alt15

Видео:
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AP [Radeon 9600]
01:00.1 Display controller: ATI Technologies Inc RV350 AP [Radeon 9600] (Secondary)

Отличающиеся строки в логах старта иксов:
Штатное ядро:
...
(II) RADEON(0): [dri] Found DRI library version 1.3.0 and kernel module version 1.30.0
...
(II) RADEON(0): [DRI] installation complete
(II) RADEON(0): [drm] Added 32 65536 byte vertex/indirect buffers
(II) RADEON(0): [drm] Mapped 32 vertex/indirect buffers
(II) RADEON(0): [drm] dma control initialized, using IRQ 16
(II) RADEON(0): [drm] Initialized kernel GART heap manager, 29884416
(WW) RADEON(0): DRI init changed memory map, adjusting ...
(WW) RADEON(0): MC_FB_LOCATION was: 0xd7ffd000 is: 0xd7ffd000
(WW) RADEON(0): MC_AGP_LOCATION was: 0xffffffc0 is: 0xe1ffe000
(II) RADEON(0): RADEONRestoreMemMapRegisters() :
(II) RADEON(0): MC_FB_LOCATION : 0xd7ffd000 0xd7ffd000
(II) RADEON(0): MC_AGP_LOCATION : 0xe1ffe000
(II) RADEON(0): Direct rendering enabled
(II) RADEON(0): XAA Render acceleration unsupported on Radeon 9500/9700 and newer. Please use EXA instead.
(II) RADEON(0): Render acceleration disabled

Новое ядро:
(II) RADEON(0): [DRI] installation complete
(II) RADEON(0): [drm] removed 1 reserved context for kernel
(II) RADEON(0): [drm] unmapping 8192 bytes of SAREA 0xd8822000 at 0xb723c000
(II) RADEON(0): [drm] Closed DRM master.
(WW) RADEON(0): Direct rendering disabled
(II) RADEON(0): XAA Render acceleration unsupported on Radeon 9500/9700 and newer. Please use EXA instead.
(II) RADEON(0): Render acceleration disabled

Остальное в этих логах вроде все одинаковое.

Разница в модулях ядра:
Штатное ядро:
[user@host startx]$ grep radeon lsmod-norm.txt
radeon 362016 2
drm 158208 3 radeon
[user@host startx]$ grep drm lsmod-norm.txt
drm 158208 3 radeon
i2c_core 23584 2 drm,i2c_i801
agpgart 34796 2 drm,intel_agp

Новое ядро:
[user@host startx]$ grep radeon lsmod.txt
radeon 539568 0
ttm 35679 1 radeon
drm_kms_helper 26996 1 radeon
drm 154328 3 radeon,ttm,drm_kms_helper
i2c_algo_bit 4748 1 radeon
i2c_core 20276 4 radeon,drm,i2c_algo_bit,i2c_i801
[user@host startx]$ grep drm lsmod.txt
drm_kms_helper 26996 1 radeon
drm 154328 3 radeon,ttm,drm_kms_helper
i2c_core 20276 4 radeon,drm,i2c_algo_bit,i2c_i801
agpgart 31092 3 ttm,drm,intel_agp

В остальном разницы в модулях ядра вроде не заметил.

Версия иксов:
[user@host ~]# X -version

X.Org X Server 1.6.5
Release Date: 2009-10-11
X Protocol Version 11, Revision 0
Build Operating System: Simply GNU/Linux 5.0.0 RC2 (Billy) i686
Current Operating System: Linux host.localdomain 2.6.32.10 #3 SMP PREEMPT Mon Mar 22 11:11:34 MSK 2010 i686
Build Date: 12 October 2009 08:23:12AM

Версия Mesa, судя по названию пакета, (если я ничего не путаю) вроде 7.6.1:
libGLU-7.6.1-alt1.M51.1

Можно ли как-то заставить работать dri на ядре 2.6.32?
На 2.6.33 не пробовал - не охота на него переходить, так как 2.6.32 - LTS.

Драйвер видео нужно пересобрать под свое ядро, наверное. Пусть даже ты ничего не менял почти, все равно что-то не зацепилось.

anonymous ()

Кстати, на этой машине до этого дистриба стоял Zenwalk 6.2 с
самосборным ядром 2.6.32.9 с теми же патчами, но с конфигом из Zenwalk.
И там 3D был нормальный.
А сейчас на другой машине стоит Radeon 9200 на том же SimplyLinux c теж
же ядром 2.6.32.10. И там 3D работает нормально на 2.6.32.10.
Ядро собрано с тем же конфигом, только процессор поменял.

В xorg.conf на неработающем Radeon 9600 пробовал и без опций, и с опциями
   Option «AGPMode» «8»
   Option «ColorTiling» «on»
   Option «RenderAccel» «on»
   Option «DRI» «1»
   Option «AccelMethod» «XAA»
   Option «EnablePageFlip» «on»
в разных вариациях.
Результат один и тот же - 3D нет.

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

Дайте вывод LIBGL_DEBUG=«verbose» glxinfo


Мне нужны строчки до OpenGL extensions:


Это смогу выдать только вечером, машина домашняя.

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

>Драйвер видео нужно пересобрать под свое ядро, наверное. Пусть даже ты >ничего не менял почти, все равно что-то не зацепилось.

anonymous (30.03.2010 10:36:48)


Не хотелось бы пакеты системы трогать.
Было б здорово обойтись только пересборкой ядра и конфигурированием
системы. Если это вообще возможно.

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

А с Radeon 9200 на другой машине с аналогичным sowftware-окружением,
как я писал выше, 3D работает.
Значит дело, похоже, в конкретной видеокарте.

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

А 9200 - это предыдущее поколение чипов по сравнению с 9600, он может под другим драйвером работать, а ты и не заметишь.

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

Вот добрался до компа.

[user@host ~]$ LIBGL_DEBUG=«verbose» glxinfo
name of display: :0.0
libGL error: XF86DRIQueryDirectRenderingCapable returned false
libGL: OpenDriver: trying /usr/lib/X11/modules/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/X11/modules/dri/swrast_dri.so
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
GLX version: 1.2
GLX extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
GLX_SGIS_multisample, GLX_SGIX_fbconfig
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 2.1 Mesa 7.6.1
OpenGL shading language version string: 1.20

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

Скомпилил и поставил mesa-7.7.1.
То же самое:
libGL error: XF86DRIQueryDirectRenderingCapable returned false
и 35 fps-ов.

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