Компания AMD опубликовала (http://developer.amd.com/sdks/AMDAPPSDK/assets/AMD_Southern_...) документацию по внутренней архитектуре графических процессоров серии Southern Islands (HD7000). В руководстве описывается набор инструкций GPU, формат микрокода, особенности организации работы, методы управления потоками, ALU-операции, функции, связанные с кэшированием текстур и обеспечением совместного доступа к данным.URL: http://www.phoronix.com/scan.php?page=news_item&px=MTE2MDg
Новость: http://www.opennet.me/opennews/art.shtml?num=34590
А вот intel сама пилит свой Open Source драйвер.
ВНЕЗАПНО
AMD свой свободный тоже пилит;)
Не пилит, а нанимает пару чел. и дает им доступ к документам чуть раньше всех, по NDA. В результате народу мало работает над драйверами - ты как простой смертный доступа не имеешь, и всегда будешь возиться с старым неинтересным древним железом, кроме 1-2 счастливчиков. Теряется мотивация, нет интереса - нет энтузиазма, нет драйверов.Вот Бриджмэн писал что они для HD8000 уже там работающий драйвер имеют. И кто из студентов пойдет его улучшать, когда через пол года откроют спецификации? вся слава достается этим избранным, как первопроходцам и спасителям.
AMD, насколько я понимаю, особым велосипедизмом не страдает, поэтому наработки для одного драйвера частенько переносятся в другие с минимальными изменениями. Во всяком случае я уже несколько раз видел новости вида "сделана фича XXX для карт AAA, должна также работать на BBB (но у автора проверить не на чем) и с минимальными модификациями - на CCC и DDD". Так что с мотивацией всё нормально - пишешь для того что доступно и это будет использовано в следующих драйверах.
В данном случае не угадали: у HD7000 семейства "Southern Islands" архитектура напрочь другая - GCN вместо более менее родственных VLIW5 и VLIW4 у предыдущих. Так что реюзануть код старого драйвера - не катит.Впрочем, AMD не растерялись и велосипед делать не стали: они поюзали в драйвере для 7000-й серии для 2D ускорения плюшку от ... интеля :). Ускорение 2D через Glamor. Чит придуманный интелем чтобы не делать ускорение 2D, просто выплевывая его через 3D, которое один фиг реализовывать придется.
VLIW и т.д. - это только шейдеры, многое другое не сильно отличается. Сам новый драйвер radeonsi пишется не с нуля, а на основе кода r600g - посмотрите хотя бы на имена файлов и т.д., не говоря уж о содержимом - там до сих пор везде "r600".Вот последний коммит radeonsi на данный момент - там как раз переименовываются некоторые функции (меняется префикс "r600_" на "si_") во избежание конфликтов с r600g:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b11395a36a...
Опять же - если для 8000 уже успели драйвер наваять - значит этой пары человек вполне хватает.
> Опять же - если для 8000 уже успели драйвер наваятьВы угнали машину времени? 8000 еще не вышел. А где на драйвер для него посмотреть? :)
Вам наверное приятнее реверсинженерить блоб NVIDIA?
Зачем его реверсинженерить? Он и так работает намного лучше всех опенсорсных поделок.
> Зачем его реверсинженерить? Он и так работает намного лучше всех опенсорсных поделок.Смотря что вам нужно. Мне, к примеру, нужно быстрое переключение между виртуальными терминалами. Посему пока в проприетарном блобе нет KMS — будем смотреть на него как на… проприетарный блоб.
А на NVIDIA оно медленное чтоли? У меня с иксов и на иксы секунды три где-то, если с консоли на консоль, то практически мгновенно. На ATI-шных карточках быстрее?
Быстрее. Между иксами и консолью - мгновенно
это ты про игрульки, мальчик?
Они обновляются чаще и по сему собираются нормально. У ATI еще beta 12.6 просто так не собиралась, в релизе тоже. В итоге 12.6 не собирается на 3.4 и 3.5 без патча. XvbA вообще не работает.
так вы про открытые драйвера амд или про их блобы?
Определитесь уже.
А то если что открытые собираются с новыми иксами (собсно с ним и идут) и ядрами без вопросов.
А как только меса доживёт до вменяемой версии opengl (а надежда по результатам их деятельности очень не плохая), то проприетарные блобы амд может вообще не выпускать - нафиг нужны не будут.
Полностью согласен, NVIDIA радует драйверами.
дааа ? и как вам их работа на Tegra 2 или 3 под свежей Ubuntu ?ааа, стоп... они же забили на дровишки на Tegra, как и Optimus, ай-ай-ай.
но ничего, фанаты найдут как извернуться, дабы подстроиться, чтобы стало приятно вводить себе в системку пузырик, да ? ;)
> Полностью согласен, NVIDIA радует драйверами.А китайцы со своим MIPS что-то не очень обрадовались, потому что блобик -> x86-only...
> Полностью согласен, NVIDIA радует драйверами.Сегодня у нас перепись потреб-дей на опеннете :)
> Зачем его реверсинженерить? Он и так работает намного лучше всех опенсорсных поделок....но как только вы хотите сделать шаг в сторону - карета становится ТЫКВОЙ! Вот например китайцы используют процессоры с архитектурой MIPS. Из них торчит PCI-E шина. Ибо платформенно нейтральный интерфейс. А вот нвидия на этом - уже не жилец. Совсем. А вот открытые драйвера для амд - вполне. Так нвидия и продолбала заказ на полмиллиарда.
Нет никаких китайцев. Это залив желтой прессы и всё. А опеннет всю эту лажу в новость запихал.
> Нет никаких китайцев. Это залив желтой прессы и всё.Китайцы у себя для внутренних нужд традиционно юзают MIPS-based процессоры. Так что вполне себе все есть. На форониксе даже бенчи с серверных плат с loongson попадаются.
Понимаете, китай - это не рф, где только пилят и откатывают. И жесткие репрессии там чаще всего перепадают все-таки наркоторговцам, коррупционерам и прочим подобным вредителям. Что идет явно на пользу обществу в целом. И они вполне себе понимают, что 100% зависимость от сша в вопросах технологий - это как-то совсем не айс.
Ну вас понесло. Я написал, что та новость про китайцев и их запрос к nvidia - вымысел.
Нет, ты написал какой-то бред о том, что китайцев вообще не существует.
Не стоит тут говорить очевидные вещи. Тут "свой" взгляд на мир, "нвидия, фак ю" же.
По уму, именно так. До сих пор ни HiZ, ни тайлинг не реализованы, уже скоро 10 лет будет. Разница по скорости реальная в разы. То что якобы реализовано очевидно сделано с принципиальными ошибками, на что тот же Бриджмэн намекал, что хотя контакт у этих "избранных" есть с любым из разработчиков железа, прошло слишком много времени, и они просто тупо не помнят деталей, а записей нет так как обьем эанных огромный, каждую малочь не задокументируешь. Вот они в проприетарном драйвере как то сделали и забыли. И что, выходит или тормоза вечные или реверс инжинеринг.
> По уму, именно так. До сих пор ни HiZ, ни тайлинг не реализованы,Вообще-то и то и другое уже реализовано, просто с первым была куча проблем (GPU виснет на ровном месте из-за каких-то аппаратных багов) а выигрыш в скорости от него считанные проценты.
Я именно это и написал. ВРОДЕ БЫ реализованы. КАК БУДТО. В реальности производительность от этой глючной формальной реализации улучшилась в пределах погрешности измерения, что не раз отмесали и сами разаработчики. И я уверен это именно из за NDA - элиты. Был бы чистый реверс инжиниринг - все бы летало минимум со своростью проприетарщины, возможно быстрее, за счет армии игроманоы которые все продадут ради +1 фпс.
> Я именно это и написал. ВРОДЕ БЫ реализованы. КАК БУДТО.Рассказывайте ваши сведения класса ОБС бабкам на лавочке. Сюда то зачем с такими сведениями переться?
> И я уверен это именно из за NDA - элиты.
??? Там проблема в том что разработчики сделали все по спекам, все работает, но - GPU иногда подвисает. Без каких либо валидных причин. Закрытый драйвер как оказалось действует чуть иначе и выдает поток инструкций несколько по другому. Похоже что он сие делает для воркэраунда каких-то железячных багов, не описанных в ерратах. Но на такую подляну при написании драйвера никто не рассчитывал и его архитектура не заточена на то чтобы вести себя один в один с проприетарью. Поскольку фич дает лишь несколько процентов к скорости на типовых нагрузках, объем долботни с фичой стал явно превышать весь выхлоп который можно извлечь. По поводу чего разработчик резонно объявил что лучше что-нибудь другое более результативно сделает.
> Был бы чистый реверс инжиниринг - все бы летало минимум со своростью проприетарщины
Что за бредятина? Реверс позволяет лишь понять назначение регистров, формат команд и прочая. Всю логику 1 в 1 никто сдирать никогда не будет - это садомазо полное. А то что в железе могут вылезти аппаратные баги - ну, happens. При реверсинге обнаружить их почти нереально. Обнаруживается такое как правило на фазе тестирования. Когда что-то вдруг начинает работать совсем иначе чем было задумано, а в софте причину найти не удалось.
И да, вы уж извините, но nouveau по сравнению с остальными дровами сильно недоразвит и FPSами не блещет особо. Достаточно сходить на страничку статуса xorg и убедиться что там лучше всех интель, а на 2м месте амд. А в нуво фич сильно меньше...
> Не пилит, а нанимает пару чел.Взаимоисключающие параграфы детектед :)
>> Не пилит, а нанимает пару чел.
> Взаимоисключающие параграфы детектед :)Фирма железячная фирма пилит драйверы - это означает что есть вся информация по железу, даже хитрые трюки, доступ к дорогущим аппаратно программным эмулятторам позволяющим в любой
>>> Не пилит, а нанимает пару чел.
>> Взаимоисключающие параграфы детектед :)
> Фирма железячная фирма пилит драйверы - это означает что есть вся
> информация по железу, даже хитрые трюки, доступ к дорогущим аппаратно программным
> эмулятторам позволяющим в любоймомент ущзнать состояние любого узла видеокарты. В ОТЛИЧИИ ОТ реверс инжиниренга.
ТЕперь читаем что пишет руководитель этой элитарной команды Бриджман. "Ой у нас это не работает, пойду спрошу у настоящих дровописателей, из той команды что пишут под венду" "ой они сказали что им похрену, года 4 назад когда они это писали были какие то проблемы, их решили, но как - не помним". И в результате по факту ничего эта AMD не пилит. Для пиара наняла 2 споловиной чел, и все. У них если и есть зарплата так небось на уровне уборщика. И спрос за качество такой же.
> это не работает, пойду спрошу у настоящих дровописателей, из той команды
> что пишут под венду"А они не пишут "под венду". У них драйвер это платформонейтральное ядро + обвязка адаптирующая это базовое ядро из ряда библ к конкретной системе. И да, та часть которая определяет логику работы с видяхой - вообще к операционке не привязана.
Только проку - около нуля!
Почет и уважение любимому изготовителю чипов.
> Почет и уважение любимому изготовителю чипов.Да! И ЦП у них самые передовые и быстрые.. Ой, что-то не то сказал ;)
Рано или поздно, но все графические драйвера тоже будут открытые. Например найдите сейчас закрытый драйвер в виде блоба для сетевой карты, дискового контроллера или еще чего нибудь так же распространенного. Такой продукцией просто никто не будет пользоваться из за сопутствующих проблем, уж не говоря о разработке такого драйвера, где будет необходимость делать релиз для каждой новой версии ядра. С видеокартами пока конечно все печально, но если меса и drm станут почти безальтернативным фреймворком для написания драйверов, когда разработчики будут серьезно задумываться о необходимости реализации собственного велосипеда, вместо того, чтобы юзать gallium, то такой день наступит +)
Ну к примеру некоторые Wi-Fi от интела и брудкома работают только с фирмварями, в частности intel ipw2200. Думаю, если хорошо порыться, то этого добра достаточно откопается.
> Ну к примеру некоторые Wi-Fi от интела и брудкома работают только с
> фирмварями, в частности intel ipw2200. Думаю, если хорошо порыться, то этого
> добра достаточно откопается....при том у интеля их полуметровое (!!!) фирмваре походу нужно им для зондов типа IPMI (AMT). Чтоб еще и через вафлю ремотно вламываться^W менеджить системы.
Только вчера решил поставить АМДшный 12.8, до этого стоял из реп 12.4. Заметил еще более прогрессивное тормажение как в интерфейсе так и в отрисовке(открытие) окон. Послал их к ч***у и вернул открытый, внезапно, все начало летать даже по сравнению с 12.4.
+ пропал тиринг когда в файловом/интернет браузере(любом под гном-шелл) листаешь вверх-вниз быстро, да амдшное 'tear free' не справляется везде, рвет по горизонтали. Теперь везде плавный скроллинг;
+ пропали все притормажевания в интерфейсе (были в гном-шелл/кде разной степени, к xfce вопросов не было);
+ пропали запаздывания в Блендер(сперва двигаешь мышью а потом видишь результат, причем даже на примитивах) которые личились полноэкранным режимом в котором начинался тиринг (или переключением в xfce, неужели теперь все буду делать в одной среде), теперь никакого тиринга в полноэкранном режиме нет;
+ в кде теперь полноэкранный режим блендера заработал, до этого фризился и лечился включением оконного режима, и переходом на xfce;
+/- загрузил игрушку из под вайн, внезапно, полноэкранный режим для нее раньше не работал, а теперь с этим все ок, и мышка в меню тормозная была, тоже исправилось. текстуры некоторые правда пропали =) на днях свежие дровишки надо скомпилировать, там вроде как уже OpenGL 3.0 поддерживается, и глюки уйдут.Так что пилите их, открытые дрова одназначно нужны. К блобам притрагиваться уже не хочу.
AMD Catalyst 12.8 Driver For Linux: Not Exciting
http://www.phoronix.com/scan.php?page=news_item&px=MTE2MTY
> + пропал тиринг когда в файловом/интернет браузере(любом под гном-шелл) листаешь[...]
> среде), теперь никакого тиринга в полноэкранном режиме нет;В открытом драйвере намного более резвое 2D за счет использования современных ядерных интерфейсов.
> меню тормозная была, тоже исправилось. текстуры некоторые правда пропали =)Может, надо доустановить либу для их декомпрессии? Пакет обычно называется как-то типа libtxc,
> на днях свежие дровишки надо скомпилировать, там вроде как уже OpenGL 3.0
> поддерживается, и глюки уйдут.Для убунтов так вообще PPA с оными есть: http://phoronix.com/forums/showthread.php?50038-Updated-and-... - там перец билдует свежие срезы из git как раз. Ну и твикает по мелочи.
> Так что пилите их, открытые дрова одназначно нужны. К блобам притрагиваться уже не хочу.
Да одни грабли от них. При обновлениях системы они вообще с вероятностью 50% отпадают, т.к. чужеродный элемент системы.
Спасибо за ссылку, опробовал оно быстрее оказалось, но пока вернулся на закрытый, с примитивами в Блендер открытый шустрее, а с реальными моделями пока нет. Хотя прогресс между открытыми в убунте 12.04 и свежими билдами имеется, до конца года может дотянут по производительности 5ххх серию и можно будет выбросить кактус.
> Да одни грабли от них. При обновлениях системы они вообще с вероятностью
> 50% отпадают, т.к. чужеродный элемент системы.Да что вы говорите? Так вот и отпадают? У меня вот в Арче регулярно обновляющийся нвидия-блоб за пару лет точно ни разу не отпал. Либо я что-то делаю не так, либо вы говорите только об АМД.
> текстуры некоторые правда пропалиПоставь libtxc_dxtn.
У вас зима или вам не жалко смотреть, как ЦП в одиночку пытается проживать HD видео ? У меня на нетбуке грелся до 75 - 80 градусов с открытыми дровами. С блобом проблем не замечал, особенно в KDE.
Где документация на FirePro? Используют ли свободные драйвера, из ядра, возможности FirePro?
Все остальное игрушки.
каких же возможностей firepro вам не дотает в свободных драйверах?
Нифига себе новости ! Ждём от НВидиа, блин ждем "Ответный ход" 8-)
Таким новостям от AMD не первый год, из-за них ждать чего-то от NVIDIA вряд ли стоит.
> Таким новостям от AMD не первый год, из-за них ждать чего-то от
> NVIDIA вряд ли стоит.Да. Ибо воз АМД и поныне.. там.
За себя говорите.