LINUX.ORG.RU

Обзор состояния драйверов ATI для Linux


0

0

На LinuxHardware.org опубликован обзор состояния драйверов ATI для Linux. В нем рассматривается Connect3D Radeon X800 а также многие проблемы последних драйверов ATI.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

> сначала дрова вообще не собирались, а теперь fglrx+патчи+2.6.12 = либо > мертвый вис, либо отсутвие DRM и соответственно ~150fps в glxgears, > поэтому приходится сидеть на 2.6.11-r11 Все патчи, которые я видел, сделаны по принципу "лишь бы собиралось". На изменение интерфейсов работы со встроенным в ядро драйвером AGP никто кажется внимания не обратил (gcc выдает лишь безобидный с виду warning) -- у меня это приводило к падению иксов при наличии опции "UseInternalAGPGART" "no" в конфиге. После установки "yes":

$ uname -a Linux mobile 2.6.12.3 #1 Thu Jul 28 16:38:45 MSD 2005 i686 GNU/Linux $ glxgears 8675 frames in 5.0 seconds = 1735.000 FPS 10545 frames in 5.0 seconds = 2109.000 FPS 10422 frames in 5.0 seconds = 2084.400 FPS

anonymous
()
Ответ на: комментарий от svu

У Вас вместо сетевой карты что стоит? x86 ? У меня сетевуха даже DMA scatter/gather поддерживает (нехрен на порядок байтов гнать)

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

> Но ни один из более-менее популярных процессоров не предлагает ничего экстраординарного по сравнению с х86.

А что хорошего в x86? Минимум два виртуальных режимама? Прикрученный через одно место дополнительный для 64 бит? Очень дорогое переключение контекста? CISC команды? Способы адресации? Количество регистров? Необходимость тащить совместимость со времен восьми бит?

Хех... 64-х битный апгрейд 32-х битного улучшения 16-и битного расширения 8-и битного варианта 4-х битного процессора для микрокалькулятора.

baka-kun ★★★★★
()
Ответ на: комментарий от V0ID

> ATI - дерьмо ...

У ATi классное железо, вообще канадцы в этом отношении молодцы. ATi отдает спецификации (кроме текущего поколения, но тут дело только в конкурентной борьбе на рынке). ATi умудрились наладить конкурентный маркетинг, чего канадцам всегда не хватало.

baka-kun ★★★★★
()
Ответ на: комментарий от svu

Хреновая отмазка - еще можно про кодировки вспомнить ( KOI, CP1251 - и обвинять XLAT за его неюникодовость).(не биты переставлять - но тоже неслабо - во всяком случае не только какойтотам заголовок) - тоже дебилизм (а заголовки IP кешируются в ядре неподетски - ибо копирование само по себе). сию нагрузку не считаю соизмеримой с нагрузками на копирование меж уровнями TCP/IP. :)

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

Да я вообще это написал последним пунктом, под заголовком "не говоря уж":) По сравнению с наследием 16-битных режимов и неполной виртуальностью это такие сопли...

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

Nvidia suxx

> У nVidia с драйверами никаких проблем вообще нет, и никогда не было
да ну?8)
у неё пожизненно грабли с дровами:
1) её собственные дрова закрытые и спеки практически недоступны
2) открытые дрова (X) очень слабы в сранении с теми же под ati.
во всяком случае на них много чего не работает - например TV in/out - в отличие от ati btw.
3) да можно пользоваться её закрытыми дровами но напрягает гемор с пересборкой если регулярно меняешь ядро и то что она подменяет GL libs своими.

mumpster ★★★★★
()
Ответ на: комментарий от baka-kun

>>>А что хорошего в x86 ...

Да хоть бы то, что оно пашет со всем дремучим лесом прог наваяных начиная со времен Адама. Яркое подтверждение этому - итаник. Несмотря на свою "продвинутость" оказался никому не нужным по большому счету.

RISC наборы крайне популярны среди разработчиков процессоров - так как существенно облегчают им жизнь. Все остальные аспекты вызывают в основном отрицательные эмоции. Время тупого наращивания частот похоже миновало, и сие поделие скорей всего покроется пылью.

По поводу регистров и способов адресации могу сказать одно - да! действительно полнейший отстой 8). Но как ни странно - код достаточно компактен. (хотя и наблюдется увеличенная доля регистровых пересылок).

От себя еще добавлю и омерзительную реализацию защиты и виртуализации процессов 8)

И тем не менее - имеем то что имеем. Все это пашет и пока не предложат чего-нибудь, явно превосходящего по всем параметрам х86 - будем и дальше материть его недостатки...

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

а модуль ядра кто собирать будет, пушкин?

anonymous
()
Ответ на: комментарий от manokur

А че, на ТВ выходе кино у тебя нормально показывается? Можешь через GL и XV? И полосочек зеленых при XV нет?

У меня в основном по этому поводу претензии. Ну и 3Д слабоват, но это уже второстепенно.

anonymous
()
Ответ на: комментарий от alt-x

> Вошли открытые дрова, про которые я тут регулярно писал ( http://r300.sf.net ). К ATI они непосредственного отношения не имеют.

Хм... Неужто разобрали таки спецификацию? И все работает? А r350?

anonymous
()
Ответ на: комментарий от manokur

2manokur: запусти в wine какую-нить игрушку ;) а потом еще раз в nvidia - прочувствуй..

rusxakep
()
Ответ на: Nvidia suxx от mumpster

>у неё пожизненно грабли с дровами: >1) её собственные дрова закрытые и спеки практически недоступны

А зачем они вам? Вы думаете, что лучше напишите, чем программисты nVidia?

>2) открытые дрова (X) очень слабы в сранении с теми же под ati. >во всяком случае на них много чего не работает - например TV in/out - >в отличие от ati btw.

Купите себе телевизор, и не морочьте голову. Тоже-мне критерий - TV-out! Да этот довесок вообще придушить надо. сделали из компьютера - кухонный комбайн. Там еще микроволновки нет, вас это не беспокоит?(правда интелы ее могут заменить).

>3) да можно пользоваться её закрытыми дровами но напрягает гемор с >пересборкой если регулярно меняешь ядро и то что она подменяет GL >libs своими.

Ну и пусть подменяет, вам что, не всеравно? Зато один драйвер работает на всех дистрибутивах, и в Solaris, и в xBSD, а попробуйте Ати там нормально запустить! Да и на разных дистрибутивах - ведет себя по разному!

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

> Купите себе телевизор, и не морочьте голову. Тоже-мне критерий - TV-out!

Если бы телевизора не было, то ТВ-выход и не нужен бы был. Тут у тебя нарушение логики. А вообще, если для тебя не критерий, то не значит, что и для остальных. Чем мпег-4, который на винте лежит, смотреть прикажешь?

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

>Чем мпег-4, который на винте лежит, смотреть прикажешь?

Как вообще можно смотреть пережатые фильмы и слушать обрезанную музыку на компьютере? Это форма извращения такая? Вам никогда не приходилось видеть фильм в формате DVD на телевизоре хотя-бы 72 см? А аудио-сопровождение и музыку слушать на том-же DVD, или на SACD или даже на обычном CD, на колонках - "чуть больших" чем компьютерные, и сделанных не из пластмассы, и через более-менее качественную аппаратуру?(я имею ввиду не компьютер). Сходите, как-нибудь на выходные в салон аудио-техники, посмотрите, послушайте. Не будем даже трогать "вершину", посмотрите средний класс, рекомендую обратить внимание на такую аппаратуру как: NAD, Onkyo, Marantz. Акустику послушайте - B&W, Infinity, Boston, Dali - я думаю вам пере хочется навсегда пользоваться этой жалкой кастрацией в виде mpeg-4, DivX, mp3 и т.д.

anonymous
()
Ответ на: комментарий от Spectr

GForce FX 5200. Под убунтовским xorg 3Д нет (direct rendering: No). Я ничего не делаю (правильно или неправильно). Оно просто таково:)

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

RISC

> Яркое подтверждение этому - итаник.
ммм - он по другой причине оказался ненужным - из-за плохого соотношения цена/фишки/производительность.
> RISC...Время тупого наращивания частот похоже миновало, и сие поделие
> скорей всего покроется пылью
по-моему это справедливо скорее про x86 - кипятильники 4GHz/200W - это больше похоже на тупое наращивание частот чем аналогичные или лучшие по производительности 1.2GHz/60W Niagara или 1.8GHz/x2 Athlon X2 с его 100W. Про Power/Cell просто не в курсе.
А пока интель потихноьку реанимирует PIII под видом Pentium Mobile.

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

GForce FX 5200. Под убунтовским xorg 3Д нет (direct rendering: No). Я ничего не делаю (правильно или неправильно). Оно просто таково:) Да, возможно, на х86 та же карточка была бы с ускорением. Про это - не знаю.

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

Marantz

> обратить внимание на такую аппаратуру как: NAD, Onkyo, Marantz
ооо ! маранц! что-то Вы про мраморные плитки под колонки молчите и золотые провода.:-)
не знаю как кому а меня и ess1868 устраивала своё время.
пусть другие переплачивают за фуфел.:-)
к тому же 95% DVD в категории "до 150р" ничем не лучше divx.:)
на эту тему в козлонке статья была - на тему RGB против Composite и тд
вывод был - "я зря потртиал 200usd на RGB кабло".:)

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

Nvidia suxx

> А зачем они вам? Вы думаете, что лучше напишите, чем программисты
> nVidia?
ну уж ума-то Makefile лучше написать, чтобы он собирал ядро не под то что uname выдаёт, мне бы точно хватило.;-)
а нужны они как раз затем чтобы не ждать милости от писателей дров - во всяком случае никто не будет в здравом уме отрицать что соревновательность - полезна.
> один драйвер работает на всех дистрибутивах, и в Solaris, и в xBSD
меня как-то проблемы оффтопиков волнуют слабо.
к тому же AFAIK у 10ки гуй - XFree со всеми вытекающими - то есть на ATI я автоматически получаю полноценный работающий драйвер из списка поддерживаемых а для того чтобы более мене фичасто работало на NVidia под той же Соляркой - я должен ещё скачать и установить дрова. ужыс!

mumpster ★★★★★
()
Ответ на: Marantz от mumpster

>ооо ! маранц! что-то Вы про мраморные плитки под колонки молчите и >золотые провода.:-)

Причем здесь золотые провода? Написано-же русским языком - потребительский класс.

>вывод был - "я зря потртиал 200usd на RGB кабло"

Кабель за 200уе, может быть куплен зря - только в одном случае, если он подключается к апаратуре за 100уе. во сех остальных случаях, он способствует минимальному искажению сигнала на пути следования от носителя до излучателя.

>е знаю как кому а меня и ess1868 устраивала своё время. пусть другие переплачивают за фуфел.:-)

Значит Marantz фуфел, а ess1868 - эталонное звучание? Эта карта, даже для досовских стрелячлок не годилась. Как вы на ней музыку слушали? Слух наверное подпортили очень сильно. Теперь вам и все равно поэтому.

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

Вам не кажется, что то, что я слушаю и смотрю и на чем это делаю - не Ваше дело? Да и разговор о другом.

А акустику я уже в эти выходные послушал. Самодельную, на Scan Speak с последовательными фильтрами. Усилитель не самодельный, класса А. Так вот: все что Вы перечислили, играет и поет. А то что слушал я, его как бы нет, а только кажется, что слюна из Рамштайна щя в лоб попадет... Так что все Вами перечисленное тихо сосет и дальше в своих салонах. А при просмотре кинофильма я предпочитаю получать удовольствие от содержания, а не от угребищных милионнодолларовых спецэффектов.

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

>А то что слушал я, его как бы нет, а только кажется, что слюна из Рамштайна щя в лоб попадет...

Слышал я про такую акустику, вы главное очень близко не садитесь, а то потом от плевков долго отмываться нужно, а если ему вдруг(дико извиняюсь) пукнуть захочется? Как-бы не повредились! Вы там поаккуратней пожалуйста.

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

>А акустику я уже в эти выходные послушал. Самодельную, на Scan Speak с последовательными фильтрами. Усилитель не самодельный, класса А.

Через карту ess1868?

anonymous
()
Ответ на: комментарий от baka-kun

>ATi отдает спецификации (кроме текущего поколения, но тут дело только в конкурентной борьбе на рынке).

В последний раз ATi отдавала спецификации на r100/r200, еще когда 9x00 вообще не было. radeon 9000, 9100, 9200 и 9250 --- это различные варианты 8500, поэтому к ним эти древние драйвера подходят. Для 9600, 9800 и x800 появился проект r300 --- путем опробования различных фич из драйверов для r200 определили, какие из них работают на новом поколении карт и написали драйвер, поддерживающий эти фичи. Драйвер этот пока не слишком функционален, и наслаждаться красотами doom3 даже на x800 с его помощью вряд ли удастся. 9600 с ним работает не сильно быстрее, чем 7200. fglrx содержит в себе (в бинарной части ядреного модуля) код nvagp, и потому его вряд ли когда-нибудь выложат полностью в открытом доступе.

C драйверами nvidia тоже не все гладко. Они не совместимы со всевозможными realtime и lowlatency патчами для ядра. Новые версии не поддерживают старые карточки или радуют на них артефактами, старые не совместимы с новыми ядрами.

Ни в fglrx, ни в nvidia, ни в dri нет полноценной поддержки аппаратного ускорения 2D-операций. В результате получаем "тормозные" гном и кде. Там, где эта поддержка присутствует (например, коммерческий сервер xig summit platinum или драйвера SNAP) гном стартует и работает со скоростью какого-нибудь icewm. В коммерческих дровах наблюдаются проблемы с одновременной работой прозрачности и теней и OpenGL. На моем древнем radeon 7200 можно одновременно назапускать mplayer'ов с xv, openglных прог и включить тени, и все это будет работать.

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

2 dn2010 Что за гон про бинарный nvagp??? Там вместе с дравами идёт модуль agpgart (в исходниках) с патчами от нВидиа, но это архаизм который остался с тех времён когда оный модуль в ядре был поломан (например на kt400a). Сейчас можно спокойно с ядерным модулем сидеть и не плакать.

anonymous
()
Ответ на: комментарий от dn2010

>Ни в fglrx, ни в nvidia, ни в dri нет полноценной поддержки аппаратного ускорения 2D-операций. В результате получаем "тормозные" гном и кде.

откуда дровишки? На моем Radeon 9600XT, с дровами с r300.sf.net kde стартует примерно за секунду, и тормозов не видно, по крайней мере по сравнению с Matrox 450 на той же машине. Без дров - тормоза. Коммерческие дрова не пробовал.

alt-x ★★★★★
()
Ответ на: комментарий от birdie

>Проблемы у драйверов nVidia есть. Например, у меня на GeForce 4 MX440 зависает X Server при включениие RanderAccel опции, причём этот баг существует с версии 1.0-6629.

Все еще зависит от версии иксов. У меня тоже вечно висли. Потом обновил иксы на 6.8.1 и с тех пор апгрейд вверх не приносил никаких неприятностей, пока я не поставил fc4 и новые дрова - glx отвалился так, что до сих пор не привалился назад...

jackill ★★★★★
()
Ответ на: Nvidia suxx от mumpster

>1) её собственные дрова закрытые и спеки практически недоступны

И? Они от этого сильно хуже работают?

>2) открытые дрова (X) очень слабы в сранении с теми же под ati. Во всяком случае на них много чего не работает - например TV in/out - в отличие от ati btw.

Я могу ошибаться, но tv-in работает как раз таки на открытых дровах. tv-out с закрытыми работает без проблем.

>3) да можно пользоваться её закрытыми дровами но напрягает гемор с пересборкой если регулярно меняешь ядро и то что она подменяет GL libs своими.

А в чем проблема-то? Ну заменила она один раз библиотеки и чего?

Модуль под ядро:
a) пересобирается в течение минуты
б) часто подходит от предыдущего ядра

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

Вот что выдает дизассемблер в нескольких местах:
loc_8009623:				; CODE XREF: agp_find_supported_device+1A7_j
		call	printk_Rsmp_1b7d4074
		mov	ds:agp_bridge+14h, esi
		movzx	eax, bl
		mov	[esp+28h+var_28], esi
		mov	agp_bridge+5Ch,	eax
		call	nvidia_nforce_setup
		jmp	loc_8009560

dn2010 ★★★★★
()
Ответ на: комментарий от alt-x

А можно поподробнее, я сейчас ищу замену для своего 7200. Сколько попугаев в glxgears? Что пишет glxinfo? Нет ли артефактов в opengl-приложениях, какие игры пашут?

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

> tv-out с закрытыми работает без проблем

Да, картинка на телевизор приходит. Но что толку, как кино смотреть? Делаешь Clone Mode, добавляешь в конфиг OverlayOnCrсt2 (не помню точно) - xv на тв заводится, но на мониторе черная картина, работать ужо не получится. Делаем Dual Head, ставим OverlayOnCrсt2, Videooverlay, на телевизоре либо зелень, либо работает и зеленеют виджеты на мониторе, xv присутствует ТОЛЬКО на 1 голове. И выхлоп через gl без убирания OverlayOnCrсt2 Videooverlay уже не пойдет. Последние дрова, которые могли и gl и xv без переписки конфига - 8.8.25. Но на 2.6.12 ядреный модуль не соберется, а патча уже нет. На 2.6.11 еще удалось где-то откопать... Но этот драйвер как-то конфига хреново слушается.

anonymous
()
Ответ на: комментарий от jackill

>>1) её собственные дрова закрытые и спеки практически недоступны

>И? Они от этого сильно хуже работают?

Да, попробую запихнуть в монолитное ядро, время пошло!

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

> Да, попробую запихнуть в монолитное ядро, время пошло!

Монолитное ядро - архаизьм.

anonymous
()
Ответ на: комментарий от jackill

Nvidia suxx

> Они от этого сильно хуже работают?
представь себе да. странно что непонятно почему.
и ещё - приходится на каждую разновидность ядра иметь свою сборку драйверов NVIDIA. жутко неудобно.

mumpster ★★★★★
()
Ответ на: Nvidia suxx от mumpster

> и ещё - приходится на каждую разновидность ядра иметь свою сборку драйверов NVIDIA. жутко неудобно.

В слаке все неудобно. А во вменяемых дистрибутивах - make-kpkg modules_image - и все дела.

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

Nvidia suxx

> В слаке все неудобно
а счего это ты вдруг решил что у меня на тот момент стояло Slackware? и вообще - откуда ты знаешь какой у меня род занятий и для чгео мне нужно много разных ядер (точнее сборок)?

mumpster ★★★★★
()
Ответ на: Nvidia suxx от mumpster

> счего это ты вдруг решил что у меня на тот момент стояло Slackware? и вообще - откуда ты знаешь какой у меня род занятий и для чгео мне нужно много разных ядер (точнее сборок)?

Потому как:

> и ещё - приходится на каждую разновидность ядра иметь свою сборку драйверов NVIDIA. жутко неудобно.

anonymous
()
Ответ на: Nvidia suxx от mumpster

>ну уж ума-то Makefile лучше написать, чтобы он собирал ядро не под то что uname выдаёт, мне бы точно хватило.

А набрать nvidia...sh -A не хватило... ;)

jackill ★★★★★
()
Ответ на: Nvidia suxx от mumpster

>поддерживаемых а для того чтобы более мене фичасто работало на NVidia под той же Соляркой - я должен ещё скачать и установить дрова. ужыс!

Это нормальная практика, когда производитель железки, который знает ее вдоль и поперек, пишет под нее дрова. И этого сейчас все добиваются - чтобы производители вовремя сами писали дрова.

Открывать их или нет - дело десятое.

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

>8.8.25

Я в дровах nv не силен. А закрытых таких не припоминаю вообще - циферок не хватает.

Насчет раздельного изображения на tv и мониторе - попробуй посмотреть faq на этом сайте. Сработает не везде, но может тебе повезет и все получится.

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

>Да, попробую запихнуть в монолитное ядро, время пошло!

Можно поинтересоваться, зачем?

Если на сервер - тебе не нужны дрова с поддержкой glx, да и вообще там не то, что nvidia, а сама видеокарта не нужна.

Если на пользовательскую машину - то ты болеешь очень серьезно, пытаясь получить либо дополнительную производительность (чего нет), либо эфимерное ощущение безопасности от того, что модуль тебе никто не поднимет. Последнего можно достигнуть более другими методами.

jackill ★★★★★
()
Ответ на: Nvidia suxx от mumpster

>представь себе да. странно что непонятно почему.

Вот тут подробнее. Хочется сравнений.

>и ещё - приходится на каждую разновидность ядра иметь свою сборку драйверов NVIDIA. жутко неудобно.

Не надо иметь сборку, надо иметь собранный модуль. А дрова оставлять те же. Ты ключи на сборку хоть изредка смотришь или сразу тыкаешь "выполнить"?

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