[solved] DRI с RadeonHD

У меня видеокарта PowerColor Radeon HD3850 AGP. Мне бы хотелось заставить её работать в редиме DRI под Gentoo без закрытых драйверов с помощью xf86-video-radeonhd. Я поставил иксы 1.7.3, месу 7.6.1_rc2 и библиотеки с меткой ~x86 из оверлея x11. Пересобирал всё по несколько раз, но всё равно glxinfo выдаёт Software Rasterizer и всё очень тормозит.
Вот xorg.conf:
http://pastebin.org/62285

Пользователь входит в группу video - проверил несколько раз.
Xorg.0.log:

http://pastebin.org/64004

Я точно уверен, что agpgart загружается до radeon:
/etc/modules.autoload.d/kernel-2.6:
# /etc/modules.autoload.d/kernel-2.6: kernel modules to load when system boots.
#
# Note that this file is for 2.6 kernels.
#
# Add the names of modules that you'd like to load when the system
# starts into this file, one per line. Comments begin with # and
# are ignored. Read man modules.autoload for additional details.

# For example:
# aic7xxx
ati-agp
agpgart
drm
radeon

vboxdrv
vboxnetflt
vboxnetadp

dmesg | tail:
[ 393.048406] mtrr: no MTRR for e8000000,8000000 found

glxinfo:
http://pastebin.org/62291

glxgears:
602 frames in 5.0 seconds = 120.263 FPS
608 frames in 5.0 seconds = 121.497 FPS
599 frames in 5.0 seconds = 119.630 FPS

lsmod:
http://pastebin.org/62293

Помогите пожалуйста, очень хочется использовать compiz!

Цитата: glxinfo: name of

Цитата:
glxinfo:
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes

А не забыл ли ты перепроверить eselect opengl ?

emacs — отличная операционка которой не хватает только хорошего текстового редактора.

eselct opengl list Цитата:

eselct opengl list
Цитата:
[1] xorg-x11 *

Тебе нужно ядро 2.6.23,

Тебе нужно ядро 2.6.32, libdrm-2.4.16 или 9999, mesa-7.7_rc или 9999 и xf86-video-ati-9999, взять все этой можно из оверлея x11
И все будет пучком

Спасибо, сейчас собираю всё

Спасибо, сейчас собираю всё это хозяйство. Вечером отпишусь.

Делал по этой статье:

Делал по этой статье: поставил gentoo-sources-2.6.32, libdrm-2.4.16, mesa-7.7_rc1 и xf86-video-ati. Изменил немного xorg.conf: http://pastebin.org/64286 Сообщение про mtrr из dmesg пропало, но glxinfo всё равно пишет Software Rasterizer. Xorg.0.log: http://pastebin.org/64288
Что делать не знаю, помогите пожалуйста.

Извиняюсь, не размаскировал

Извиняюсь, не размаскировал xf86-video-ati-9999. Теперь разобрался, буду пробовать собрать его. Ждите результата.

Размаскировал, но всё равно

Размаскировал, но всё равно тоже самое. Новый лог: http://pastebin.org/64374

AGP failed to initialize.

В строке 564:
(EE) RADEON(0): [agp] AGP failed to initialize. Disabling the DRI.

я попробывал бы поддержку AGP в ядре сделать статически.

Хотя как вы могли заметить в теме
http://www.gentoo.ru/node/17574
это, скорее всего, поможет только убрать ошибки в логе :)
По ходу просто наша карточка не работает со свободными драйверами.

Вообще хрень какая то

Вообще хрень какая то получается. Сделал agpgart и ati-agp встроенными в ядро, а drm и radeon оставил модулями. Модуль radeon теперь не загружается(modprobe radeon просто ничего не делает и не завершается) Если же и дрм и радеон вставить в ядро, то при загрузке получается кернел паник.

покажи вывод этого. emerge

покажи вывод этого.

emerge -pv gentoo-sources xf86-video-ati mesa libdrm xorg-server

и еще lspci.

надо все-таки разобраться проблемой, ибо на r7xx проблем с такой конфигурацией не ловлю.

у меня так:

encrypted ~ # cat /usr/src/linux/.config | grep -i AGP
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set

затем

encrypted linux # cat /usr/src/linux/.config | grep -i pci
CONFIG_PCI_QUIRKS=y
# CONFIG_ACPI_PCI_SLOT is not set
# Bus options (PCI etc.)
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCIEPORTBUS=y
# CONFIG_HOTPLUG_PCI_PCIE is not set
CONFIG_PCIEAER=y
# CONFIG_PCIE_ECRC is not set
# CONFIG_PCIEAER_INJECT is not set
# CONFIG_PCIEASPM is not set
CONFIG_PCI_MSI=y
# CONFIG_PCI_LEGACY is not set
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_STUB is not set
# CONFIG_PCI_IOV is not set
CONFIG_HOTPLUG_PCI=y
# CONFIG_HOTPLUG_PCI_FAKE is not set
# CONFIG_HOTPLUG_PCI_ACPI is not set
# CONFIG_HOTPLUG_PCI_CPCI is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set
# CONFIG_PATA_CMD640_PCI is not set
CONFIG_B43_PCI_AUTOSELECT=y
CONFIG_B43_PCICORE_AUTOSELECT=y
CONFIG_SERIO_PCIPS2=m
CONFIG_SERIAL_8250_PCI=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
CONFIG_SSB_B43_PCI_BRIDGE=y
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_SND_PCI=y
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_VIRTIO_PCI is not set

что касается DRM

encrypted linux # cat /usr/src/linux/.config | grep -i drm
CONFIG_DRM=m
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_TTM=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=m
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_DRM_NOUVEAU is not set
# CONFIG_DRM_I2C_CH7006 is not set

Цитата: maks@localhost ~ $

Цитата:
maks@localhost ~ $ emerge -pv gentoo-sources xf86-video-ati mesa libdrm xorg-server

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] x11-libs/libdrm-9999 USE="-debug" 0 kB [1]
[ebuild R ] sys-kernel/gentoo-sources-2.6.32 USE="-build -symlink" 62,940 kB [0]
[ebuild R ] media-libs/mesa-9999 USE="nptl xcb -debug -gallium -motif -pic" VIDEO_CARDS="radeon -intel -mach64 -mga -none -nouveau -r128 -radeonhd -s3virge -savage -sis (-sunffb) -tdfx -trident -via" 0 kB [1]
[ebuild R ] x11-base/xorg-server-9999 USE="hal ipv6 nptl sdl xorg -debug -dmx -kdrive -minimal -tslib" 0 kB [1]
[ebuild R ] x11-drivers/xf86-video-ati-9999 USE="-debug" 0 kB [1]

Total: 5 packages (5 reinstalls), Size of downloads: 62,940 kB
Portage tree and overlays:
[0] /usr/portage
[1] /usr/local/portage/layman/x11

Цитата:
maks@localhost ~ $ zcat /proc/config.gz | grep -i AGP
CONFIG_AGP=m
# CONFIG_AGP_ALI is not set
CONFIG_AGP_ATI=m
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set

Цитата:
maks@localhost ~ $ zcat /proc/config.gz | grep -i pci
CONFIG_PCI_QUIRKS=y
CONFIG_ACPI_PCI_SLOT=y
# Bus options (PCI etc.)
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
# CONFIG_PCI_GOOLPC is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCIEPORTBUS is not set
CONFIG_PCI_MSI=y
CONFIG_PCI_LEGACY=y
CONFIG_PCI_STUB=m
# CONFIG_PCI_IOV is not set
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_FAKE=m
CONFIG_HOTPLUG_PCI_COMPAQ=m
CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=y
CONFIG_HOTPLUG_PCI_IBM=m
CONFIG_HOTPLUG_PCI_ACPI=m
CONFIG_HOTPLUG_PCI_ACPI_IBM=m
CONFIG_HOTPLUG_PCI_CPCI=y
CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
CONFIG_HOTPLUG_PCI_SHPC=m
CONFIG_MTD_PCI=m
# PCI IDE chipsets support
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_PCIBUS_ORDER=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_PATA_CMD640_PCI=y
CONFIG_IEEE1394_PCILYNX=m
CONFIG_NET_PCI=y
# CONFIG_NE2K_PCI is not set
CONFIG_SERIO_PCIPS2=m
CONFIG_SERIAL_8250_PCI=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not set
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_SND_PCI=y
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_YMFPCI is not set
CONFIG_MMC_SDHCI_PCI=m
# CONFIG_UIO_PCI_GENERIC is not set
CONFIG_COMEDI_PCI_DRIVERS=m
CONFIG_ALTERA_PCIE_CHDMA=m

Цитата:
maks@localhost ~ $ zcat /proc/config.gz | grep -i drm
CONFIG_DRM=m
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_TTM=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=m
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
CONFIG_DRM_RADEON_KMS=y

Я использовал /proc/config.gz так как мой /usr/src/linux соответсвует другому ядру, где агп вкомпилено в ядро. Какие от этого проблемы описано выше. Сейчас сижу на ядре, где оно сделано модулями, но это ядро собрано из тех же исходников.
P.S. Может проблема в том, что я собрал месу с xcb, просто в вики генту написано, что это надо для компиза.

encrypted / # emerge -pv

encrypted / # emerge -pv mesa

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] media-libs/mesa-9999  USE="nptl xcb -debug -gallium -motif -pic" VIDEO_CARDS="radeon -intel -mach64 -mga -none -nouveau -r128 -radeonhd -savage -sis (-sunffb) -tdfx -via" 0 kB [1]

Total: 1 package (1 reinstall), Size of downloads: 0 kB
Portage tree and overlays:
 [0] /usr/portage
 [1] /usr/local/portage/layman/x11

нет у меня так и рабоатет. но у меня xorg-server-1.7.3.901, а не 9999...
интересная ситуация. а в багзиллу писать пробовал на freedesktop.org ?

и еще хотелось бы увидеть make.conf в итоге который сейчас.

Цитата: maks@localhost ~ $

Цитата:
maks@localhost ~ $ sudo lspci
Пароль:
00:00.0 Host bridge: Intel Corporation 82865G/PE/P DRAM Controller/Host-Hub Interface (rev 02)
00:01.0 PCI bridge: Intel Corporation 82865G/PE/P PCI to AGP Controller (rev 02)
00:06.0 System peripheral: Intel Corporation 82865G/PE/P Processor to I/O Memory Interface (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801EB (ICH5) SATA Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801EB/ER (ICH5/ICH5R) SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc RV670PRO [Radeon HD 3850]
02:01.0 Multimedia audio controller: Fortemedia, Inc Xwave QS3000A [FM801] (rev b2)
02:01.1 Input device controller: Fortemedia, Inc Xwave QS3000A [FM801 game port] (rev b2)
02:02.0 FireWire (IEEE 1394): NEC Corporation uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr (rev 01)
02:03.0 Communication controller: Agere Systems LT WinModem (rev 02)
02:05.0 Ethernet controller: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (rev 8b)

make.conf:

Цитата:
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="-O2 -march=i686 -pipe"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"

MAKEOPTS="-j3"

USE="X -arts -bidi cairo dvd dvdr -emacs gcj gnome java -kde mplayer
-pda sse2 vim-syntax win32codecs zlib fbcon directfb cups usb"

LINGUAS="ru"

GENTOO_MIRRORS="ftp://gentoo.mirror.web4u.cz/ ftp://gentoo.mirror.dkm.cz/pub/gentoo/ ftp://gentoo.po.opole.pl ftp://gentoo-mirror.spb.ru/ ftp://mirror.yandex.ru/gentoo-distfiles/ ftp://distro.ibiblio.org/pub/linux/distributions/gentoo/ "

SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
source /usr/local/portage/layman/make.conf

INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="radeon"

Вы думаете это баг? Мне казалось, что это я криво настроил. А почему надо писать в багзиллу freedesktop.org а не x.org?

хм. я бы добавил USE-флаги

хм. я бы добавил USE-флаги "composite opengl" и сделал бы emerge -uND world
у меня без этиъ флагов не работал kwin-овские эффекты. но это было на KDE-4.2.1 с тех пор эти флаги стоят, так что попробуй.

Сделал. emerge -uDN world

Сделал. emerge -uDN world пересобрал фаерфокс и ещё несколько программ. Из библиотек Х пересобралась только ксинерама. Ускорение по прежнему не работает.

Я написал в багзиллу:

Я написал в багзиллу: https://bugs.freedesktop.org/show_bug.cgi?id=25707

я бы посоветовал

я бы посоветовал xf86-video-ati вместо radeonhd. причем версии 9999 из оверлея.\

добавлено позже: вот как сказал TheMixa

а чем xf86-video-ati лучше

а чем xf86-video-ati лучше radeonhd и что значит версия 9999?

ну я ловил на xf86-video-ati

ну я ловил на xf86-video-ati намного меньше глюков, и 3D на нем работает намного лучше, чем у radeonhd. да и насколько я понял - разработчики xf86-video-ati пишут их по спекам, которые открыла ATI.
версия 9999 - самая последняя девелоперская версия. пока только в ней нормально работают r6xx-r7xx, а также на 32 ядре.
HD3850 это r6xx.

9999-текущий срез репозитария

9999-текущий срез репозитария разработчиков, грубо говоря будущая версия.

Чем лучше? я бы сказал всем:
1)Поддержка KMS
2)Шустрее развивается
3)После перехода на ветру drm что начиная с 2.6.32 исчезли почти все проблемы которые не касаются 3D

А что такое KMS?

А что такое KMS?

Kernel ModeSettings взамен

Kernel ModeSettings взамен DDX Modesettings, те вынесли из иксов в ядро что позволит:
1)Запускаять иксы без рута
2)Получать графическую консоль и быстрое переключение между консолями и иксами
3)энергосбережение видюхи начнет работать уже в консоли(будет в 2.6.33, пока только патчи)
4)после реализации драйвера gallium3d значительно ускорит процесс 3D прорисовки так как убераются посредники(DRM + DRI + DDX, стало KMS + Gallium3D)

Звучит заманчиво, но не ясно

Звучит заманчиво, но не ясно что делать сейчас...

Я разобрался!!! У меня в ядре

Я разобрался!!! У меня в ядре было установлено "ATI agp chipset", а надо было "Intel AGP Chipset". Я собрал этот модуль и теперь всё работает просто отлично!!! glxgears показывает ~1100 фпс и ut2004-demo идёт почти без тормозов.

Спасибо, что отписались в моей теме.

Спасибо, что отписались в моей теме, у меня изначально был выбран чип nvidia (чип nforce2) для agp и все равно не фурычит, попробую поддержку agp модулем врубить. Вы вселили в меня надежду :)
P.S Если не трудно выложите xorg.conf и modules.autoload.d

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".