Raspberry Pi czeka na w pełni otwarty sterownik grafiki. Nagroda – 10 tys. USD

Choć Raspberry Pi jest oczkiem w głowie opensource'owejspołeczności, to sterowniki konieczne do uruchomienia edukacyjnego komputerka już nie są takie otwarte. Serce urządzenia to bowiemukład SoC Broadcoma BCM2835, zawierający procesor główny ARM1176JZF-S i procesor graficzny VideoCore IV. Jedynym sposobem nawykorzystanie możliwości oferowanych przez GPU VideoCore jest wywołanie przez OpenGL ES otwartego sterownika w jądrze Linuksa,który komunikuje się z zamkniętym, binarnym blobem od Broadcoma.Co prawda jesienią 2012 roku Fundacja Raspberry Pi dumnie ogłosiła,że cały kod sterownika dla VideoCore został udostępniony naGitHubie, na licencji BSD, czyniąc z czipu BCM2835 pierwszy ARM-owySoC z całkowicie otwartymi sterownikami, ale deklaracja ta nieprzekonała tych, którzy do udostępnionego kodu faktyczniezajrzeli.

Udostępniony w 2012 roku kod odpowiadał po prostu zaprzekazywanie danych tam i z powrotem pomiędzy jądrem systemu arzeczywistym sterownikiem, odpowiedzialnym za takie rzeczy jak np.obsługa shaderów – i zaimplementowanym bezpośrednio w sprzęcie.Oznaczało to, że nikt poza Broadcomem nie mógł przygotować np.implementacji OpenCL dla VideoCore. Nie jest to nic niezwykłego wświecie producentów czipów SoC – z takich wbudowanych w sprzętsterowników regularnie korzysta np. Texas Instruments.

Obraz

Kilkanaście miesięcy później Broadcom dokonał jednakfaktycznego uwolnienia kodu dla VideoCore IV. Dyrektor technicznyfirmy (a zarazem współzałożyciel Fundacji Raspberry Pi) EbenUpton w opublikowanym w ostatni piątek na korporacyjnym blogu wpisieponarzekał na zamknięte sterowniki, a następnie z dumą ogłosił,że jego firma oddaje programistom klucze do całego królestwaVideoCore – publikując kompletnykod sterowników dla Androida wraz z ich dokumentacją.

Co prawda opublikowany kod dotyczy układu SoC BCM21553,wykorzystywanego w smartfonach (m.in. Samsung Galaxy S2), a nieBCM2835 z Raspberry Pi. Upton zapewnił jednak, że doświadczeniprogramiści będą mogli na jego podstawie stworzyć w pełniotwarty sterownik dla innych urządzeń z VideoCore, w tym czipuRaspberry Pi.

Aby zachęcić do pracy nad takimsterownikiem, sama Fundacja odpowiedzialna za rozwój Malinkiogłosiła nagrodę w wysokości 10 tysięcy dolarów dla tegoprogramisty, który pierwszy zdoła go opracować. Otwarty sterownikmusispełniać pewien wymóg: uruchomić demo gry Quake III wrozdzielczości 1080p@20 FPS (to częstotliwość określona przezFundację jako grywalna).

Szczegółowezasady konkursu można znaleźć tutaj.

Programy

Zobacz więcej
Wybrane dla Ciebie
Komentarze (13)