LINUX.ORG.RU

Broadcom открыл исходные тексты драйвера GPU VideoCore

 , , ,


0

1

Компания Broadcom, выпускающая однокристальные вычислительные системы (System-On-Chip, SoC), широко используемые в бытовой электронике, открыла исходные тексты драйвера графического ядра VideoCore. Не последнюю роль в открытии исходных текстов сыграл успех одноплатного компьютера Raspberry Pi, построенного на микросхеме BCM2835 производства Broadcom, драйвер графической подсистемы которой оставался до данного момента единственным из программного обеспечения проекта, поставляющимся в виде двоичного объекта (BLOB). Исходные тексты драйвера выложены под открытой лицензией (3-Clause BSD, BSD-лицензия из трех пунктов) и доступны для скачивания на сайте GitHub.

>>> Сообщение на сайте проекта Raspberry Pi



Проверено: tazhate ()
Последнее исправление: JB (всего исправлений: 5)

Ответ на: комментарий от stalkerg

Их блоб скорее программа для dspшника, исходники которой всем бесполезны без компилятора под этот dsp, который они не могут даже в бинарном виде дать из-за обязательств. // К.О.

AiFiLTr0 ★★★★★
()

Driver, but not the firmware

AFAIK, it's only about the driver, but not about the firmware, which is needed to accelerate the video decoding. I don't think that Broadcom tell us more here and their VideoCore is proprietary from the roof right down to the cellar, including an in-house compiler. However, better than nothing.

V_M
()
Ответ на: Driver, but not the firmware от V_M

ну так это же firmware, а не драйвер! этот вечный спор, какая разница что firmware во флэшке или просто блоб? имея открытый драйвер можно быть уверенным что эта железяка с этим firmware-блобом не будет делать то что не должна

ИМХО, быть противником бинарных прошивок - это фанатизм, тем более зачастую они завязаны на проприетарные закрытые компиляторы и т.д.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

промлема же в том, что в данном случае в firmware делается всё

frozenix ★★★
()

отличная новость!

И пускай там не всё открыто, но по крайней мере сейчас теоретически 3D ускорение может быть портировано на любую операционку, которую кто-то портирует на эту платформу. Я считаю, это достаточная открытость.

jekader ★★★★★
()
Ответ на: комментарий от jekader

там открыт только интерфейс... все потроха закрыты :(

frozenix ★★★
()
Ответ на: комментарий от anonymous

К тому же его адекватность и здравый смысл порой вызывают большие сомнения.

врёшь ты всё, rms наоборот на удивление прозорлив и поныне. рабам этого, увы, не понять.

Он не врет. Есть люди которые реально не понимают позицию RMS. Практика показывает что попытки разжевать являются лишь пустой тратой времени.

anonymous
()

Скопипащу коммент с опеннета

Все так, но со стороны ARM получается открытый и там и тут код по сути. А то что GPU где-то там... ну вот у вас винч или сидиром имеют на борту сервисный процессор, разруливающий большинство команд приехавших по шине. Поэтому когда вы просите прочитать сектор, голову фактически позиционирует, читает, делает ECC и повторы, ремап секторов и прочая фирмвара сервисного проца. А чем команда «прочти мне сектор» фундаментально отличается от команды «скомпиль мне шейдер»?

anonymous
()

У меня одного эта компания ассоциируется с говно-wifi-адаптерами?

spec_po_kiskam ★★★
()
Ответ на: комментарий от bbk123

это не зог) просто умные компании держут лабы и девы там где есть мозги подешевле) у нас компутерщиков и элекртонщиков столько, что зарплаты аще никакие

sudoer
()

Думаю, пора покупать Raspberry Pi.

cruxish ★★★★
()

после оплаты уже 3 с половиной месяца эту розбери-пи.. жду, они ее все только обещают выслать. оно уже за это время у пикселькита в москве появилось давно.

Deleted
()
Ответ на: комментарий от Deleted

«после оплаты уже 3 с половиной месяца эту розбери-пи.. жду, они ее все только обещают выслать. оно уже за это время у пикселькита в москве появилось давно.»

Не перевелись еще любители лохотронов.

anonymous
()
Ответ на: комментарий от Stalin

Для чего можно юзать «компьютер» с быстродействием типичного писюка 1998 года?

Oleaster ★★★
()
Ответ на: комментарий от cruxish

Это такой оборот речи. Как гомосексуальные геи или проприетарщина такая проприетарная.

goingUp ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

ну так это же firmware, а не драйвер! этот вечный спор, какая разница что firmware во флэшке или просто блоб?

I have no problem with firmwares, in reality there is a clear border between them and drivers based on the context they are running in.

быть противником бинарных прошивок - это фанатизм,

May be. The whole point is that Brodcom has released only a thin API layer, a very simple shim which takes an OpenGL command and passes it further. It is a good thing, but no reason to rejoice.

V_M
()

David Airlie: "rasberry pi drivers are NOT useful"

So I awake to find an announcement that the userspace drivers for the rPI have been released, lots of people cheering, but really what they've released is totally useless to anyone who uses or develops this stuff.

(libv commented on their thread: http://www.raspberrypi.org/archives/2221#comment-34981 maybe he'll follow up with a blog post at some point).

So to start the GLES implementation is on the GPU via a firmware. It provides a high level GLES RPC interface. The newly opened source code just does some marshalling and shoves it over the RPC.

Why is this bad? You cannot make any improvements to their GLES implementation, you cannot add any new extensions, you can't fix any bugs, you can't do anything with it. You can't write a Mesa/Gallium driver for it. In other words you just can't.

Why is this not like other firmware (AMD/NVIDIA etc)? The firmware we ship on AMD and nvidia via nouveau isn't directly controlling the GPU shader cores. It mostly does ancillary tasks like power management and CPU offloading. There are some firmwares for video decoding that would start to fall into the same category as this stuff. So if you want to add a new 3D feature to the AMD gpu driver you can just write code to do it, not so with the rPI driver stack.

Will this mean the broadcom kernel driver will get merged? No.

This is like Ethernet cards with TCP offload, where the full TCP/IP stack is run on the Ethernet card firmware. These cards seem like a good plan until you find bugs in their firmware stack or find out their TCP/IP implementation isn't actually any good. The same problem will occur with this. I would take bets the GLES implementation sucks, because they all do, but the whole point of open sourcing something is to allow other to improve it something that can't be done in this case.

So really Rasberry Pi and Broadcom - get a big FAIL for even bothering to make a press release for this, if they'd just stuck the code out there and gone on with things it would have been fine, nobody would have been any happier, but some idiot thought this crappy shim layer deserved a press release, pointless. (and really phoronix, you suck even more than usual at journalism).

registrant ★★★★★
()
Ответ на: комментарий от registrant

Ну, короче, драйвер бесполезный, потому что нет прошивки. Так, может, и ну его нафиг, тот конструктор? Всё равно, за ощутимые деньги и после больших трудов, из него в лучшем случае получится говнороутер, который можно готовым купить втрое дешевле на любом углу. Впрочем, конечно, некоторым студентам Pi может и пригодиться. А может и не пригодиться.

Oleaster ★★★
()
Ответ на: комментарий от Oleaster

ну, своих денег он стоит, пожалуй. хотя я слабо представляю, что из него полезного можно сделать. медиаплеер, разве что

registrant ★★★★★
()
Ответ на: комментарий от bbk123

Да он и сейчас немало делает. Просто его нынешнюю работу мало кто может делать, а кодить можно и обезьяну научить. Да и его адекватность сомнений не вызывает - при его положении иные действия породили бы волну возмущений и обвинения в лицемерии. Плюс дальновидность у него очень сильно развита. Практика показывает, что он оказывается прав в 100% публичных высказываний.

Quasar ★★★★★
()
Ответ на: комментарий от Quasar

«Практика показывает, что он оказывается прав в 100% публичных высказываний»

Да он просто идеальный человек, по-твоему. Кажись, ты такой же упоротый шизофреник, как он.

anonymous
()

Ждём, когда нвидия откроет.

Jaga ★★★
()
Ответ на: комментарий от V_M

++, помню как у них в роутерных чипах блобики в виде .o линковались с модулями, что делало возможность портирования нового ядра невозможной.

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от Flammpanzer

Зря, взял бы лучше аллвиннер, чем броадком.

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от stalkerg

там конечно не совсем блоб...

GL_API void GL_APIENTRY glLoadIdentity (void)
{
   CLIENT_THREAD_STATE_T *thread = CLIENT_GET_THREAD_STATE();
   if (IS_OPENGLES_11(thread)) {
      RPC_CALL0(glLoadIdentity_impl_11,
                thread,
                GLLOADIDENTITY_ID_11);
   }
}
quiet_readonly ★★★★
()

GPL vs BSD.

А использовать открытый драйвер с Linux'ом мы сможем? BSD'шный код же нельзя связывать с GPL'ным.

Camel ★★★★★
()
Ответ на: комментарий от Stalin

Кто-то из ЛОРовцев уже юзает этот Raspberry Pi? А то говорят, говорят... Уже год почти.

я юзаю. первую - поставил домашним серваком. http раздать с фотками родителям, почта, прокси с баннерорезкой, для внутренней сетки DNS/DHCP/файлопомойка e.t.c. всё нормально. стоит 32 гига flash карточка 10-го класса, логи гонятся на небольшую RAM-fs, которая время от времени синхронизируется с флешкой. всё пучком. скорость работы с флешкой - порядка 5 мег/сек. иногда больше, иногда меньше. зависит от карточки и от SD-FLASH интерфейса самой платы, который в ней н очень быстрый. стоит raspbian - порт дебиана для этого «пи». Из-за слегка кривого дизайна платы, корпус для этого чуда найти - тот ещё трюк, ибо крепёжных технологических отверстий в самой плате нету. в корпусе она должна крепиться на прижим с краёв. а места там немного. в остальном - отличная игрушка. питается у меня от 5В / 1А через mini USB разъём. есть 2 USB слота, но они не сильно быстрые и мне не очень надо. Как домашний сервак БЕЗ подключённого USB-HDD - отлично работает. с USB HDD, подозреваю вопросы с питанием - либо внешнее, либо увеличивать мощность основного блока. недавно пришла вторая плата (всё ещё первой версии с 256 Мегами памяти). вот с ней собираюсь играться - там есть куча GPIO выходов, ну и процессор чуть веселее, чем ардуино - т.е. полноценная ОС + возможность прямой работы с самодельной периферией. отлично, я считаю. Но не берите её для ресурсоёмких расчётов.

hawai
()
Ответ на: комментарий от frozenix

Там у них все сорцы doxygen'oм хорошо описаны

Глянул код. Весь драйвер драйвер состоит из RPC_*-вызовов к прошивке. Спеки тут не нужны, да и добавление новых функций и исправление ошибок не предусмотрено вообще.

Броадком как всегда на высоте. Покупайте железо от broadcom.

shahid ★★★★★
()
Ответ на: комментарий от shahid

Короче, возможности немного шире, чем обычного wrt-роутера не считая отсутствия функций роутера.

рутер на ней сделать - не вопрос, ибо USB + Ethernet есть. оно больше как игрушка с GPIO.

hawai
()
Ответ на: комментарий от sudoer

это не зог) просто умные компании держут лабы и девы там где есть мозги подешевле

Для этого там вообще должны быть мозги. Мне рассказывали, что например в России в основном занимаются интеграцией, а R&D там очень мало.

bbk123 ★★★★★
()
Ответ на: комментарий от KRoN73

Это так почти у всех известных и крупных людей :)

Ну не скажи. Например Линус намного поадекватнее будет.

bbk123 ★★★★★
()
Ответ на: комментарий от quiet_readonly

И что? RPC тут к прошивке, а не к ПО уровня ОС. firmware конечно называют блобом но, именно драйвер тут не есть блоб, блоб тут прошивка.

stalkerg ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.