LINUX.ORG.RU

[старый кактус] опенсорцный драйвер ati


0

0

драйвер ati. тот который radeon
видео - встроенной в мать HD3300
xorg Version: 1:7.5+5
libgl1-mesa-dri Version: 7.6.1-1

проблем вижу две:
не работает ускорение.
не работает видео через xv, через x11 не масштабируется

при этом
xxx@debian:~$ glxinfo | grep rendering
direct rendering: Yes

но в тоже время
xxx@debian:/etc/X11$ glxgears
2186 frames in 5.0 seconds = 437.141 FPS
2186 frames in 5.0 seconds = 437.122 FPS

что как то очень смахивает на софт-рендеринг


в ксорг.конф из интересного есть вот это
Section «Module»
Load «dri»
Load «drm»
EndSection

Section «dri»
Mode 0666
EndSection

Section «ServerFlags»
Option «AIGLX» «on»
Option «Xinerama» «off»
EndSection

пол-часа гуглуния не принесли четкого ответа.
кто что подскажет????

★★

запустить иксы без конфига, там коробочных настроек выше крыши

проверить наличие своего юзера в группе video

поставить xf86-video-radeonhd (или как там пакет называется)

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

попробовал без конфига - ровно теже вилы, только еще и разрешение корявое.

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

значительно хуже. все лаги сохраняются то только еще ОЧЕНЬ сильно начинает тормозить 2D.

Выручайте!!!!

griz ★★
() автор топика

при внимательном рассмотрении ситуация несколько поменялась
не работает xv эксклюзивно в mplayer, но нормально работает в vlc (правда там форсирована СТАРАЯ версия libswscale - иначе вилы) и работает в xine. Но в xine картинка традиционно похожа на говно.

но тем не менее связь с драйверами прослеживается - если вкорячить fglrx то работает все и везде.

с 3d пока непонятно. походу radeon не умеет готовить 3d на моей карте. не увидел в списке поддерживаемых (man radeon) своего чипа на 3d поддержку.

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

значительно хуже. все лаги сохраняются то только еще ОЧЕНЬ сильно начинает тормозить 2D.
походу radeon не умеет готовить 3d на моей карте. не увидел в списке поддерживаемых (man radeon) своего чипа на 3d поддержку.
Вероятно, вы поставили radeonhd версии 1.2.1, в то время как поддержка чипа RS780 (он ведь используется в HD3300?) добавлена в версию 1.2.2. Попробуйте поставить драйвер из testing-ветки.

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

поставь 33 ядро, libdrm 2.4.20 и месу 7.8 - все будет работать. или из гит собери, если не лень. и да, xorg.conf не нужен, все и без него работает.

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

а как иксовый драйвер должен управлять питанием? питанием умеет управлять drm-модуль из 2.6.34

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

33 ядро стоит. на неи и экспериментирую а вот остальное попробую обновить.

xorg нужен что бы разрешения правильно выдать на оба дисплея.

griz ★★
() автор топика
Ответ на: комментарий от Novell-ch

xxx@debian:~$ xvinfo
X-Video Extension version 2.2
screen #0
no adaptors present


(**) RADEON(0): Option «RenderAccel» «on»
(**) RADEON(0): Option «AccelMethod» «EXA»

(II) RADEON(0): EXA: Driver will allow EXA pixmaps in VRAM

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

xxx@debian:~/soft/video$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_MESA_copy_sub_buffer
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 2.1 Mesa 7.8
OpenGL shading language version string: 1.20

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

гугли RADEON(0): GPU accel disabled or not working,
у дебиана такая ошибка висит, походу ошибка загрузки фиирмвари, не помешл бы еще вывод dmesg, только не на файлопомойку а на что то типа pastebin.com
пробуй без kms/ с другим ядром/прошивками

Novell-ch ★★★★★
()
Ответ на: комментарий от griz

[   18.829627] platform radeon_cp.0: firmware: requesting radeon/RS780_pfp.bin
[   18.911849] platform radeon_cp.0: firmware: requesting radeon/RS780_me.bin
[   18.925387] platform radeon_cp.0: firmware: requesting radeon/R600_rlc.bin
[   18.930532] r600_cp: Failed to load firmware «radeon/R600_rlc.bin»
[   18.930540] [drm:r600_startup] *ERROR* Failed to load firmware!

вот почему не рабоотает, может в 34 ядре и починили, или просто этого файла нет, без кмс должно работрть все, в параметры ядру добавь nomodeset

Novell-ch ★★★★★
()
Ответ на: комментарий от griz

Экран не моргает при переключении между консолями.

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

kms задействует блиттер и TTM,в думе 3 появляется нормальный фпс, при ums фпс в думе очень часто резко падает до 2-3 кадров пока не пройдешь определеный участок на карте или не повернешь камеру в другую сторону.

Novell-ch ★★★★★
()
Ответ на: комментарий от griz

GEM/TTM, управление питанием, запуск нескольких иксов с ускорением на одной видеокарте, запуск иксов от пользователя, блиттер, переключение видеокарт без перезагрузки, да много всего.

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

а все равно не работает, хотя формально прошивки загрузились.

[ 61.415134] platform radeon_cp.0: firmware: requesting radeon/RS780_pfp.bin
[ 61.522071] platform radeon_cp.0: firmware: requesting radeon/RS780_me.bin
[ 61.555021] platform radeon_cp.0: firmware: requesting radeon/R600_rlc.bin

но при этом

OpenGL renderer string: Software Rasterizer

и вот так

http://pastebin.com/jxfxUMsg

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

правда я при сборке ядра не уделял внимания поддержке KMS. соответственно если она по умолчанию выключена то ее нет.

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

если бы не тянуло - успоколся бы сразу. Так оно в ядре экспериментальное/отключенное? тогда пересоберу вечерком, посмотрим что получится.

xxx@debian:/etc# uname -r
2.6.33.1


Кстати через nomodeset неудобно. в /etc/modprobe.d есть соотвествующая настройка.

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

ну не суть важно, как его отрубить.

в 33 ядре drm-radeon уже вышел из staging, но не знаю, включается ли он по умолчанию. кто-то говорил, что вроде в дебиане уже включили. еще, кстати, если ты используешь при загрузке фреймбуфер, то нужно убрать из строки параметров vga=xxx, иначе не заработает.

тут важнее, пожалуй, удостовериться в том, что весь нужный стафф собран с libdrm_radeon.

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

после ядра собери libdrm, желательно 2.4.20 с ключиком configure

 ./configure --prefix=/usr --enable-radeon 
потом пересобери месу и xf86-video-ati, все должно заработать.

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

ядро ванильное. 2.6.33.1

а вот остальной стафф надо проверять.
libdrm 2.4.20 c радеоном. это точно.
а вот как собиралась меса и драйвер не смотрел.

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

ну в общем то в ядре kms был выключен.
пересбрал ядро, пересобрам libdrm 2.4.20 с --enable-radeon

но тем не менее

(EE) RADEON(0): [dri] RADEONDRIGetVersion failed because of a version mismatch.
[dri] This chipset requires a kernel module version of 1.17.0,
[dri] but the kernel reports a version of 2.0.0.[dri] If using legacy modesetting, upgrade your kernel.
[dri] If using kernel modesetting, make sure your module is
[dri] loaded prior to starting X, and that this driver was built
[dri] with support for KMS.
[dri] Disabling DRI.

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

xf86-video-ati последний пересобери после libdrm. и еще, у тебя родное разрешение монитора в консоли подхватывается?

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

что то как то не получилось. пересобрал драйвер, форсировал ему dri при сборке. На выходе та же самая ошибка.

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

проверил все еще раз. пересобрал.
в ядре kms всключен, при загрузке в dmesg пишет что firmware загружены и kms работает.
а вот в логе иксов дает туже самую ошибку.

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

пока отключил kms.
вроде как работает аппаратное ускорение, но вот возникает вопрос по быстродействию:

xxx@debian:~$ glxgears
IRQ's not enabled, falling back to busy waits: 2 0
4638 frames in 5.0 seconds = 927.529 FPS
4624 frames in 5.0 seconds = 924.747 FPS
4625 frames in 5.0 seconds = 924.970 FPS

что на мой взгляд катастрофически мало.

вот glxinfo
http://pastebin.com/jhQM3vYw

вот xorg.0.log
http://pastebin.com/LqpEiqET

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

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

а за KMS есть смысл бороться или таки ждать нового ядра и новых драйверов?

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

ну там с kms придет более-менее нормальное динамическое управление вольтажом и частотами, поддержка датчиков температуры и оборотов кулера, вроде как быстродействие должно вырасти. какие-то еще плюшки, не помню.

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

Падает производительность скорее не из-за кмс, а из-за довольно неторопливого DRI2...

Топикстартеру - если у тебя дебиан, то нужно поставить linux-firmware, не надо изгаляться с копированием и тп... Хотя если свое ядро, то все должно быть на месте

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