- Графическое оборудование и Свободное программное обеспечение
-
Эта статья содержит незавершённый перевод с английского языка. Вы можете помочь проекту, переведя её до конца.СПО может быть использовано с разнообразным графическим оборудованием, в основном благодаря проекту X.Org. Существуют разные уровни поддержки оборудования — от полностью поддерживаемого до неподдерживаемого. Некоторые производители оборудования не предоставляют драйверов со свободным исходным кодом или техническую документацию для написания независимыми разработчиками драйверов с поддержкой 3D-ускорения, и поддержка продуктов этих компаний может быть ограниченной: могут предоставляться только бинарные драйверы (так называемые блобы), или же недостаток документации может вынуждать разработчиков свободных драйверов к обратной разработке оборудования, или же поддержки не будет совсем. В таких случаях бинарные драйверы противоречат философии СПО, качеству и безопасности ПО. Также это может привести к тому, что распространение ядра линукс вместе с закрытым ПО может оказаться незаконным.
Известный источник о быстродействии, http://www.free3d.org, собирает информацию о быстродействии 3D, высылаемую пользователями. На основе этих данных ресурс рекомендует видеокарту Radeon HD 4670 как «самую быструю». Phoronix также занимается сравнением быстродействия свободных драйверов.
Содержание
Поддержка свободным программным обеспечением
В общем случае, видеодрайвер vesa поддерживает без графического ускорения работу большинства видеокарт, с разрешениями экрана, заданными в BIOS производителем.
ATI/AMD
Nvidia
В прошлом, Nvidia предоставляла документацию для чипов серии RIVA TNT и старее, предоставляя частично свободный и частично обфусицированный драйвер nv для X.Org. 26 марта 2010 года объявила о прекращении поддержки новых GPU в драйвере nv. Существует проект свободных драйверов nouveau, в котором благодаря обратной разработке задействовано 3D-ускорение с помощью Gallium 3D. Матрица возможностей драйвера nouveau представлена на сайте проекта[1].
Intel
У Intel длительная история выпуска свободных драйверов для их графических чипов, за исключением последних GMA 500 и GMA 3600/GMA 3650, для которых недостаточно документации. Написанием драйверов занимается сторонний исполнитель Tungsten Graphics.
Существует две версии X.Org драйвера, драйвер xorg-video-i810, который поддерживает i810 и некоторые более старые модели и обновлённый драйвер xorg-video-intel, который изначально поддерживал те же модели, но в новых версиях 2.0 и 2.1 добавлена поддержка G33, Q33 и Q35.
Matrox
Для поддержки ОС Unix и Linux, Matrox выпустила только бинарные драйверы для большинства своих продуктов, а также драйверы с частично доступным исходным кодом для видеокарт на основе чипа G550, работающие совместно с блобами. В дополнение к закрытым драйверам, сообщество разработчиков DRI выпустило полностью GPL-совместимые драйверы для большого числа видеокарт Matrox. [1]
ARM
ARM разрабатывает графические ускорители Mali и продаёт лицензии как на программные блоки, так и аппаратные (см. IP-cores). 21 января 2012 года Phoronix сообщил, что Luc Verhaegen с помощью обратной разработки пишет драйвер Lima для Mali-200 и Mali-400[2]. Драйвер был представлен на выставке FOSDEM (англ.) 4 февраля 2012 года.
Imagination Technologies
Imagination Technologies разрабатывают GPU PowerVR и продают их как IP-cores. Производитель не предоставляет ни свободного драйвера, ни документации к своей продукции. Фонд свободного программного обеспечения поместил в список высокоприоритетных проектов обратную разработку драйвера PowerVR.
Qualcomm
Qualcomm разрабатывают и производят GPU Adreno, чаще всего как часть системы на кристалле Snapdragon. В 2012 году Phoronix и Slashdot сообщили, что Rob Clark занимается обратной разработкой GPU Qualcomm Adreno (ранее называвшееся ATI Imageon), которое используется в мобильной платформе Snapdragon. Свободный драйвер, названный Freedreno, опубликован на GitHub. В 2012 году была завершена работа над шейдерным ассемблером и была продемонстрирована работа с текстурами и затенением по Фонгу.
Broadcom
Broadcom разрабатывают и производят GPU VideoCore, который используется, к примеру, в Raspberry Pi. Код драйвера сделали свободным в октябре 2012 года, однако прошивка видеокарты остаётся проприетарной.[3]
Другие производители
SiS и VIA проявляют ограниченный интерес.
DisplayLink (англ.) аннонсировал свободный проект libdlo, с упором на поддержку USB-видеокарт в Linux и на других платформах. Код доступен под лицензией LGPL.
Открытое аппаратное обеспечение
- Project VGA
- Open Graphics (англ.) — проект, нацеленный на создание открытой архитектуры и стандарта графических карт;
- Система на кристалле Milkymist (англ.)
Примечания
Эта статья содержит текст, переведённый из статьи Graphics hardware and FOSS из раздела Википедии на английском языке.
Список авторов находится на странице истории правок оригинальной статьи. Краткий перевод основных пунктов статьи Graphics hardware and FOSS, остался только раздел ATI/AMDКатегория:- Свободное программное обеспечение
Wikimedia Foundation. 2010.