Intel выпустила программное обеспечение с открытым исходным кодом, чтобы обеспечить Linux полноценной поддержкой графики — шаг, который может создать графическим чипам компании заметное преимущество перед конкурентами.
Сейчас пользователи Linux, если они хотят применять ускорители 3D-графики, обычно опираются на проприетарные драйверы. Но такой подход создает этические, юридические и практические проблемы. Intel рассматривает движение open source как способ привлечь заказчиков к своим графическим микросхемам — таким как будущий чипсет 965 Express — и обеспечить им преимущество перед конкурентами от ATI Technologies и Nvidia.
«Драйверы open source дают нам значительные выгоды на этом рынке», — заявил главный технолог Центра технологии open source Intel Дирк Хондел. По его словам, программное обеспечение, представленное на новом веб-сайте, уже интегрировано с родственными проектами open source.
Этот шаг Intel отражает любопытное переплетение технологических, юридических, социальных и деловых мотиваций, присутствующих в мире open source. Участвуя в движении коллективного программирования, Intel налаживает связи с внешними разработчиками и фанатами open source. С другой стороны, компания отказывается от возможности контролировать код и сохранить что-то в секрете.
К тому же шаг Intel одобрил политически важный союзник, организация Free Software Foundation. «Это очень важный шаг в эволюции отрасли, — сказал юрист FSF Эбен Моглен, наблюдающий за новой редакцией лицензии General Public License (GPL). — Он позволит Intel обеспечить лучшее взаимодействие с открытыми операционными системами, отказавшись от коммерческой тайны, что служит признаком нового подхода к конкуренции».
С практической стороны шаг Intel хорошо согласуется с проектами Red Hat и Novell по введению в Linux передовых графических интерфейсов. Для новых интерфейсов, которые часто называют «завлекалками» («bling» и «eye candy»), необходимо ускорение 3D-графики.
Любителям эффектных интерфейсов шаг Intel придется по душе, однако не ясно, принесет ли он выгоды самому производителю процессоров. Заказчики из технической сферы, которые используют Linux для сложной работы с графикой, такой как механическое конструирование, применяют дополнительные графические платы, а не встроенную графику Intel. А в играх — на крупном рынке средств 3D-графики — почти исключительно господствует Microsoft Windows.
Intel принадлежит значительная часть рынка графических микросхем; во втором квартале 2006 года она обеспечила чипами 40% всех проданных ПК. Доля рынка ATI, по данным аналитика Джона Педди, составила 28%, а доля Nvidia — 20%.
Ответные шаги
Педди считает маловероятным, что ATI или Nvidia тоже выпустят драйверы open source. Детали аппаратных интерфейсов графических чипов это «семейные реликвии… и они покажут, как работает сам чип. Nvidia не захочет, чтобы это стало известно ATI, и наоборот»,
ATI пока отказывается говорить о своих планах, а представитель Nvidia сказал, что компания не станет менять подход из-за действий Intel. «На данном этапе нам нет смысла выпускать драйверы open source, — сказал он. — Мы убеждены в своей способности обеспечить заказчиков наилучшими графическими решениями».
Однако Майкл Ларабель, организатор посвященного Linux-графике сайта Phoronix, уверен, что те или иные ответные шаги все же последуют. «Шаг Intel может привести к тому, что Nvidia и ATI решат открыть некоторые части своих драйверов, повысить уровень поддержки или выделить больше ресурсов своим отделениям Linux», — сказал он.
И конечно же, за Intel будет пристально наблюдать ее главный конкурент, Advanced Micro Devices, который в июле объявил о планах приобрести ATI за $5,4 млрд. AMD в нескольких случаях тесно сотрудничала с программистами open source и добавила поддержку Linux в свои 64-разрядные процессоры и в технологию виртуализации. «В идеале, если AMD сможет оценить потенциал драйверов ATI для Linux, мы имеем очень хороший шанс увидеть драйверы GPL в ближайшие годы», — говорит Ларабель.
Маргарет Льюис, директор AMD по коммерческим решениям, не обескуражена. «Трудно сказать, дадут ли драйверы open source конкурентное преимущество перед Intel и Nvidia. Они могут упростить работу с Linux по сравнению с проприетарными драйверами. Однако последние часто обеспечивают лучшую оптимизацию или поддерживают больше возможностей. Наличие драйверов обоих типов создаст возможность выбора для заказчиков».
У сторонников движения open source есть несколько претензий к проприетарным драйверам. Они часто перестают работать при обновлении Linux, что вынуждает пользователей переустанавливать драйвер. К тому же некоторые убеждены, что GPL не позволяет добавлять к ядру Linux проприетарные модули.
Второй по величине продавец Linux компания Novell недавно отказалась от проприетарных модулей Linux, однако упростила процесс, позволяющий загружать их с сайтов разработчиков.
Подготовка к выходу нового чипсета
Intel выпустила графическое ПО как раз накануне выставки-конференции LinuxWorld Conference and Expo, которая открывается 15 августа. Но главный импульс дала необходимость поддержать чипсет Intel 965 Broadwater. Он должен выйти на следующей неделе и будет применяться совместно с новым процессором Core 2 Duo Conroe. «Мы выпускаем драйверы раньше аппаратуры — это приятная перемена в последовательности событий», — говорит Хондел. Intel пообещала выпускать драйверы для Linux одновременно после более чем с годовой задержки по отношению к Windows выпуска драйвера open source для адаптера беспроводной сети Centrino.
В Intel над проектом драйвера работает четверо программистов, и пять человек тестируют код, сказал Хондел. В числе этих программистов Кит Пакард, который раньше работал в Hewlett-Packard и Suse Linux. Это крупная фигура, стоящая за проектом X.org — ПО, которое управляет 2D-графикой для Linux.
Intel будет вести проект, но надеется и на участие внешних разработчиков, сказал Хондел. В работе задействовано три компонента: X.org, управляющее 3D-графикой ПО Mesa3D и программное обеспечение ядра Linux, которое связывает два других компонента.
Специалист по open source в НР одобряет подход Intel. «При прочих равных условиях мы выберем тот чип, на который в любой момент сможем поставить драйверы open source», — сказал главный технолог группы open source и Linux НР Бдейл Гарби. По его словам, проприетарные драйверы создают НР дополнительную работу по поддержке Linux. Если программная поддержка какой-то аппаратуры не встроена в ядро Linux, «это создает гораздо больше трудностей для такой компании как НР, которой приходится постоянно выполнять инженерную работу по обновлению драйверов для новых версий ядра».