Radeon 9600 2.6.32.10 нет 3D
Здравствуйте!
Ситуация следующая:
Стоит 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.