Вы здесь

драйвер ati radeon r300 r350 r500 2012

Читая советы по настройке ati radeon до r500, я сделал вывод что в новой версии libdrm, mesa, xorg, а вернее где то с 2010 года, появилось "более-менее полное" хардварное ускорение. Так ли это?

По советам с форумов я обновился из оверлея x11 до версии 9999 всех пакетов что там были. Теперь у меня при запуске glxgears возникает такая ошибка:

f1af@localhost ~ $  LIBGL_DEBUG=verbose glxgears
libGL: screen 0 does not appear to be DRI2 capable
libGL: XF86DRIGetClientDriverName: 5.3.0 r300 (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/tls/r300_dri.so
libGL: OpenDriver: trying /usr/lib/dri/r300_dri.so
libGL error: failed to load driver:
libGL: OpenDriver: trying /usr/lib/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/dri/swrast_dri.so

Обратите внимание что имя драйвера неуказано.

В тоже время при запуске firefox возникает такая ошибка:

f1af@localhost ~ $  LIBGL_DEBUG=verbose firefox
libGL: screen 0 does not appear to be DRI2 capable
libGL: XF86DRIGetClientDriverName: 5.3.0 r300 (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/tls/r300_dri.so
libGL: OpenDriver: trying /usr/lib/dri/r300_dri.so
libGL error: failed to load driver: r300
libGL: OpenDriver: trying /usr/lib/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/dri/swrast_dri.so

Так же меня настараживает в логе Xorg такая ошибка (была ли она до обновления в 9999 x11 - незнаю):

f1af@localhost ~ $ cat /var/log/Xorg.0.log | egrep "WW|EE"
[   594.065] Current Operating System: Linux localhost 3.2.12-gentoo-cintech-05n #5 PREEMPT Sat Jun 2 15:48:02 MSK 2012 i686
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   594.073] (II) Loading extension MIT-SCREEN-SAVER
[   594.076] (WW) Warning, couldn't open module vesa
[   594.076] (EE) Failed to load module "vesa" (module does not exist, 0)
[   594.076] (WW) Warning, couldn't open module modesetting
[   594.076] (EE) Failed to load module "modesetting" (module does not exist, 0)
[   594.077] (WW) Warning, couldn't open module fbdev
[   594.077] (EE) Failed to load module "fbdev" (module does not exist, 0)
[   594.153] (WW) RADEON(0): LVDS Info:
[   595.615] (WW) RADEON(0): DRI init changed memory map, adjusting ...
[   595.615] (WW) RADEON(0):   MC_FB_LOCATION  was: 0xafffa800 is: 0xafffa800
[   595.615] (WW) RADEON(0):   MC_AGP_LOCATION was: 0xffffffc0 is: 0xb1ffb000
[   598.884] (EE) AIGLX error: r300 does not export required DRI extension
[   598.884] (EE) AIGLX: reverting to software rendering

Эта ошибка, я так понимаю, не даст мне возможности полноценно использовать compiz/beril.

Дополнительная информация:

f1af@localhost ~ $ diff /etc/drirc ~/.drirc
f1af@localhost ~ $ cat /etc/drirc
<driconf>
    <device screen="0" driver="r300">
        <application name="Default">
            <option name="fthrottle_mode" value="2" />
            <option name="pp_celshade" value="0" />
            <option name="pp_jimenezmlaa" value="0" />
            <option name="pp_jimenezmlaa_color" value="0" />
            <option name="pp_nogreen" value="0" />
            <option name="pp_nored" value="0" />
            <option name="vblank_mode" value="1" />
            <option name="allow_large_textures" value="1" />
            <option name="pp_noblue" value="0" />
        </application>
    </device>
</driconf>

Вообщем и в целом всё работает и как и прежде. Трёхмерка есть, колёса крутит, 180 фпс показывает (это без KMS, фреймбуфер на uvesa, драйвер для иксов - "radeon"). Прошибку из /lib/firmware подгружает, ибо при отсутствии этого каталога glxgears выдаёт только 120 фпс и ругается ошибкой "r300 not found". Видео с том же ютубе показывает без тормозов. На весь экран видео растягивается нормально, так же не тормозит и система работает адекватно. Всё вроде нормально. Но если в 9999 появилась возможность что-то лучше - хочеться лучше. К тому же я так понимаю компиз у меня не заработает. Непорядок.

Так же я был бы очень рад установить старые ati-drivers, старую версию, когда из неё ещё не выкинули до r500. Как это можно сделать? .run с оффсайта не поддерживает gentoo =(

В старом ati-drivers была одна классная фича. Не знаю как, но на моей radeon 9600 mobile r350, с ограничением версии opengl в 2.1, на официальных драйверах glxinfo и glew показывали opengl3.2. Наверное часть функционала они эмулировали софтварно. Однако, программа написанная на opengl3.3, с незначительными изменениями в коде шейдера, всё таки запускалась на моём ноутбуке.

Помогите советом, что я делаю не так.
Может быть неправильно чего то собрал из оверлея x11? При сборке отказался собираться xcb и кучка его пакетов. Поставил их просто в куррент, до последней версии, до 9999. Может чего то в ядре не были на момент сборки?

Ещё меня настараживает вот такое сообщение:

f1af@localhost ~ $ cat /var/log/Xorg.0.log | egrep "i2c"
[   594.152] (II) Loading sub module "i2c"
[   594.152] (II) LoadModule: "i2c"
[   594.152] (II) Module "i2c" already built-in
[   595.716] (II) RADEON(0): No video input capabilities detected and no information is provided - disabling multimedia i2c

В я ядре я влючил всё что связано с i2c, но не помогло (после пересборки ядра, никакие пакеты не пересобирал).

Вот думаю, что делать. Пересобрать мир и надеяться на лучшее? Или забить вообще? Ждать пока драйвера до стабильных веток доведут.. Или ещё варианты?

Для r300 не нужно ставить пакеты из git. KMS включить. Действовать по руководствам

http://en.gentoo-wiki.com/wiki/Radeon
http://wiki.gentoo.org/wiki/Radeon

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

@Для r300 не нужно ставить пакеты из git@
ну всё. уже не первый раз слышу этот совет. откатываюсь с xorg 9999 обратно. жаль только потраченного времени.

а KMS мне НЕ понравился. тормозит офигительно. ютуб смотреть невозможно. есть отключить vsync, то glxgears показывает 2000 fps. В glxinfo всё вроде есть что надо.

правда не смотрел, есть ли ошибка..

[   598.884] (EE) AIGLX error: r300 does not export required DRI extension

но ютуб даже при выключенном vsync (через vblank_mode=0) при полном экране тормозит очень сильно.

даже fbdev в иксорга при радотающем KMS-е дал лучшие результаты, но всё равно - тормоза. А у одного из вариантов (толи у radeon то ли у fbdev) при включённом KSM даже нет 2D ускорения! =(

Так что я завёлся на uvesafb. Ну и драйвер.. что, оставляю какой есть - радеон. Производительность устраивает. Только вот откачу иксы на версию обратно. А то при запуске программ ворнинги некрасивые..

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

Это где-то просто накосячено. В radeon уже года два *прежде всего* KMS поддерживают, так что лучше бы разобраться, что не так. Прошивок не хватает, например, али ещё что.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

По данной тобой доке установил radeon-ucode. И добавил все прошибки что там были. Ютуб тормозить перестал. Только на фулскрине тормозит, но это ещё сносно.

Так же, с KMS ошибок, в отличии от лога выше, нет никаких.

f1af@localhost ~ $ egrep "WW|EE|i2c" /var/log/Xorg.0.log
[   451.318] Current Operating System: Linux localhost 3.2.12-gentoo-cintech-05n #9 PREEMPT Sat Jun 2 22:36:36 MSK 2012 i686
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   451.495] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[   451.495] (WW) Disabling Mouse0
[   451.495] (WW) Disabling Keyboard0
[   451.497] (II) Loading extension MIT-SCREEN-SAVER

Так что да, прислушаюсь к опыту и слову разума, останусь на KMS. Спасибо за советы.

Ради любопытства, попробую погонять берил или какой нибудь бенчмарк...

Забавно, раньше я как то на irc сказал что "мне кажеться я криво поставил драйвер видео". Надо мной посмеялись. Раньше либо ты ставишь дефолтный опенсорс, который едва-едва шестирёнки то крутит, либо официальный полубинарный, либо не ставишь. Три чёткие градации. Среднего не дано. А щас во какое разнообразие. И так можнт покриветь, и сям можно накосячить.. да так что и вроде работаеть будет, а вроде как и не полностью..

In general, for cards with R600 (Radeon HD2000) or newer:
emerge x11-drivers/radeon-ucode

And all other cards:
emerge sys-kernel/linux-firmware

у меня же r350 >_<
блин =)))

эх, да настанут добрые времена, что драйвер видео адекватно в ядре будет. поставил галочку в ядре r3xx, поставил галочку kms и всё заработало, бех всяких там "а вот здесь новее прошивка".. =\

Так оно сейчас и есть. По крайней мере для всего <=r600, с чем мне приходилось иметь дело. ты просто делаешь много неосмысленных телодвижений...

У меня раньше не получалось включать KMS. компутер при перезагрузке зависал.
Спустя пару лет я наконец догадался включить radeon/R300_cp.bin в ядро. Включаю - а тут такая подлость - ютуб и прочее тормозит немыслемо. Я давай копать что ещё надо. Оказалось что ещё надо что бы в системе существовал каталог /lib/firmware (который делается командой make firmware_install). Но тут krigstask дал наводку, что каталог с фирмваре лучше создавать командой emerge sys-kernel/linux-firmware. Где ж тут "просто включить галочку в ядре"? Тут без трансгенной инженерии ну просто никак.. )

Вообщем не знаю где накосячено. в логе Xorg никаких ошибок нет. А тормозит. Прям консоль тормозит. Просматриваем в xterm файл какой нибудь, крутим вниз-вверх - и тормоза. У всех так? Или всё же у меня накосячено?

Щас попробую при включённом KMS использовать драйвер fbdev. Непонравиться - откачусь обратно на uvesafb + readeon без KMS, на чём собсно и жил раньше.

И меня будет непокидать ощущение, что можно завестись на KMS без тормозов, а я непонял как =\\

При этом никаких ошибок в лог иксов не валится, glxinfo показывает что и должен - "директ рендер - yes, галиум-меса". Блин, неприятное ощущение что всё таки где то что то нетак.. =(

Кстати, во фреймбуфере (в консоли) тоже тормозит при прокручивании файла. Это нормально?

f1ufx написал:
Вообщем не знаю где накосячено. в логе Xorg никаких ошибок нет. А тормозит. Прям консоль тормозит. Просматриваем в xterm файл какой нибудь, крутим вниз-вверх - и тормоза. У всех так? Или всё же у меня накосячено?

У меня проблем с двухмерным ускорением и KMS не было никогда. Но у меня r600.

Могу предложить попробовать загрузиться с Gentoo LiveDVD и посмотреть, как всё работает на нём. Там наверняка будет radeon+KMS безо всяких телодвижений.

Идея использовать fbdev мне здравой не кажется.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Под fbdev в икс лог валится ошибка и нет 2d ускорения (тормозит при перетаскивании окон).

[  3386.826] (EE) FBDEV(0): FBIOPUTCMAP: Invalid argument

Любопытно, что при отсутстви каталога /lib/firmware тест glxgears показывает 140 fps, а при наличии - 120. В проигрывании флэш-видео различий незаметил.

С драйвером radeon в иксах, отсутствие или начиличе /lib/firmware ничего не меняет (я не обнаружил различий в работе).

Консоль в KMS, как мне кажется, работает шустрей чем в uvesa, но отчётливо виден эффект отсутствия (или глюков) вертикальной синхронизации, прям в консоле во фреймбуфере..

Ок, спасибо за совет с LiveDVD, обязательно посмотрю. Ну а сейчас откатываюсь обратно на uvesafb + radeon без KMS, и иксы с месой обратно с 9999 на стэйбл.

f1ufx написал:
Кстати, во фреймбуфере (в консоли) тоже тормозит при прокручивании файла. Это нормально?

В KMS — не сказал бы. В uvesafb — да.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Вот кстати тот подлый ман, из-за которого я потратил столько времени
http://habrahabr.ru/post/54874/

Сейчас я откатился обратно (uvesafb + radeon без KMS, все пакеты из главного оверлея, не из x11). При запуске программ ошибок нет. glxgears показывает 180 fps. Нигде ничего не тормозит. А в логе иксорга вот такая ошибка

[   154.367] (EE) AIGLX error: Calling driver entry point failed
[   154.376] (EE) AIGLX: reverting to software rendering

И всё таки где то я чего то непонял. Ну по совету выше на ноч поставлю качаться gentoo liveDVD

Статья трёхлетней давности, надо заметить. Оттуда и все проблемы.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.