Grafik hårdvara och fri programvara

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 15 oktober 2017; kontroller kräver 9 redigeringar .

Fri programvara (FOS) kan användas med en mängd olika grafikhårdvara , främst tack vare X.Org- projektet . Det finns olika nivåer av hårdvarustöd, från fullt stöd till stöds inte. Vissa hårdvarutillverkare tillhandahåller inte gratis drivrutiner eller teknisk dokumentation för oberoende utvecklare att skriva 3D-accelererade drivrutiner och stödet för dessa företags produkter kan vara begränsat: endast binära drivrutiner (så kallade blobs) kan tillhandahållas, eller så kan brist på dokumentation tvinga utvecklare av gratis drivrutiner att omvända maskinvara, annars kommer det inte att finnas något stöd alls. I sådana fall strider binära drivrutiner mot filosofin om fri programvara, programvarans kvalitet och säkerhet. Det kan också leda till att distribution av Linux-kärnan tillsammans med stängd programvara kan vara olagligt.

En välkänd hastighetskälla, http://www.free3d.org Arkiverad 28 februari 2022 på Wayback Machine , samlar in användarinlämnad 3D-prestandainformation. Phoronix jämför också prestandan för gratis drivrutiner.

Gratis mjukvarusupport

I allmänhet stöder vesa -videodrivrutinen driften av de flesta grafikkort utan grafikacceleration, med skärmupplösningar inställda i BIOS av tillverkaren.

ATI/AMD

En proprietär drivrutin från ATI (nu AMD ) kallas fglrx och distribueras som en del av AMD Catalyst Linux-paketet, som kan laddas ner från Internet eller erhållas från arkiven för vissa distributioner.

Den kostnadsfria " radeon "-drivrutinen introducerar 2D-, Xv- och 3D-accelerationsstöd för grafikkort från Radeon 7000 (R100) till Radeon HD 7000 ( södra öarnas arkitektur ). Den är också känd som "ati"-drivrutinen [1] .

För HD7700-serien och högre grafikkort baserade på den nya GCN-arkitekturen används den fria RadeonSI-drivrutinen, som för närvarande är mindre funktionell än R600g-drivrutinen [2] .

ATI släppte specifikationer för vissa styrkretsar 2007-2009. AMD är också involverat i utvecklingen och supporten av radeon-drivrutinen.

Nvidia

Tidigare har Nvidia tillhandahållit dokumentation för RIVA TNT och äldre chips, vilket tillhandahåller en delvis gratis och delvis obfuskerad [3] [4] nv- drivrutin för X.Org. Den 26 mars 2010 meddelade att stödet för nya grafikprocessorer i nv-drivrutinen upphör. Det finns ett gratis drivrutinsprojekt som heter nouveau som omvandlade 3D-acceleration med Gallium 3D . Den nya drivrutinens kapacitetsmatris är tillgänglig på projektets webbplats [5] .

Det finns en proprietär drivrutin för Nvidia tegra (som en del av Linux For Tegra Arkiverad 10 maj 2013 på Wayback Machine ). I april 2012, på grund av ett "produktionsbehov", började Nvidia arbeta med partnern Avionic Design GmbH för att marknadsföra en gratis drivrutin till Linux-kärnan [6] [7] .

Intel

Intel har en lång historia av att släppa gratis drivrutiner för sina grafikkärnor. Drivrutinerna är skrivna av en tredje part Tungsten Graphics.

Det finns bara ett undantag: den integrerade GMA 500/600- och GMA 3600/3650-grafiken som används i Atom-processorer är inte helt Intels egen produkt [8] (där är PowerVR-grafikkärnor licensierade från Imagination Technologies , vilket innebär att möjligheten till gratis förare bestäms detta företag).

Det finns två versioner av X.Org-drivrutinen, xorg-video-i810-drivrutinen, som stöder i810 och vissa äldre modeller, och den uppdaterade xf86-video-intel-drivrutinen. Arkiverad 11 maj 2013 på Wayback Machine , som ursprungligen stödde samma modeller, men i nya versioner 2.0 och 2.1 lades till stöd för G33, Q33 och Q35.

Matrix

För att stödja Unix- och Linux-operativsystem har Matrox endast släppt binära drivrutiner för de flesta av sina produkter, samt drivrutiner med delvis tillgänglig källkod för grafikkort baserade på G550-chippet som fungerar tillsammans med blobs . Förutom proprietära drivrutiner har DRI -utvecklingsgemenskapen släppt helt GPL -kompatibla drivrutiner för ett stort antal Matrox grafikkort [9] .

ARM

ARM utvecklar Mali grafikacceleratorer och säljer licenser för både mjukvarublock och hårdvara (se IP-kärnor ). Den 21 januari 2012 meddelade Phoronix att Luc Verhaegen skrev Lima-drivrutinen för Mali-200 och Mali-400 genom reverse engineering [10] . Föraren presenterades på FOSDEM den 4 februari 2012.

I maj 2013, baserad på Ubuntu , dök en "Picuntu"-build upp med fungerande grafikacceleration för enheter baserade på SoC Rockchip RK 3066 med en Mali-400 GPU [11] .

Imaging Technologies

Imagination Technologies utvecklar PowerVR GPU:er och säljer dem som IP-kärnor . Tillverkaren tillhandahåller ingen gratis drivrutin eller dokumentation för sina produkter. Free Software Foundation har placerat omvänd konstruktion av PowerVR-drivrutinen på sin högprioriterade projektlista.

Qualcomm

Qualcomm designar och tillverkar Adreno GPU:er, oftast som en del av ett Snapdragon -system-på-ett-chip . Under 2012 rapporterade Phoronix och Slashdot att Rob Clark var omvänd konstruktion av Qualcomm Adreno (tidigare ATI Imageon) GPU som används i Snapdragon mobilplattform. En gratis drivrutin vid namn Freedreno publiceras på GitHub . Under 2012 slutfördes arbetet med shader assembler och arbete med texturer och Phong shading demonstrerades . I mars 2013 lades Freedreno till [12] till Mesa (en gratis implementering av OpenGL grafik- API ).

Vivante

Licensierade grafikprocessorer från Vivante används ofta i olika system på ett chip (Marvell Armada, Rockchip 2918, Freescale i.MX6, … [13] ), men en gratis drivrutin tillhandahålls inte av tillverkaren. 2013 lanserades ett öppet projekt Etna_viv [14] för att skriva en sådan drivrutin (även genom att använda reverse engineering-metoder). Författaren till projektet är Vladimir J. Van der Lahn från Nederländerna . Han skriver inlägg om detta ämne på sin blogg , och själva projektet är värd på GitHub Archived 17 juli 2014 på Wayback Machine , som har sin egen specialiserade wiki [15] . Målet med projektet är att utveckla kompletta Mesa / Gallium3D- drivrutiner . Inom ramen för detta projekt har en OpenGL ES 2.0-drivrutin redan skapats för 3D GPU-versioner med en enda pixelpipeline (GC1000-kärnor och lägre), dess tillförlitlighet och funktionalitet är tillräckliga för att köra spel som Quake 3 Arena [16] , Descent 2 rebirth and Hurrican[17] . Ändå befinner sig projektet i det inledande utvecklingsskedet och författaren efterlyser hjälp i utvecklingen av projektet [18] [19] .

Broadcom

Broadcom utvecklar och tillverkar VideoCore GPU , som används till exempel i Raspberry Pi . Drivrutinskoden gjordes gratis i oktober 2012, men grafikkortets firmware förblir proprietär. [tjugo]

Andra tillverkare

SiS och VIA visar begränsat intresse.

DisplayLink tillkännagett det kostnadsfria libdlo-projektetfokus på USB-grafikkortstöd på Linux och andra plattformar. Koden är tillgänglig under LGPL -licensen.

Öppna hårdvara

Anteckningar

  1. Beskrivning av radeon-drivrutinen Arkiverad 25 mars 2013 på Wayback Machine på freedesktop.org
  2. RadeonSI MESA-drivrutinen stöder plattsättning och komprimerade texturer . Hämtad 26 april 2013. Arkiverad från originalet 20 maj 2013.
  3. README.RIVATNT  (otillgänglig länk) , 11/18/98: "NVIDIA tvingade XFree86 Project att ersätta källorna vi hade med källor som delvis kördes genom C-förprocessorn för att ta bort några av de namn som NVIDIA trodde kunde ge bort IP från NVIDIA. Detta resulterade i oläsbar och ounderhållbar kod."
  4. Ett exempel på förvirring  (otillgänglig länk)
  5. Nouveau kapacitetsmatris . Hämtad 14 november 2012. Arkiverad från originalet 12 november 2012.
  6. Mayo, Jon [RFC 0/4] Lägg till NVIDIA Tegra DRM-stöd . dri-devel e-postlista (20 april 2012). Hämtad: 21 augusti 2012.
  7. Larabel, Michael. Tips för en NVIDIA Tegra 2 DRM/KMS-drivrutin . Phoronix Media (11 april 2012). Hämtad 21 augusti 2012. Arkiverad från originalet 19 april 2013.
  8. Intels svar angående GMA 3600-stöd i Linux Arkiverad 9 juni 2013 på Wayback Machine
  9. ↑ Hardware Abstraction Layer från Matrox för G400/ 450 /550  . dri.freedesktop.org . dri.freedesktop.org. - Binär HAL-modul från Matrox för att ge ytterligare funktionalitet för G400/450/550-chips. Hämtad 22 mars 2017. Arkiverad från originalet 22 mars 2017.
  10. En öppen drivrutin för Mali GPU som används i många ARM-chips har introducerats . Hämtad 19 oktober 2012. Arkiverad från originalet 12 maj 2012.
  11. "Picuntu" byggd för Rockchip RK 3066 . Hämtad 2 maj 2013. Arkiverad från originalet 6 maj 2013.
  12. Mesa lägger till stöd för den första GPU-drivrutinen för ARM-baserade SoCs . Hämtad 13 mars 2013. Arkiverad från originalet 26 april 2013.
  13. GitHub: laanwj/  etna_viv . GitHub (december 2012). - Resursens huvudsida. Hämtad 30 mars 2013. Arkiverad från originalet 6 juni 2014.
  14. Som en del av etna_viv-projektet har utvecklingen av en öppen drivrutin för Vivante GPU påbörjats . opennet.ru — Wladimir J. van der Laan, en av utvecklarna av Bitcoin -systemet , grundade Etna_viv-projektet för att skapa en öppen drivrutin för Vivante GCxxx GPU:er som tillhandahålls i vissa ARM-plattformar, såsom Marvell Armada 1500, Rockchip RK2918 och Freescale i. MX6 .: 14 juni 2013. Arkiverad från originalet den 27 januari 2013.
  15. ↑ GitHub : laanwj/etna_viv Wiki  . GitHub (december 2012). - Wiki resurssida. Hämtad 30 mars 2013. Arkiverad från originalet 6 juni 2014.
  16. Wladimir J. van der Laan. Q3A med Etna OpenGL ES-drivrutin  (engelska)  (länk ej tillgänglig) (13 september 2013). Hämtad 15 oktober 2013. Arkiverad från originalet 15 oktober 2013.
  17. Wladimir J. van der Laan. Fler etna_viv-nyheter  (engelska)  (inte tillgänglig länk) (28 augusti 2013). Hämtad 15 oktober 2013. Arkiverad från originalet 15 oktober 2013.
  18. Etnaviv (Vivante GPU-drivrutin): Hjälp behövs! (11 oktober 2013). Hämtad 15 oktober 2013. Arkiverad från originalet 15 oktober 2013.
  19. Wladimir J. van der Laan. Etnaviv: Hjälp behövs  (engelska)  (inte tillgänglig länk) (8 oktober 2013). Arkiverad från originalet den 15 oktober 2013.
  20. Drivrutinskoden för Broadcom VideoCore videoacceleratorn som används i Raspberry Pi har publicerats . Hämtad 25 oktober 2012. Arkiverad från originalet 25 oktober 2012.

Länkar