В поставляемом в составе Mesa открытом Gallium3D-драйвере R600g для видеокарт AMD/ATI появилась поддержка языка описания шейдеров GLSL 1.30. Разработчик Дэвид Эирлай (David Airlie), работающий в компании Red Hat, внес (http://www.phoronix.com/scan.php?page=news_item&px=MTA5MDU) серию патчей, которая по умолчанию декларирует поддержку GLSL 1.30 для видеокарт семейства Radeon HD 5000 (Evergreenб R800), а также для карт на базе GPU R600 (http://cgit.freedesktop.org/mesa/mesa/commit/?id=7745cf2be4a...) (Radeon HD 2000, HD 3000) и R700 (http://cgit.freedesktop.org/mesa/mesa/commit/?id=12bedaa24ba...) (Radeon HD 4000).
Ранее, несмотря на заявленную поддержку OpenGL 3.0, драйвер по умолчанию афишировал только возможность использования GLSL 1.20, в то время как поддержка GLSL 1.30 была отмечена как экспериментальная (включалась только при установке переменной окружения R600_GLSL130), так как имела ряд проблем и недоработок. Изменение особенно актуально в свете решения по скорому прекращению поддержки серий R600 и R700 в проприетарном драйвере AMD Catalyst. Из карт AMD для которых из-за проблем поддержка GLSL 1.30 пока по умолчанию не включена остаются
Radeon HD 6000 "Northern Islands", а также карты серии Radeon HD 7000, поддерживаемые отдельным драйвером RadeonSI (http://www.opennet.me/opennews/art.shtml?num=33546).
URL: http://www.phoronix.com/scan.php?page=news_item&px=MTA5MDU
Новость: http://www.opennet.me/opennews/art.shtml?num=33656
Прекрасно. Недалёк тот день, когда виндузятники с блобом будут нам завидовать по функциональности, скорости и надёжности открытых видеодрайверов.
Они будут кирпичами срать, когда у них оно станет unsupported потому что из блоба как вы понимаете выпнут поддержку синхронно что там что там, только вот в пингвине останется открытый драйвер, а в винде - ... .
А скажите пожалуйста, какова практическая выгода от перехода с шейдеров 1.20 на 1.30?
Чтобы мы хоть знали чему завидовать.
> А скажите пожалуйста, какова практическая выгода от перехода с шейдеров 1.20 на 1.30?В http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.30.08.... это детально описывается, но основные изменения:
- Integer support,
- native signed and unsigned integers, integer vectors, and operations
- bitwise shifts and masking
- texture indices
- texture return values
- integer uniforms, vertex inputs, vertex outputs, fragment inputs, and fragment outputs
- built-in function support: abs, sign, min, max, clamp, ...
- Other texture support:
- Size queries.
- Texture arrays.
- Offsetting.
- Explicit LOD and derivative controls
- switch/case/default statements.
- New built-ins: trunc(), round(), roundEven(), isnan(), isinf(), modf()
- hyperbolic trigonometric functions,
- Preprocessor token pasting (##).
- User-defined fragment output variables.
- Shader input and output declarations via in and out.
- Improved compatibility with OpenGL ES
- non-perspective (linear) interpolation (nosperspective)
- new vertex input gl_VertexID.Ну и конечно довольно таки много вещей стало deprecated, из которых самые заметные - keyword attributes/varyings, built-in attributes, и все built-in texture function names.
Так AMD все-таки отказывается от дальнейшей поддержки HD2000-HD4000 в дровах для Linux?
Что-то я в этом сильно сомневаюсь.
> Так AMD все-таки отказывается от дальнейшей поддержки HD2000-HD4000 в дровах для Linux?Они в блобе хотят выбросить старье. Учтя что блоб билдуется под все сразу - думается это актуально и для остальных систем (как то винды).
> Что-то я в этом сильно сомневаюсь.
А вот амдшникам поддерживать атевое старье, которое даже не они писали... :)
Начиная с Radeon HD2000 - видеоакрты выпускала уже AMD, все что до этой серии выпускала ATI и уже не поддерживается. Серия HD2000 представлена в 2007 году, пять лет, по-моему слишком малый срок чтобы прекращать поддержку видеокарт.
Единственная причина, из-за которой они могут прекратить поддержку этих видеокарт, это отсутствие поддержки DX11 и OGL4.2. Еще одна причина, по-моему совсем неубедительная, но котоую могут представть как причину, это старая архитектура (VLIW).
OGL4
Скорее всего им не сликшом то охота возиться с ATIшным старьем, которое к тому же урезанное и по функционалу не тянет некоторые актуальные штуки типа opencl.
>не тянет некоторые актуальные штуки типа opencl.OpenCL и CUDA до кучи абсолютно не актуальны. ЧЯДНТ? Кроме покупки утюгов для обогревания вселенной с видеовыходом.
> OpenCL и CUDA до кучи абсолютно не актуальны.Бухтеж крестьянина в стиле "эти ваши автомобили совершенно неактуальны, есть же лошади! А сено дешевле бензина!"
> ЧЯДНТ?
Еще не осознал что видеокарта на некоторых параллелящихся задачах CPU рвет раз в 30-50. В свете этого думается будет прикольно выносить например декод произвольных кодеков на оный + постпроцессинг и прочая, распиолив поблочно и радостно вгрузив это параллельно крушиться сразу на весь simd-массив. Там где CPU надрывается и упирается в потолок, потому как у него simd не сильно то и дофига, GPU и на низкой мощности отпашет пожалуй, на том же объеме вычислений. Туповатая но мощная числокрушилка, заточенная на масс-обсчет килотонн данных за раз. Отличное дополнение к CPU. Наконец то народ придумал как эту мощщу юзать не только для гамез.
Видимо мы говорим про разные вещи. Я читал где-то, что AMD хочет прекратить поддержку видеокарт серий HD2000 - РВ4000, которые выпускали не ATI, а уже AMD
Драйверы AMD Catalyst для Radeon HD 2000/3000/4000 будут, но только с исправлениями и ежеквартальноПодробнее: http://www.overclockers.ru/softnews/46983/Drajvery_AMD_Catal...
Единственная причина — заставить покупать новые карточки.
Когда уже в нём 2D оптимизируют? Год назад всё летало, сейчас где-то с 2.6.39 версии и по 3.4rc тормозит так, что работать невозможно. Удаляешь файл делитом, тут же энтер жмёшь, а энтер не срабатывает, потому что окно запроса на удаление ещё даже не открылось, и откроется не раньше чем через секунду после нажатия энтера.И так во всём софте. В GTK чуть побыстрее, чем Qt, но всё равно недостаточно. Возможно я зря привожу версии ядра, так как дело может быть и не в нём, но временной промежуток, когда это появилось - такой.
Новые версии кде и гнома стали ещё быстрее. А главное, теперь можно писать на жаваскрипте, потому как железо уже вполне тянет.
Ага-ага... (Это не персонально вам, а просто в пространство). Вот первые недовольные пользователи появляются, только обвинения почему-то в сторону 2д акселлерации, а не софта.
Я до сих пор на GTK 2 и Qt 4.6 сижу. Дело не в них.
Может быть используется драйвер radeonhd вместо ati? У меня он жутко тормозил.
Нет, тот же xf86-video-ati, radeonhd никогда не устанавливал. Проблема как на R400, так и на то ли Evergreen, то ли Northern Islands. Причём чем больше версия драйверов, тем медленнее работает. На 3.3 и 3.4rc с xf86-video-ati-6.14.4 и mesa-8.0 работать стало окончательно невозможно, откатился на несколько версий назад. Твики xorg.conf не помогают.С включенным композитингом ситуация чуть выравнивается - фоновые окна при перемещении/закрытии окна над ними перерисовываются значительно быстрее, но на общую реакцию от устройств ввода никак не влияет - как закрылось модальное окно, принимать события от клавиатуры и мышки начнёт не раньше чем через секунду-полторы.
Поставил для теста старенькую Nvidia - с ней всё работает моментально, так что дело скорее всего в драйверах ati.
это кажется всётаки иксы... но как иксы умудрились так сделать я даже знать не хочу.
> Удаляешь файл делитом, тут же энтер жмёшь, а энтер не срабатывает,
> потому что окно запроса на удаление ещё даже не открылось,И, конечно, виноват в этом именно графический драйвер? А как вы видео смотрите? У вас 2 кадра в секунду? :)
Видео через xv идёт - вполне нормально. Мне непонятно почему создание и уничтожение окна идёт с такими дикими задержками. Также проявляется в такой ситуации - если свернуть окно, при разворачивании тоже долго серый фон, пока не отрисуется разом. А вот если заслонить другим окном и переключиться - моментально. Может какие-то проблемы с offscreen-рендерингом в драйвере, хз.
> в свете решения по скорому прекращению поддержки серий R600 и R700 в проприетарном драйвере AMD Catalyst.Совсем уже опухли.
>>в проприетарном драйвере AMD Catalyst.
> Совсем уже опухли.Скажи спасибо, что первенцев мужского пола в EULA не отписываешь. ... Номедленно! Не ровен же час.
М?
> М?В этом месте по сценарию Митрофанов должен сыто рыгнуть - он вами пообедал :)
Кто нибудь может пояснить зачем они делают поддержку нового стандарта, если старый работает отвратительно? Скорость работы открытых драйверов более чем в два раза хуже, чем у закрытых. Почему бы им не обратить на это внимание?
Потому что такая поддержка появилась в Mesa
> Почему бы им не обратить на это внимание?На проблемы древних видеокарт? Скорее они пытаются сбагрить это на комьюнити по принципу что кому надо - сами плывите после того как у вендора энтузиазм иссяк :)
GLSL Version OpenGL Version
1.10.59 2.0
1.20.8 2.1
1.30.10 3.0
1.40.08 3.1
1.50.11 3.2
3.30.6 3.3
4.00.9 4.0
4.10.6 4.1
4.20.6 4.2
_____________________________вот блин, долго еще, надеюсь амд поможет ускорить процесс.
единственное что в открытом бесит так это энергопотребление и рев вентилятора. опенцл скоро добавят так что минусом пока не считаю.
скорость в гном-шелл шустрее блоба(блоб с в-синк жутко тормозит) и нет тиринга(если врубить в-синк все начинает заметно тормозить. не то штоб тиринг сильный, но временами достает).
Рёв вентилятора можно побороть:
echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile
Тогда тормоза.
> Тогда тормоза.Вам сюда, даже если у вас и не арч: https://wiki.archlinux.org/index.php/ATI#Powersaving
dynpm попробуйте. Работает. Правда при запуске игр экран натурально мерцает пару раз, но зато GPU по частотам скачет не хуже проприетары.
>> Тогда тормоза.
> Вам сюда, даже если у вас и не арч: https://wiki.archlinux.org/index.php/ATI#Powersaving
> dynpm попробуйте. Работает. Правда при запуске игр экран натурально мерцает пару раз,
> но зато GPU по частотам скачет не хуже проприетары.У меня арч, и я уже давно перепробовал все, что там написано ).
При dynpm экран мерцает постоянно (ну, т.е. при смене профилей).
>>> Тогда тормоза.
>> Вам сюда, даже если у вас и не арч: https://wiki.archlinux.org/index.php/ATI#Powersaving
>> dynpm попробуйте. Работает. Правда при запуске игр экран натурально мерцает пару раз,
>> но зато GPU по частотам скачет не хуже проприетары.
> У меня арч, и я уже давно перепробовал все, что там написано
> ).
> При dynpm экран мерцает постоянно (ну, т.е. при смене профилей).профиль авто вроде получше.
спасибо, приду домой попробую.
> единственное что в открытом бесит так это энергопотребление и рев вентилятора.Ну так включите управление питанием. Оно там есть.
в ближайшие несколько лет лучше брать нвидию
кому лучше и почему?