Чудеса с DRI (radeon 9000 mobility M9). Никак не н
GNU/Linux, UNIX, Open Source → Аппаратное обеспечение
Здравствуйте, увжаемые!
У меня такая ситуация: собрал ядро с поддержкой DRI (M), так же есть поддержка agpgart (*). Для своей карты (ATI Radeon 9000 mobility M9) — использую именно ядровые дрова (ибо умные люди говорят, что эти дрова ни чем не хуже держут эту карточку, нежели родные атишные).
система: slackware 10
ядро: 2.4.29
Xorg: 6.8.1
DRI — кернеловский
ОК. ядро загрузил, все модули загрузились, драйвер radeon загрузился, Direct rendering тоже загрузился (об этом свидетельствуют логи xorg). НО:
$ glxinfo | grep render
direct rendering: No
GLX_ATI_render_texture
OpenGL renderer string: Mesa GLX Indirect
Почему? И как тогда включить rendering ?
вот часть логов иксов:
(II) LoadModule: «dri»
(II) Loading /usr/X11R6/lib/modules/extensions/libdri.a
(II) Module dri: vendor="X.Org Foundation»
compiled for 6.8.1, module version = 1.0.0
ABI class: X.Org Server Extension, version 0.2
(II) Loading sub module «drm»
(II) LoadModule: «drm»
(II) Loading /usr/X11R6/lib/modules/linux/libdrm.a
(II) Module drm: vendor="X.Org Foundation»
compiled for 6.8.1, module version = 1.0.0
ABI class: X.Org Server Extension, version 0.2
(II) Loading extension XFree86-DRI
(II) LoadModule: «radeon»
(II) Loading /usr/X11R6/lib/modules/drivers/radeon_drv.o
(II) Module radeon: vendor="X.Org Foundation»
compiled for 6.8.1, module version = 4.0.1
Module class: X.Org Video Driver
ABI class: X.Org Video Driver, version 0.7
(II) LoadModule: «ati»
(II) Loading /usr/X11R6/lib/modules/drivers/ati_drv.o
(II) Module ati: vendor="X.Org Foundation»
compiled for 6.8.1, module version = 6.5.6
Module class: X.Org Video Driver
ABI class: X.Org Video Driver, version 0.7
…
(--) Chipset ATI Radeon Mobility 9000 (M9) Lf (AGP) found
…
(--) RADEON(0): Chipset: «ATI Radeon Mobility 9000 (M9) Lf (AGP)» (ChipID = 0×4c66)
(--) RADEON(0): Linear framebuffer at 0xe0000000
(II) RADEON(0): Video RAM override, using 32768 kB instead of 32768 kB
(**) RADEON(0): VideoRAM: 32768 kByte (64 bit DDR SDRAM)
(II) RADEON(0): AGP card detected
…
(II) RADEON(0): [drm] loaded kernel module for «radeon» driver
(II) RADEON(0): [drm] DRM interface version 1.0
(II) RADEON(0): [drm] created «radeon» driver at busid «pci:0000:01:00.0»
(II) RADEON(0): [drm] added 8192 byte SAREA at 0xe0d1c000
(II) RADEON(0): [drm] mapped SAREA 0xe0d1c000 to 0×132000
(II) RADEON(0): [drm] framebuffer handle = 0xe0000000
(II) RADEON(0): [drm] added 1 reserved context for kernel
(II) RADEON(0): [agp] Mode 0×1f000201 [AGP 0x8086/0x3340; Card 0x1002/0x4c66]
(II) RADEON(0): [agp] 8192 kB allocated with handle 0xe2d20000
(II) RADEON(0): [agp] ring handle = 0xd0000000
(II) RADEON(0): [agp] Ring mapped at 0×0040c000
(II) RADEON(0): [agp] ring read ptr handle = 0xd0101000
(II) RADEON(0): [agp] Ring read ptr mapped at 0×00134000
(II) RADEON(0): [agp] vertex/indirect buffers handle = 0xd0102000
(II) RADEON(0): [agp] Vertex/indirect buffers mapped at 0×0050d000
(II) RADEON(0): [agp] GART texture map handle = 0xd0302000
(II) RADEON(0): [agp] GART Texture map mapped at 0×0070d000
(II) RADEON(0): [drm] register handle = 0xc0100000
(II) RADEON(0): [dri] Visual configs initialized
(II) RADEON(0): CP in BM mode
(II) RADEON(0): Using 8 MB GART aperture
(II) RADEON(0): Using 1 MB for the ring buffer
(II) RADEON(0): Using 2 MB for vertex/indirect buffers
(II) RADEON(0): Using 5 MB for GART textures
(II) RADEON(0): Memory manager initialized to (0,0) (1024,8191)
(II) RADEON(0): Reserved area from (0,768) to (1024,770)
(II) RADEON(0): Largest offscreen area available: 1024 x 7421
(II) RADEON(0): Will use back buffer at offset 0×900000
(II) RADEON(0): Will use depth buffer at offset 0xc00000
(II) RADEON(0): Will use 17408 kb for textures at offset 0xf00000
(II) RADEON(0): Render acceleration enabled
(II) RADEON(0): Using XFree86 Acceleration Architecture (XAA)
Screen to screen bit blits
Solid filled rectangles
8×8 mono pattern filled rectangles
Indirect CPU to Screen color expansion
Solid Lines
Scanline Image Writes
Offscreen Pixmaps
Setting up tile and stipple cache:
32 128×128 slots
32 256×256 slots
16 512×512 slots
(II) RADEON(0): Acceleration enabled
(==) RADEON(0): Backing store disabled
…
(II) RADEON(0): Direct rendering enabled
(==) RandR enabled
Почему glxinfo говорит, что dr: NO и акселлерации нет?
уже в xorg.conf писал Option «RenderAccel» «true» — бесполезно.
Подскажите, может у кого есть идеи?
маны по радеону читал, уже где только не был… четвертые сутки пытаюсь побороть — никак.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
А может всё-таки хуже?
Вообще, знающий народ говорит, что с опенсурсными дровами больше FPS, нежели чем с родными атишными.
Вобщем, проблему с DRI решил, НО — glxgears рисует только 640 fps… когда раньше (xorg 6.7.0 и старые атишные дрова) было чуть больше 1200fps… вобщем, сейчас буду пытаться поставить fglrx_6_8_0-8.8.25-1.i386.tgz Авось что и получится…
а opengl-update не помогет?