AMD выпустила новый драйвер для Linux — AMDVLK. Это первый драйвер с открытым исходным кодом для карт AMD Radeon со 100% поддержкой API Vulkan 1.0. Драйвер соответствует спецификации Vulkan 1.0 и поддерживает 30 Vulkan-расширений, Radeon GPU profiler, встроенную отладку и профилирование, предварительный буфер промежуточных команд и виртуализацию SR-IOV. AMDVLK основывается на слое абстрагирования AMD Platform Abstraction Library (PAL), который переносит много общего кода драйвера между различными платформами. Драйвер поддерживает все GPU AMD Radeon, базирующиеся на архитектуре Graphics Core Next, начиная со серии Radeon HD 7000. Драйвер доступен в репозитории GPUOpen на GitHub.
Компания AMD разместила под свободной лицензией ROCm (Radeon Open Compute) — собственную реализацию OpenCL. Доступен исходный код runtime-библиотеки, драйвера, патчей для LLVM/Clang и эталонной реализации загрузчика OpenCL ICD от Khronos.
В настоящее время этот стек доступен только для видеокарт на архитектурах Fiji и Polaris. Для более старых карт пока предлагается незавершённая реализация OpenCL Clover, поставляемая в составе Mesa.
Компания AMD начала тестирование нового проприетарного драйвера для видеокарт Radeon семейства Tonga и Fiji (архитектура GCN 1.1, 1.2+). Новый драйвер построен на гибридной технологии, в которой используется модуль ядра Linux AMDGPU, позволяющий унифицировать графический стек в свободных и проприетарных драйверах AMD. Среди основных возможностей нового драйвера:
поддержка API Vulkan;
поддержка KMS и ADF;
поддержка ускорения видео через VDPAU;
поддержка OpenGL 4.5, OpenCL 2.0 и GLX 1.4.
Из пока не реализованных возможностей,отмечаются поддержка нескольких GPU и переход в спящий режим. Также AMD работает над новой лицензией для своего драйвера, которая будет содержать меньше ограничений, чем прежняя (ограничения были связаны с поставкой в составе драйвера сторонних компонентов). Готовые пакеты сформированы для Ubuntu 14.04.
Разработчикам будут предоставлены инструментарий и ресурсы для того чтобы выжать из видеокарт по максимуму, как в играх, так и в приложениях направленных на вычисления.
И, в отличии от широко используемого GameWorks корпорации NVIDIA, GPUOpen не будет «непригодным для использования черным ящиком».
Исходные коды даже будут выложены на GitHub!
Напомню, что месяц назад также был обещан альтернативный компилятор совместимый с CUDA — Boltzmann.
Сегодня AMD представила новый драйвер AMD Catalyst OMEGA (Catalyst 14.12) с множеством улучшений и новых возможностей, из которых в Linux-версии, к сожалению, пока доступны только
поддержка OpenCL 2.0 (для 64-битных систем и видеокарт серии AMD Radeon R);
поддержка декодирования через VAAPI (H264, VC1, MPEG2, MPEG4);
исправлены некоторые ошибки.
Системные требования:
Xorg/Xserver 7.4 или новее (до 1.16);
Linux kernel 2.6 или новее (до 3.17);
glibc версии не ниже 2.2;
для 3D-приложений требуется поддержка POSIX Shared Memory (/dev/shm).
Обновилась программа подбора паролей, использующая мощности видеокарты через интерфейсы OpenCL и CUDA. Добавлена поддержка алгоритмов Skype, Peoplesoft, md5($salt.md5($pass)), Mediawiki B type, Kerberos 5 AS-REQ Pre-Auth etype 23 (улучшен), Android FDE , scrypt, Password Safe v2, Lotus Notes/Domino 8. Увеличена скорость подбора по другим алгоритмам (статистика доступна на странице со списком изменений). Для компиляции бинарных файлов теперь используется собственный toolchain со старым glibc (для совместимости со старыми версиями различных Linux дистрибутивов).
Как известно, ядро Linux 3.13 обещает быть достаточно интересным для владельцев видеокарт Radeon, так как в нем будет по умолчанию активирована поддержка динамического управления питанием и частотами видеокарт Radeon (DPM), а также вывод звука через HDMI. Однако на этом новшества, касающиеся поддержки графических адаптеров Radeon, не заканчиваются - для GPU семейства Radeon в ветке DRM-Next представлена поддержка новых GPU от компании AMD, известных под кодовым названием «Hawaii» (AMD R9 290).
Поддерживаются карты с идентификаторами 0x67A0, 0x67A1, 0x67A2, 0x67A8, 0x67A9, 0x67AA, 0x67B0, 0x67B1, 0x67B8, 0x67B9, 0x67BA, и 0x67BE. Поддерживаются GPU R9 290 и R9 290X, которые отличаются от других GPU серии R200, являющихся по сути перемаркировкой серии HD7000. Код поддержки R9 290 основан на коде драйвера для Radeon HD 8000 «Sea Islands» (CIK). Кроме всего прочего поддерживается новая конфигурация тайлинга, новые настройки «golden registers», реализована поддержка UVD-декодера, управление питанием (DPM) и смена видеорежимов. В реализации в основном используется код, предназначенный для GPU семейства Bonaire.
Отмечается, что поддержка GPU семейства Hawaii также потребует обновления файлов с микрокодом, который пока еще не опубликован в каталоге микрокода от Alex Deucher. Кроме этого, пока не замечено кода, касающегося поддержки в MESA или DDX-драйвере X.org. Для DDX-драйвера предположительно потребуется очень небольшое обновление, а поддержка в Gallium3D-драйвере MESA будет сделана на основе драйвера RadeonSI. В целом, это означает, что конечные пользователи могут ожидать поддержку данных GPU в дистрибутивах, которые выйдут в первой половине 2014 года.
Jean-Sébastien Pédron сообщил о готовности теста кода для поддержки AMD/KMS в FreeBSD.
Инструкции по проведению тестов можно найти в вики проекта.
Просьба откликнуться и, при наличии соответствующего оборудования, помочь своими результатами в доработке данного проекта.
Alex Deucher опубликовал 165 патчей, которые станут частью ядра Linux версии 3.11. Основные изменения, без сомнения, порадуют поклонников данной свободной операционной системы:
поддержка динамического переключения питания (Dynamic Power Management) для чипов r6xx-SI;
поддержка CIK (Sea Islands): modesetting, 3D, compute, UVD;
поддержка ASPM для чипов R6xx-SI.
Следует отметить, что патчи носят экспериментальный характер, так что данная функциональность по умолчанию отключена. Для включения автоматического управления питанием необходимо передать параметр radeon.dpm=1 при загрузке ядра.
Тестовый «день» обычно начинается около 10:00 UTC (13:00 по Москве). Скачивать Live-образы для тестирования до более-менее официального старта тестовой недели нежелательно, так как часто правки и доработки вносятся в самый последний момент.
С другой стороны, продолжительность тестового дня неограниченна. Итоги тестового дня обычно подводятся через неделю-две после даты его проведения. Так что все баги можно оформить спокойно и не торопясь.
Обнаружив баг, не останавливайтесь на достигнутом, обязательно сообщите в багтрекер. Чтобы ваш труд не пропал зря, не забудьте прочитать инструкцию.
Как всегда в течение всей тестовой недели работает IRC-канал #fedora-test-day на сервере freenode, где вы можете задать все интересующие вас вопросы непосредственным разработчикам и майнтэйнерам соответствующих пакетов в Fedora. Русскоязычные участники могут обратиться за помощью на Jabber-канал fedora@conference.jabber.ru.
David Airlie анонсировал релиз xf86-video-ati драйвера версии 6.14.6 для видеокарт Radeon. Это последний релиз в ветке 6.х.х и содержит всего несколько исправлений. Основной особенностью релиза является то, что это последний релиз с поддержкой UMS, следующая версия драйвера 7.х.х будет работать только в режиме KMS.
Релиз содержит всего несколько изменений:
для работы в режиме KMS теперь требуется библиотека libdrm версии 2.4.36 и выше;
в UMS режиме исправлена проверка состояния CRTC DPMS.
Текущее решение двояко скажется на пользователях различных ОС. Для пользователей GNU/Linux это положительное решение, так как позволит разработчикам упростить нахождение и исправление ошибок в драйвере за счет уменьшения количества кода. В свою очередь для пользователей операционных систем Solaris и семейства систем BSD это решение не позволит использовать новые версии драйвера xf86-video-ati, так как в их ядрах не реализован KMS модуль.
Gears on Gallium - дистрибутив включающий в себя все самое последнее в области открытых драйверов для видеокарт radeon, nvidia, intel.
Релизы бывают каждые 14-20 дней, этот релиз будет особенно интересен владельцам видеокарт Radeon HD 69xx (Cayman), так как уже должна быть полная поддержка 3d.
Основные отличая от большинства дистрибутивов:
Всегда самые свежие libdrm, mesa, xorg-drivers-*, kernel.
3 версии Mesa (c классическими, с галлиумными, c галиумными + llvm драйверами)
Для тестирование работоспособности 3d из коробки доступны такие игры как Openarena, Torcs, Extreme Tux Racer, Lugaru, a так же Mesa demos, kwin и compiz.
Удобный выбор режима modesetting (ums/kms), профиля управления питанием (только для radeon) и версии Mesa при загрузке, так же версии Mesa могут легко меняться на лету.
Сразу доступен один HD видеоролик, для проверки работоспособности и ускорения видеовывода.
В остальном это стандартный дистрибутив c kde4, основанный на opensuse 11.4. Включает в себя большое количество программ а так же библиотек необходимых для запуска lightsmark, doom3, etqw и других всевозможных игр из внешнего источника.
Cтраница проекта в susestudio
Livecd образ 1.1 GB
Usb-drive образ 1.2 GB, 3.6 GB распакованный.
В начале марта 2011 года в мире СПО произошло несколько событий в плане аппаратного видеоускорения. Об одном из них повествует новость о релизе библиотеки S3TC 1.0.0. Стоит также отметить добавление поддержки видеочипсетов AMD Cayman (Radeon HD 69xx) в ядро Linux: 15 патчей, охватывающие drm/radeon/kms, плюс микрокод (firmware). Стабильный релиз ядра Linux с данными патчами будет версии 2.6.39.
После таких новостей нельзя не упомянуть релиз библиотеки Mesa версий 7.9.2 и 7.10.1. Версия 7.10.1 знаменует стабильный статус кода библиотеки, в то время как 7.10 была нестабильной. Новшеств в них нет, зато есть исправления ошибок:
Доступна версия 1.0.0 библиотеки libtxc_dxtn, реализующей поддержку сжатия текстур S3TC и поддерживаемая множеством классических Mesa и Gallium3D драйверов, включая r600g.
Marek Olšák исправил некоторые ошибки и посчитал, что библиотека доросла до версии 1.0.0. К сожалению, из-за патентных ограничений библиотека по-прежнему не может быть включена в официальную сборку Mesa и в основные дистрибутивы. Распространяются исключительно исходные коды. При сборке пользователь всю ответственность и риск берёт на себя.
Настоятельно рекомендуется обновиться и использовать последнюю версию библиотеки для предотвращения появления артефактов в изображении.
Вышла новая версия библиотеки для получения доступа к счётчикам производительности GPU для видеокарт AMD Radeon под названием GPUPerfAPI версии 2.5.
Основные нововведения этого релиза:
поддержка OpenGL и OpenCL в GNU/Linux;
улучшенные методы идентификации GPU и видеокарт;
добавлены счётчики для тесселяции;
новые OpenCL-счётчики: FetchSize, CacheHit, LDSFetchInsts, LDSWriteInsts, FastPath, CompletePath, PathUtilization.
Библиотека уже используется в таких продуктах AMD, как GPU PerfStudio2 и ATI Stream Profiler. Теперь она стала доступна и для всех остальных разработчиков для использования в своих приложениях.
Ричард Ли (Richard Li), работник AMD, только что внёс код, который включает GL2. Матрица возможностей Radeon также обновлена, чтобы отразить включение GLSL для карт ATI Radeon HD 2000/3000/4000, а также включение совместимости с OpenGL 2.0.
Тем не менее, даже с включённой поддержкой OpenGL 2.0 многие игры и приложения, интенсивно использующие 3D, по прежнему не смогут хорошо работать с этими драйверами.
AMD опубликовали документацию по регистрам для видеокарт семейства evergreen (57xx/58x/5970).
Эта информация необходима для написания поддержки 2D/3D ускорения и Xv в открытых драйверах radeon/mesa/dri.
Также появилась информация о том, что первая версия драйвера XOrg для этих видеокарт с поддержкой видеовыхода VGA/D-sub находится в состоянии проверки IP и будет опубликована в середине января.
До этого момента в свободном драйвере ATI для чипов r600/r700 не хватало поддержки прерываний, которые нужны, например, для функции sync-to-vblank.
Поддержка прерываний не была реализована из-за отсутствия соответствующей документации для карт серий Radeon HD 2000, 3000 и 4000. Теперь, когда код прошёл правовую проверку, Alex Deucher опубликовал его в виде 700-строчного патча. Для этой поддержки также необходима предзагрузка двух firmware.