Radeon + direct rendering (проблемы с AGP)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

ksy
Сообщения: 4

Radeon + direct rendering

Сообщение ksy »

Привет всем. Извените, что я поднял давно истоптанную тему. Но на форуме я ненашел ответа. У меня есть Видео карта Radeon 9200, материнка sis 645DX, ОСЬ - gentoo. Попытался настроить direct rendering, для этого поставил пакет x11-drm. После перезапуска иксов direct rendering не появился.

отрывок из Xorg.0.log:
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 6, (OK)
drmOpenByBusid: drmOpenMinor returns 6
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(II) RADEON(0): [drm] loaded kernel module for "radeon" driver
(II) RADEON(0): [drm] DRM interface version 1.2
(II) RADEON(0): [drm] created "radeon" driver at busid "pci:0000:01:00.0"
(II) RADEON(0): [drm] added 8192 byte SAREA at 0xe1388000
(II) RADEON(0): [drm] mapped SAREA 0xe1388000 to 0xafcbc000
(II) RADEON(0): [drm] framebuffer handle = 0xd0000000
(II) RADEON(0): [drm] added 1 reserved context for kernel
(WW) RADEON(0): [agp] AGP not available
(EE) RADEON(0): [agp] AGP failed to initialize. Disabling the DRI.
(II) RADEON(0): [agp] You may want to make sure the agpgart kernel module
is loaded before the radeon kernel module.

Запчасть из /var/log/messages:
Dec 26 00:51:17 ozzy Linux agpgart interface v0.101 © Dave Jones
Dec 26 00:51:17 ozzy [drm] Initialized drm 1.0.1 20051102
Dec 26 00:51:17 ozzy PCI: Unable to reserve mem region #1:8000000@d0000000 for device 0000:01:00.0
Dec 26 00:51:17 ozzy [drm] Initialized radeon 1.20.0 20050911 on minor 0:
Dec 26 00:51:17 ozzy [drm] Used old pci detect: framebuffer loaded
Dec 26 00:51:17 ozzy [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock held, held 0 owner 00000000 dd00d580
Dec 26 00:51:17 ozzy [drm:drm_unlock] *ERROR* Process 8544 using kernel context 0

это из lsmod:
radeon 92704 0
drm 51608 1 radeon
agpgart 19784 1 drm

И под занавес из Xorg.conf:
# This loads the GLX module
Load "glx"
# This loads the DRI module
Load "dri"
---------------------------------------------------------
Section "Device"
Identifier "Gigabyte ATI radeon 9200"
Driver "radeon"

Option "backingstore" "true"
Option "AllowGLXWithComposite" "true"

#VideoRam 131072
# Insert Clocks lines here if appropriate
EndSection
---------------------------------------------------------
Section "DRI"
Mode 0666
EndSection

Может кто-нить обьяснить из-за чего:
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
??

Сам файл /dev/dri/card0 есть. Может надо исправить права доступа, или еще что?
Буду весьма благодарен, если поможете решить проблему.
Прожжоный гамер и двоечник...
Спасибо сказали:
Аватара пользователя
Marduk
Сообщения: 247

Re: Radeon + direct rendering

Сообщение Marduk »

(WW) RADEON(0): [agp] AGP not available
(EE) RADEON(0): [agp] AGP failed to initialize. Disabling the DRI.
(II) RADEON(0): [agp] You may want to make sure the agpgart kernel module
is loaded before the radeon kernel module.

Подгружали agpgart вручную? Если да, может быть такое, что не любит ядерный agpgart ваш SIS 645DX, в таком случае можно будет посоветовать разве что фирменные дрова ATI, с обязательных включением их собственного agpgart'a.
[ Arch Linux || xmonad || dzen2 ]
Спасибо сказали:
ksy
Сообщения: 4

Re: Radeon + direct rendering

Сообщение ksy »

Все, спасибо Marduk. Ларчик просто открывался. Проблема решилась путем компилирования agpgart'a не как модуля, а встренным в ядро ядро.
Прожжоный гамер и двоечник...
Спасибо сказали: