Grafický hardware a svobodný software

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 15. října 2017; kontroly vyžadují 9 úprav .

Svobodný software (FOS) lze používat s řadou grafického hardwaru , především díky projektu X.Org . Existují různé úrovně hardwarové podpory, od plně podporované po nepodporovanou. Někteří výrobci hardwaru neposkytují bezplatné zdrojové ovladače nebo technickou dokumentaci pro nezávislé vývojáře pro psaní 3D akcelerovaných ovladačů a podpora pro produkty těchto společností může být omezena: mohou být poskytovány pouze binární ovladače (tzv. blob) nebo nedostatek dokumentace nutit vývojáře bezplatných ovladačů, aby reverzně analyzovali hardware, jinak nebude podpora vůbec. V takových případech jsou binární ovladače v rozporu s filozofií svobodného softwaru, kvality a bezpečnosti softwaru. Může to také vést k tomu, že distribuce linuxového jádra spolu s uzavřeným softwarem může být nezákonná.

Známý zdroj rychlosti, http://www.free3d.org Archived 28. února 2022 na Wayback Machine , shromažďuje informace o 3D výkonu odeslané uživateli. Phoronix také porovnává výkon bezplatných ovladačů.

Podpora svobodného softwaru

Obecně platí, že grafický ovladač vesa podporuje provoz většiny grafických karet bez grafické akcelerace, s rozlišením obrazovky nastaveným v BIOSu výrobcem.

ATI/AMD

Proprietární ovladač od ATI (nyní AMD ) se nazývá fglrx a je distribuován jako součást linuxového balíčku AMD Catalyst, který lze stáhnout z internetu nebo získat z repozitářů některých distribucí.

Bezplatný ovladač " radeon " zavádí podporu 2D, Xv a 3D akcelerace pro grafické karty od Radeon 7000 (R100) po Radeon HD 7000 ( architektura jižních ostrovů ). Je také známý jako ovladač „ati“ [1] .

Pro grafické karty řady HD7700 a vyšší založené na nové architektuře GCN se používá bezplatný ovladač RadeonSI, který je v současnosti méně funkční než ovladač R600g [2] .

ATI vydala specifikace pro některé čipové sady v letech 2007-2009. AMD se také podílí na vývoji a podpoře ovladače radeon.

Nvidia

V minulosti poskytla Nvidia dokumentaci k čipům RIVA TNT a starším čipům a poskytla částečně bezplatný a částečně obfuskovaný [3] [4] nv ovladač pro X.Org. 26. března 2010 bylo oznámeno ukončení podpory nových GPU v ovladači nv. Existuje bezplatný projekt ovladače nazvaný nouveau , který zpětně vytvořil 3D akceleraci pomocí Gallium 3D . Matice schopností ovladače nouveau je k dispozici na webových stránkách projektu [5] .

Existuje proprietární ovladač pro Nvidia tegra (jako součást Linux For Tegra Archived 10. května 2013 na Wayback Machine ). V dubnu 2012 začala Nvidia kvůli „produkční potřebě“ spolupracovat s partnerem Avionic Design GmbH na propagaci bezplatného ovladače pro linuxové jádro [6] [7] .

Intel

Intel má dlouhou historii vydávání bezplatných ovladačů pro svá grafická jádra. Ovladače jsou napsány třetí stranou Tungsten Graphics.

Existuje pouze jedna výjimka: integrované grafiky GMA 500/600 a GMA 3600/3650 používané v procesorech Atom nejsou zcela vlastním produktem Intelu [8] (tam jsou grafická jádra PowerVR licencována od Imagination Technologies , což znamená, že možnost bezplatného řidičů je určena tato firma).

Existují dvě verze ovladače X.Org, ovladač xorg-video-i810, který podporuje i810 a některé starší modely, a aktualizovaný ovladač xf86-video-intel Archivováno 11. května 2013 na Wayback Machine , který původně podporoval stejné modely, ale v nových verzích 2.0 a 2.1 byla přidána podpora pro G33, Q33 a Q35.

Matrix

Pro podporu operačních systémů Unix a Linux vydala společnost Matrox pouze binární ovladače pro většinu svých produktů a také ovladače s částečně dostupným zdrojovým kódem pro grafické karty založené na čipu G550, které pracují ve spojení s bloby . Kromě proprietárních ovladačů komunita vývojářů DRI vydala ovladače plně vyhovující GPL pro velký počet grafických karet Matrox [9] .

ARM

ARM vyvíjí grafické akcelerátory Mali a prodává licence pro softwarové bloky i hardware (viz IP-jádra ). 21. ledna 2012 Phoronix oznámil, že Luc Verhaegen píše ovladač Lima pro Mali-200 a Mali-400 prostřednictvím reverzního inženýrství [10] . Ovladač byl představen na FOSDEM dne 4. února 2012.

V květnu 2013 se na základě Ubuntu objevilo sestavení „Picuntu“ s funkční grafickou akcelerací pro zařízení založená na SoC Rockchip RK 3066 s GPU Mali-400 [11] .

Zobrazovací technologie

Společnost Imagination Technologies vyvíjí GPU PowerVR a prodává je jako jádra IP . Výrobce ke svým produktům neposkytuje bezplatný ovladač ani dokumentaci. Free Software Foundation zařadila zpětné inženýrství ovladače PowerVR na svůj seznam projektů s vysokou prioritou.

Qualcomm

Qualcomm navrhuje a vyrábí GPU Adreno, nejčastěji jako součást systému Snapdragon na čipu . V roce 2012 Phoronix a Slashdot uvedli, že Rob Clark reverzně inženýroval GPU Qualcomm Adreno (dříve ATI Imageon) používaného v mobilní platformě Snapdragon. Na GitHubu je zveřejněn bezplatný ovladač s názvem Freedreno . V roce 2012 byly dokončeny práce na assembleru shaderů a byla předvedena práce s texturami a Phongovým stínováním . V březnu 2013 bylo Freedreno přidáno [12] do Mesa (bezplatná implementace grafického API OpenGL ).

Vivante

Licencovaná GPU od Vivante jsou široce používána v různých systémech na čipu (Marvell Armada, Rockchip 2918, Freescale i.MX6, … [13] ), ale bezplatný ovladač výrobce neposkytuje. V roce 2013 byl spuštěn otevřený projekt Etna_viv [14] k napsání takového ovladače (rovněž pomocí metod reverzního inženýrství). Autorem projektu je Vladimir J. Van der Lahn z Nizozemska . Na toto téma publikuje na svém blogu a samotný projekt je hostován na GitHubu Archived 17. července 2014 na Wayback Machine , který má svou specializovanou wiki [15] . Cílem projektu je vývoj kompletních ovladačů Mesa / Gallium3D . V rámci tohoto projektu byl již vytvořen ovladač OpenGL ES 2.0 pro 3D GPU verze s single pixel pipeline (jádra GC1000 a nižší), jeho spolehlivost a funkčnost jsou dostatečné pro provoz her jako Quake 3 Arena [16] , Descent 2 rebirth a Hurrican[17] . Přesto je projekt v počáteční fázi vývoje a autor volá o pomoc při vývoji projektu [18] [19] .

Broadcom

Broadcom vyvíjí a vyrábí VideoCore GPU , který se používá například v Raspberry Pi . Kód ovladače byl uvolněn v říjnu 2012, ale firmware grafické karty zůstává proprietární. [dvacet]

Ostatní výrobci

SiS a VIA projevují omezený zájem.

DisplayLink oznámil bezplatný projekt libdlopodporu USB grafických karet na Linuxu a dalších platformách. Kód je dostupný pod licencí LGPL.

Otevřít hardware

Poznámky

  1. Popis ovladače radeon Archivováno 25. března 2013 na Wayback Machine na freedesktop.org
  2. Ovladač RadeonSI MESA podporuje dlaždicování a komprimované textury . Získáno 26. dubna 2013. Archivováno z originálu 20. května 2013.
  3. README.RIVATNT  (nedostupný odkaz) , 18/11/98: „NVIDIA donutila projekt XFree86 nahradit zdroje, které jsme měli, zdroji, které byly částečně spuštěny přes C preprocesor, aby odstranila některá jména, která by podle NVIDIA mohla poskytnout pryč IP od NVIDIA. To vedlo k nečitelnému a neudržovatelnému kódu."
  4. Příklad zmatku  (nepřístupný odkaz)
  5. matice nových schopností . Získáno 14. listopadu 2012. Archivováno z originálu 12. listopadu 2012.
  6. Mayo, Jon [RFC 0/4] Přidejte podporu NVIDIA Tegra DRM . dri-devel mailing list (20. dubna 2012). Staženo: 21. srpna 2012.
  7. Larabel, Michael. Tipy pro ovladač NVIDIA Tegra 2 DRM/KMS . Phoronix Media (11. dubna 2012). Získáno 21. srpna 2012. Archivováno z originálu 19. dubna 2013.
  8. Odpověď Intelu ohledně podpory GMA 3600 v Linuxu Archivováno 9. června 2013 na Wayback Machine
  9. ↑ Hardware Abstraction Layer od Matrox pro G400/ 450 /550  . dri.freedesktop.org . dri.freedesktop.org. - Binární modul HAL od společnosti Matrox poskytuje další funkce pro čipy G400/450/550. Získáno 22. března 2017. Archivováno z originálu dne 22. března 2017.
  10. Byl představen otevřený ovladač pro GPU Mali používaný v mnoha čipech ARM . Získáno 19. října 2012. Archivováno z originálu 12. května 2012.
  11. Sestavení "Picuntu" pro Rockchip RK 3066 . Získáno 2. 5. 2013. Archivováno z originálu 6. 5. 2013.
  12. Mesa přidává podporu pro první ovladač GPU pro SoC založené na ARM . Získáno 13. března 2013. Archivováno z originálu dne 26. dubna 2013.
  13. GitHub: laanwj/  etna_viv . GitHub (prosinec 2012). - Hlavní stránka zdroje. Získáno 30. března 2013. Archivováno z originálu 6. června 2014.
  14. V rámci projektu etna_viv byl zahájen vývoj otevřeného ovladače pro GPU Vivante . opennet.ru — Wladimir J. van der Laan, jeden z vývojářů systému Bitcoin , založil projekt Etna_viv s cílem vytvořit otevřený ovladač pro GPU Vivante GCxxx dodávané na některých platformách ARM, jako jsou Marvell Armada 1500, Rockchip RK2918 a Freescale i. MX6 . : 14. června 2013. Archivováno z originálu 27. ledna 2013.
  15. ↑ GitHub : laanwj/etna_viv Wiki  . GitHub (prosinec 2012). - Zdrojová stránka Wiki. Získáno 30. března 2013. Archivováno z originálu 6. června 2014.
  16. Wladimir J. van der Laan. Q3A s ovladačem Etna OpenGL ES  (anglicky)  (odkaz není k dispozici) (13. září 2013). Získáno 15. října 2013. Archivováno z originálu 15. října 2013.
  17. Wladimir J. van der Laan. Další novinky etna_viv  (anglicky)  (nedostupný odkaz) (28. srpna 2013). Získáno 15. října 2013. Archivováno z originálu 15. října 2013.
  18. Etnaviv (ovladač GPU Vivante): Je potřeba pomoc! (11. října 2013). Získáno 15. října 2013. Archivováno z originálu 15. října 2013.
  19. Wladimir J. van der Laan. Etnaviv: Help needed  (anglicky)  (nedostupný odkaz) (8. října 2013). Archivováno z originálu 15. října 2013.
  20. Kód ovladače pro video akcelerátor Broadcom VideoCore používaný v Raspberry Pi byl zveřejněn . Získáno 25. října 2012. Archivováno z originálu 25. října 2012.

Odkazy