Разработчики проекта Raspberry Pi объявили (http://www.raspberrypi.org/archives/2221) о публикации компанией Broadcom исходных текстов драйвера для графической подсистемы VideoCore, используемой в одночиповых системах, производимых компанией Broadcom, и, в частности, в SoC BCM2835 (http://www.broadcom.com/products/BCM2835), на базе которого основаны платы Raspberry Pi. Примечательно, что компания Broadcom стала первым производителем, опубликовавшим исходные тексты полноценного драйвера для своих мультимедийных SoC, а плата Raspberry Pi стала первым продуктом для которого доступен полнофункциональный открытый графический стек, созданный не на основе обратного инжинигинга.Код драйвера размещён в общедоступном репозитории (https://github.com/raspberrypi/userland) и включает в себя как компоненты, работающие на уровне ядра Linux, так и набор библиотек для организация взаимодействия с GPU из пользовательских приложений и задействования всех поддерживаемых чипом средств аппаратной акселерации. Код библиотек открыт под лицензией BSD, а часть, работающая на уровне ядра Linux распространяется под двойной лицензией GPL/BSD.
<center><a href="http://www.raspberrypi.org/wp-content/uploads/2012/10/Archit... src="http://www.opennet.me/opennews/pics_base/0_1351089444.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>
Графическая подсистема чипов Broadcom кардинально отличается от подсистем других производителей и представляет (http://www.opennet.me/opennews/art.shtml?num=34735) собой по сути самодостаточный процессор, на котором работает некоторое подобие операционной системы. GPU может выполнять приложения независимо от остальной системы, самостоятельно компилировать шейдеры и обменивается сообщениями с системным процессором через совместно используемую область памяти.Отмечается, что открытие кода драйвера позволит заинтересованным энтузиастам обеспечить поддержку Broadcom VideoCore в изначально не поддерживаемых операционных системах, таких как FreeBSD, NetBSD, Plan9, RISC OS и Haiku, создать прослойку для работы Wayland поверх EGL, улучшить интеграцию GLES/VG с X.Org, подготовить к включению в состав основного ядра Linux код с реализацией поддержки системы обмена сообщениями vchiq.
URL: http://www.raspberrypi.org/archives/2221
Новость: http://www.opennet.me/opennews/art.shtml?num=35161
работают же люди, молодцы !
> о публикации компанией Broadcom исходных текстов драйвераИнихренасебе :). Предвижу волну развития опенсорсных драйверов, ибо остальные почувствуют себя несколько подпертыми конкуренцией.
верным курсом идут Товарщи!
Открытость только еще больше пробудит интерес ко всем устройствам, где есть этот чип. Да и более эффективно использовать доступные ресурсы только радует особенно в портативных устройствах.Видимо скоро стоит ждать какого ни будь кода, от какой нить другой компании по производству чипов для портативных устройств. Возможно, портативных устройств типа Raspberry Pi было бы куда больше, если бы производители не ставили жесткие рамки на то чтобы получить даташит на их чип. Поскольку для получения даташита на чипы от подобных производителей может быть только при условии, что вы компания, а не частное лицо
> Открытость только еще больше пробудит интерес ко всем устройствам, где есть этот чип.Дык. Самое странное что это дотумкало первым почему-то до броадкома. Весьма слоупочного по жизни. Вот уж не ожидалось. Если в конкурсе кто быстрее станет ос - нера или ацдси победил каспер, то в конкурсе кто быстрее выбросит блобовые видеодрова внезапно победил вечно страдающий проприерастией броадком. Странно но факт.
В видео-драйверах и всяких там OGL реализациях используется дофига алгоритмов которые патентованы и лицензированы произвдителями видео-карт. Даже при все желании их просто так не откроешь, засудят.
> В видео-драйверах и всяких там OGL реализациях используется дофига алгоритмов которые патентованы
> и лицензированы произвдителями видео-карт. Даже при все желании их просто так
> не откроешь, засудят.Пиндеж, почти все вполне себе реализуемо. Ну вон для интеля и амд на десктопах вполне себе есть открытые дрова. Единственный проблемный момент который я знаю - компрессия текстур. Там есть патент на s3tc но его валидность помнится была публично поставлена под сомнение. Но можно и без s3tc обойтись вообще-то.
Ты ж первый и начнешь стонать, что твой нежно любимый UT в вайне не кажет.
> Ты ж первый и начнешь стонать, что твой нежно любимый UT в вайне не кажет.Мой любимый xonotic в виде нативного 64-битного бинаря - вполне себе "кажет".
Вообще-то бродком выкладывают дрова для новых вай-фаек. Видимо есть причины, почему они это не делают для старых устройтв. Вот еще бы для SoCов дали спеки.
Интересно, манагеры бродкома перепили или обкурились перед тем, как сделать этот шаг? В смысле я безусловно рад наблюдать тенденцию, но что их побудило.
ИМХО, либо поставки чипов для Raspberry Pi оказались заметны с точки зрения прибыли, либо, что ещё вероятнее, это был шаг престижа для Broadcom, по сути - рекламная акция (и тоже с прицелом на прибыль - только грядущую).
> Интересно, манагеры бродкома перепили или обкурились перед тем, как сделать этот шаг?
> В смысле я безусловно рад наблюдать тенденцию, но что их побудило.Побудила очевидность того факта что устройства становятся более интересными, когда есть возможность изучить не только функциональные качества но и техническое устройство этих качеств. Открытие драйверов позволяет этому чипу найти применение в открытых проектах. Кроме того открыв драйвера, компания дала возможность сообществу портировать его на другие операционные системы. А теперь представьте, что данный чип стал работать на многих операционных системах, это дает чипу большую сферу применения для разного типа разработчиков. А компании производителю это дает больше продаж и уменьшение затрат на портирование. Все в плюсе
Вот никогда бы не подумал, что броадком откроет сырцы для своего гпу, ибо те еще проприетарщики +) Так что этим действием они получают +10 к репутации, а RPI, благодаря полностью открытым драйверам, похоже, будет жить еще долго, по крайней мере, пока им будут пользоваться.И конечно бы хотелось, чтобы другие корпорации(например nvidia) задумались об открытыии исходников для своих арм видеочипов...
Новость из разряда научной фантастики! Не верю что это случилось!
> Новость из разряда научной фантастики! Не верю что это случилось!Еще большего сюрреализма добавляет то что это сделал именно броадком, известный своей проблематичностью в данном аспекте. Ущипните меня для проверки что я не сплю!
и правильно.пока автор тут строчил дифирамбы попуще Phoronix'а, на самом P известный разработчик открытых дровишек, Джером Глиссе, опровергает и негодует - http://phoronix.com/forums/showthread.php?74700-Raspberry-Pi...
даже P пошёл на попятную - http://www.phoronix.com/scan.php?page=news_item&px=MTIxNDkДэвид Эрли, большой дровописатель, тоже недоволен - http://airlied.livejournal.com/76383.html
а уж стервозный срач от представителей RPi... на http://www.raspberrypi.org/archives/2221 гляньте-ка комменты Luc'а Verhaegen'а, старого любителя по'reverse'ить дровишки (который нынче пилит дров ARM Mali400), и ответы. жуть.
А вы не расскажете в двух словах о чём говорит иностранец?
По поводу чего они негодуют (а то полез на фороникс, что-то тяжело текст идёт)?
> А вы не расскажете в двух словах о чём говорит иностранец?
> По поводу чего они негодуют (а то полез на фороникс, что-то тяжело
> текст идёт)?Всё. Об. Том. Же.
Открытые под фанфары дрыверы -- GPL/BSD простойка к API проприертарной реализации GLES в _блобе _фёрмвари GPU. Саму реализацию GL ни посмотреть, ни дай б-г поулучшать нельзя.
Того самого _блоба, который работает и начальным загрузчиком этих ваших linux-ов на ширпотрёп arm-ядро и имеет _полный доступ к памяти этих ваших "свободных" ОС.
>> По поводу чего они негодуют (а то полез на фороникс, что-то тяжело текст идёт)?
> Всё. Об. Том. Же.
> Открытые под фанфары дрыверы -- GPL/BSD простойка к API проприертарной реализацииСпешите видеть: http://anholt.livejournal.com/44239.html Бродком нанимает _опен-сорсного _девелопера для разработки _опен-сорсных драйверов [для RPi] - Linux DRM и MESA.
> Того самого _блоба, который работает и начальным загрузчиком этих ваших linux-ов на ширпотрёп arm-ядро и имеет _полный доступ к памяти этих ваших "свободных" ОС
Про загрузчик, "второе" ядро с полным доступом к - по-прежнему тихо-тихо.
Не впечетляет. Блов всё еще внутри, и в отличии от блобов для GPU от AMD, Броадкомовский блоб это и есть драйвер. Окртыты исходники только прослойки, которая передает команды блобу почти без изменений.
> только прослойки, которая передает команды блобу почти без изменений.Все так, но со стороны ARM получается открытый и там и тут код по сути. А то что GPU где-то там... ну вот у вас винч или сидиром имеют на борту сервисный процессор, разруливающий большинство команд приехавших по шине. Поэтому когда вы просите прочитать сектор, голову фактически позиционирует, читает, делает ECC и повторы, ремап секторов и прочая фирмвара сервисного проца. А чем команда "прочти мне сектор" фундаментально отличается от команды "скомпиль мне шейдер"?
Плюсую! К сожалению люди всё меньше разбираются в этих вопросах, но всё громче кричат - ПРОПРИЕТАСТЫ!!!
В каждом устройстве есть прошивка и контроллёры всякие, не зависящие от ОС.
Ну пусть потребуют открыть код BIOS'a ? слабо? Проприетасты!!!! гнобиииить. Мир и так уже шагнул в сторону открытости (даже мелкософт чавойто открывает) а им всё мало. Ой докричатся, долопочуцца...
Пы.Сы. Не раскатывайте сильно губу, скоро мода пройдёт, так всё закроют... лет десять и тю-тю
даже не минусую :)
примерно, раскодировать BIOS, нужно примерно от половины до двух человеко-лет. но это нужно хорошо организовывать при уверенности в том, что наезда не будет. есть такие вещи, как секреты, а ни есть со времен недументированных команд. для меня лично это i8080 (КР580ВМ80А) и Z80. Не говорю уж о MS-DOS и WinAPI. это с int 0x80 всё гораздо проще.
> скоро мода пройдёт, так всё закроют... лет десять и тю-тюДа, может быть и маятник.
А помимо открытости, есть ещё фактор человекопостижимости и реализуемости (вспоминаем некрософтовские 6000 страниц спецификации OOXML с глюками, которой сами же затем следовать и отказались).
> Да, может быть и маятник.Что-то не вижу воскрешения мамонтов. Хотя в принципе мог бы быть и маятник.
> Пы.Сы. Не раскатывайте сильно губу, скоро мода пройдёт, так всё закроют... лет десять и тю-тюOne way ticket. Обратно уже не получится. Не согласятся программеры на геморрой и административные препоны там где можно и без них.
> Не согласятся программеры"Не согласится американский народ на..." -- и ведь никуда не делся от тенденций, ведущих к самому что ни на есть полицейскому государству похлеще совка под выкрики о борьбе с терроризмом и несении справедливости/мира/демократии/$WHATEVER.
Из того, что происходит конкретно в Украине, мне не нравится едва ли не бОльшая часть. За последние лет десять интересный контрпример был, кажется, один -- для покупки билета на поезд отменили надобность в документе. Но недавно ввели его требование для обмена валют, скажем.
+1 не понятно, чего так все возбудились.
Да, не впечатляет. Но судя по словам "плата Raspberry Pi стала первым продуктом для которого доступен полнофункциональный открытый графический стек, созданный не на основе обратного инжинигинга", с другими платами дела обстоят ещё хуже. :(
> продуктом для которого доступен полнофункциональный открытый графический стек,Эм... полнофункциональный открытый интерфейс к GPU которое все внутри себя своим кодом делает. То-есть, если ты захочешь поменять что-то в этой логике - обана, а оно в фирмваре реализуется. Закрытой. Опс.
Да, теперь то думаю все поняли, что Raspberry Pi, оказывается ничем не лучше других подобных плат в плане открытости. Уж лучше, по-моему, иметь возможность использовать неполнофункциональный свободный драйвер, пускай и созданный на основе обратного инжинигинга, чем по полной зависеть от несвободной прошивки в GPU.
Блин, оказывается, Raspberry Pi даже не загружается, если на SD-карте нет этого блоба. Однако, вот что пишут:Liz@RPi says they have plans to release a board under a different brand which keeps a non-changeable version of the GPU microcode in a serial ROM in order to meet the FSF approval criteria.
> a serial ROM in order to meet the FSF approval criteria.Нормальный такой чит :). Лучше б запаяли проц без всего этого геморроя. Их есть.
Актуально для тех, кто не собирается использовать GPU на сабже. Остальным же от этого ни горячо, ни холодно. Вот только сдаётся мне, что RPi и покупают, в основном, из-за соотношения цены и GPU.
> Актуально для тех, кто не собирается использовать GPU на сабже. Остальным же
> от этого ни горячо, ни холодно. Вот только сдаётся мне, что
> RPi и покупают, в основном, из-за соотношения цены и GPU.... майнеры биткойнов....
>> Актуально для тех, кто не собирается использовать GPU на сабже. Остальным же
>> от этого ни горячо, ни холодно. Вот только сдаётся мне, что
>> RPi и покупают, в основном, из-за соотношения цены и GPU.
> ... майнеры биткойнов....И, BTW, это, кажется, решает их основную проблему - потребление энергии топовыми видяхами, традиционно используемыми в майнинг-фермах. Делая добычу биткойнов экономически эффективной! Йо-хо! Пожалуй, и я себе фермочку заряжу на таких вот распберрях! Еще и линь бесплатный - красота!
угу, надеюсь, что не будет так же как с wifi:
драйвера-то открывали, но BCM4331 на более свежем чипе работает только с реверс-инжиниринговым b43
> драйвера-то открывали,...но телились столько что b43 стал уметь практически все что умел этот драйвер и некоторые вещи делает менее проблемно. Все хорошо в правильном месте в нужное время. Не зря говорят "куй железо пока горячо". Вон атерос успел свой драйвер выковать пока не остыло и ath9k пошел в массы. А броадком прослоупочил...
> Вон атерос успел свой драйвер выковать пока не остыло и ath9k
> пошел в массы. А броадком прослоупочил...Гуано ваш атерос и его драйверы. С модулем ath5k моя wifi-карта вешает ноутбук напрочь. Единственный выход -- madwifi. А ведь, казалось бы, должно быть наоборот.
Омские линуксоиды одобряют! Последний проприетарный плацдарм взят в Pi!
> ПоследнийДа щаз. Он там нифига не последний с таким дизайном проца. Ты посмотри как сие вообще стартует.
Ура! Недавно заказал Raspberry Pi, дак прислали с 512 памяти. А тут на тебе - еще и открытый видеодрайвер. Просто счастье какое то. :)
а что теперь будет с тем платным кодеком? не нужен?
а еще я хочу opencl!
Сделали бы Raspberry Pi на базе Atheros. Может быть чуть большего размера, но MIPS тоже интересно, но и цена станет выше, скорее всего.
> Сделали бы Raspberry Pi на базе Atheros.Посмотрите на tp-link tl-3020 - дешевый, офигенно мелкий, атерос, юсб-хост, вафля. Ну разве что оперативы только 32 Мб но для сетевой девайсины (а где еще надо атерос?) этого за глаза.
А еще оно в симпотной коробочке с полезностями типа ультраплоского эзернет-шнурка, в инструкции рассказано какие права есть под GPL и где качнуть сорц (!!!) и к тому же поддерживается openwrt. По поводу чего является годной штукой как сам по себе так и приятственной основой для построения всяких нестандартных вундервафель способных работать с сетями.
o каком открытом коде идёт речь?
там ведь только хэдеры...
Приятно читать такие новости.
Я почему-то всю свою жизнь жил с мыслью, что закрытые драйверы - это потому, что там есть то, что показывать другим опасно. Это или украденый кусок кода и присвоенный себе, или ещё что.
Скажите, коллеги, я прав?
> Скажите, коллеги, я прав?Еще бывает что корпоративщики сдуру налицензировали чего-то у других на идиотских условиях. Получается чемодан без ручки. Выбросить жалко а пользоваться неудобно.