LINUX.ORG.RU

Аппаратное ускорение ATI


1

1

Добрый день. Помогите разобраться с вопросом: Как включить аппаратное ускорение у видеокарты Radeon X300. Имеется видеокарта:

# lspci | grep -i vga
01:00.0 VGA compatible controller: ATI Technologies Inc RV370 5B60 [Radeon X300 (PCIE)]
Имеется установленный дистрибутив Debian Squeeze:
# uname -a
Linux home 2.6.32-5-686 #1 SMP Tue Oct 19 14:40:34 UTC 2010 i686 GNU/Linux
Установлены открытые драйвера radeon (ибо драйвера fglrx и radeonhd не поддерживают уже мою видеокарту)
# dpkg -l | grep radeon
ii  xserver-xorg-video-radeon            1:6.13.1-2                     X.Org X server -- AMD/ATI Radeon display driver
В xorg.conf секция Device выглядит так:
Section "Device"
	Identifier  "Card0"
	Driver      "radeon"
	VendorName  "ATI Technologies Inc"
	BoardName   "RV370 5B60 [Radeon X300 (PCIE)]"
	BusID       "PCI:1:0:0"
EndSection
glxinfo говорит следующее
# glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: Software Rasterizer
В логе Xorg.0.log Присутствуют следующие строки:
# cat /var/log/Xorg.0.log | grep -i \(EE\)
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(EE) RADEON(0): [dri] RADEONDRIGetVersion failed because of a version mismatch.
# cat /var/log/Xorg.0.log | grep -i \(WW\)
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
(WW) Disabling Mouse0
(WW) Disabling Keyboard0
(WW) RADEON(0): Direct rendering disabled
Так же если нужно, версия mesa-glx и mesa-dri - свежая
# dpkg -l | grep mesa-dri
ii  libgl1-mesa-dri                      7.7.1-4                        A free implementation of the OpenGL API -- DRI modules
# dpkg -l | grep mesa-glx
ii  libgl1-mesa-glx                      7.7.1-4                        A free implementation of the OpenGL API -- GLX runtime
Есть ли возможность все таки запустить аппаратное ускорение?

Ответ на: комментарий от nnz

Травка забористая? OpenGL 2.1, Hyper-Z, MSAA. Flatout 2 с шейдерами, LA2 и другие игрушки работают. Но желательно иметь 2.6.35, mesa-7.9, libdrm-2.4.22. Еще хотят VAAPI через шейдеры прикрутить. Если заработает, будет позор для проприентарщиков, потому что у R300-R500 нет аппаратного декодирования.

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

Дык, я тоже удивлен, потому как в демьяновской вики написано, что начиная со сквиза ниче больше руками допиливать не нужно, все арбайтен искаропки. Интересно и то, что конфиг ядра, лежащий в буте, показывает что KMS is not set.

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

#Интересно и то, что конфиг ядра, лежащий в буте, показывает что KMS is not set.

вот так сделано )) :
CONFIG_DRM=m
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_TTM=m
CONFIG_DRM_TDFX=m
CONFIG_DRM_R128=m
CONFIG_DRM_RADEON=m
# CONFIG_DRM_RADEON_KMS is not set
CONFIG_DRM_I810=m
CONFIG_DRM_I830=m
CONFIG_DRM_I915=m
# CONFIG_DRM_I915_KMS is not set

но работает.

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

Точно, CONFIG_DRM_RADEON_KMS оказывается просто включает KMS по умолчанию. Тогда нужно действительно переустановить все пакеты, которые должны стоять (их перечисляли выше по треду).

daemonpnz ★★★★★
()
Ответ на: комментарий от elipse

Сейчас как раз собираю ядро с вот таким конфигом:

CONFIG_DRM=m
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_TTM=m
CONFIG_DRM_TDFX=m
CONFIG_DRM_R128=m
CONFIG_DRM_RADEON=m
CONFIG_DRM_RADEON_KMS=y
CONFIG_DRM_I810=m
CONFIG_DRM_I830=m
CONFIG_DRM_I915=m
# CONFIG_DRM_I915_KMS is not set

EdmunDD
() автор топика
Ответ на: комментарий от elipse

Поздно заметил сообщение, щас запустил

apt-get install --reinstall libdrm2 libdrm-radeon1 mesa-utils libglu1-mesa libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-video-radeon firmware-linux

посмотрим что даст

EdmunDD
() автор топика

Топикстартеру есть предлдожение.

Ниипи моск восстановлением франкенштейна.

Снеси libgl1-mesa-dri.

Поставь ядро 2.6.36. А также из экспериментала libdrm-2.4.22 и video-ati.

Скомпиль

http://cgit.freedesktop.org/mesa/mesa/snapshot/mesa-7.9.tar.bz2

Только ./configure --help прочитай предварительно

Потом установи куда-нибудь в /usr/local/lib/, укажи на него переменные и сделай симлинк r300_dri.so в /usr/lib/dri

Получишь полноценные драйверы уровня проприентарных.

Точно подсказать не могу, т.к. я под педоосью.

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

Все равно там старый r300c, который давно не пилится. А создавать пакеты из месы очень геморройно. Слишком большие изменения между ними.

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