Grafikhardware og fri software

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. oktober 2017; checks kræver 9 redigeringer .

Gratis software (FOS) kan bruges med en række forskellige grafikhardware , primært takket være X.Org- projektet . Der er forskellige niveauer af hardwaresupport, fra fuldt understøttet til ikke-understøttet. Nogle hardwareproducenter leverer ikke gratis kildedrivere eller teknisk dokumentation til uafhængige udviklere til at skrive 3D-accelererede drivere , og support til disse virksomheders produkter kan være begrænset: Kun binære drivere (såkaldte blobs) kan leveres, eller mangel på dokumentation kan evt. tvinge udviklere af gratis drivere til reverse engineeringudstyr, ellers vil der slet ikke være nogen support. I sådanne tilfælde er binære drivere i modstrid med filosofien om fri software, kvaliteten og sikkerheden af ​​softwaren. Det kan også føre til, at distribution af Linux-kernen sammen med lukket software kan være ulovlig.

En velkendt hastighedskilde, http://www.free3d.org Arkiveret 28. februar 2022 på Wayback Machine , indsamler brugerindsendte 3D-ydeevneoplysninger. Phoronix sammenligner også ydeevnen af ​​gratis drivere.

Gratis software support

Generelt understøtter vesa -videodriveren driften af ​​de fleste videokort uden grafikacceleration, med skærmopløsninger indstillet i BIOS af producenten.

ATI/AMD

En proprietær driver fra ATI (nu AMD ) kaldes fglrx og distribueres som en del af AMD Catalyst Linux-pakken, som kan downloades fra internettet eller fås fra lagrene i nogle distributioner.

Den gratis " radeon "-driver introducerer 2D-, Xv- og 3D-accelerationsunderstøttelse for videokort fra Radeon 7000 (R100) til Radeon HD 7000 ( Sydøernes arkitektur ). Det er også kendt som "ati"-driveren [1] .

Til HD7700-serien og højere videokort baseret på den nye GCN-arkitektur bruges den gratis RadeonSI-driver, som i øjeblikket er mindre funktionel end R600g-driveren [2] .

ATI udgav specifikationer for nogle chipsæt i 2007-2009. AMD er også involveret i udviklingen og supporten af ​​radeon-driveren.

Nvidia

Tidligere har Nvidia leveret dokumentation til RIVA TNT og ældre chips, hvilket giver en delvis gratis og delvist sløret [3] [4] nv -driver til X.Org. 26. marts 2010 annoncerede ophøret af understøttelse af nye GPU'er i nv-driveren. Der er et gratis driverprojekt kaldet nouveau , der reverserede 3D-acceleration med Gallium 3D . Nouveau-driveregenskabsmatricen er tilgængelig på projektets hjemmeside [5] .

Der er en proprietær driver til Nvidia tegra (som en del af Linux For Tegra Arkiveret 10. maj 2013 på Wayback Machine ). I april 2012 begyndte Nvidia på grund af et "produktionsbehov" at arbejde sammen med partneren Avionic Design GmbH for at promovere en gratis driver til Linux-kernen [6] [7] .

Intel

Intel har en lang historie med at frigive gratis drivere til deres grafikkerner. Driverne er skrevet af en tredjepart Tungsten Graphics.

Der er kun én undtagelse: den integrerede GMA 500/600 og GMA 3600/3650 grafik, der bruges i Atom processorer , er ikke helt Intels eget produkt [8] (der er PowerVR grafikkerner licenseret fra Imagination Technologies , hvilket betyder, at muligheden for gratis chauffører er bestemt dette firma).

Der er to versioner af X.Org-driveren, xorg-video-i810-driveren, som understøtter i810 og nogle ældre modeller, og den opdaterede xf86-video-intel-driver Arkiveret 11. maj 2013 på Wayback Machine , som oprindeligt understøttede de samme modeller, men i nye versioner 2.0 og 2.1 tilføjet understøttelse af G33, Q33 og Q35.

Matrix

For at understøtte Unix- og Linux-operativsystemer har Matrox kun udgivet binære drivere til de fleste af sine produkter, såvel som drivere med delvist tilgængelig kildekode til videokort baseret på G550-chippen, der fungerer sammen med blobs . Ud over proprietære drivere har DRI -udviklingsfællesskabet frigivet fuldt GPL - kompatible drivere til et stort antal Matrox-videokort [9] .

ARM

ARM udvikler Mali-grafikacceleratorer og sælger licenser til både softwareblokke og hardware (se IP-kerner ). Den 21. januar 2012 annoncerede Phoronix , at Luc Verhaegen skrev Lima-driveren til Mali-200 og Mali-400 gennem reverse engineering [10] . Chaufføren blev præsenteret på FOSDEM den 4. februar 2012.

I maj 2013, baseret på Ubuntu , dukkede en "Picuntu" op med fungerende grafikacceleration til enheder baseret på SoC Rockchip RK 3066 med en Mali-400 GPU [11] .

Billedteknologier

Imagination Technologies udvikler PowerVR GPU'er og sælger dem som IP-kerner . Producenten leverer ikke en gratis driver eller dokumentation til sine produkter. Free Software Foundation har placeret reverse engineering af PowerVR-driveren på sin højprioriterede projektliste.

Qualcomm

Qualcomm designer og producerer Adreno GPU'er, oftest som en del af et Snapdragon -system-på-en-chip . I 2012 rapporterede Phoronix og Slashdot , at Rob Clark reverse engineering af Qualcomm Adreno (tidligere ATI Imageon) GPU, der blev brugt i Snapdragon-mobilplatformen. En gratis driver ved navn Freedreno er udgivet på GitHub . I 2012 blev arbejdet med shader assembler afsluttet og arbejdet med teksturer og Phong shading blev demonstreret . I marts 2013 blev Freedreno tilføjet [12] til Mesa (en gratis implementering af OpenGL grafik API ).

Vivante

Licenserede GPU'er fra Vivante bruges i vid udstrækning i forskellige systemer på en chip (Marvell Armada, Rockchip 2918, Freescale i.MX6, … [13] ), men en gratis driver leveres ikke af producenten. I 2013 blev et åbent projekt Etna_viv [14] lanceret for at skrive en sådan driver (også ved hjælp af reverse engineering-metoder). Forfatteren til projektet er Vladimir J. Van der Lahn fra Holland . Han skriver om dette emne på sin blog , og selve projektet er hostet på GitHub Arkiveret 17. juli 2014 på Wayback Machine , som har sin egen specialiserede wiki [15] . Målet med projektet er at udvikle komplette Mesa / Gallium3D- drivere . Inden for rammerne af dette projekt er der allerede skabt en OpenGL ES 2.0-driver til 3D GPU-versioner med en enkelt pixel pipeline (GC1000-kerner og derunder), dens pålidelighed og funktionalitet er tilstrækkelig til at køre spil som Quake 3 Arena [16] , Descent 2 genfødsel og Hurrican[17] . Ikke desto mindre er projektet på den indledende fase af udviklingen, og forfatteren efterlyser hjælp til udviklingen af ​​projektet [18] [19] .

Broadcom

Broadcom udvikler og producerer VideoCore GPU'en , som for eksempel bruges i Raspberry Pi'en . Driverkoden blev gjort gratis i oktober 2012, men grafikkortets firmware forbliver proprietær. [tyve]

Andre producenter

SiS og VIA viser begrænset interesse.

DisplayLink annonceret det gratis libdlo-projekt fokus på understøttelse USB-skærmkort på Linux og andre platforme. Koden er tilgængelig under LGPL -licensen.

Åbn hardware

Noter

  1. Beskrivelse af radeon-driveren Arkiveret 25. marts 2013 på Wayback Machine på freedesktop.org
  2. RadeonSI MESA driver understøtter fliselægning og komprimerede teksturer . Hentet 26. april 2013. Arkiveret fra originalen 20. maj 2013.
  3. README.RIVATNT  (utilgængeligt link) , 11/18/98: "NVIDIA tvang XFree86 Project til at erstatte de kilder, vi havde med kilder, der delvist blev kørt gennem C-forprocessoren for at fjerne nogle af de navne, som NVIDIA mente kunne give væk IP fra NVIDIA. Dette resulterede i ulæselig og uvedligeholdelig kode."
  4. Et eksempel på sløring  (utilgængeligt link)
  5. Nouveau-kapacitetsmatrix . Hentet 14. november 2012. Arkiveret fra originalen 12. november 2012.
  6. Mayo, Jon [RFC 0/4] Tilføj NVIDIA Tegra DRM-understøttelse . dri-devel mailingliste (20. april 2012). Hentet: 21. august 2012.
  7. Larabel, Michael. En NVIDIA Tegra 2 DRM/KMS-driver tip op . Phoronix Media (11. april 2012). Hentet 21. august 2012. Arkiveret fra originalen 19. april 2013.
  8. Intel-svar vedrørende GMA 3600-understøttelse i Linux Arkiveret 9. juni 2013 på Wayback Machine
  9. ↑ Hardware Abstraction Layer fra Matrox til G400/ 450 /550  . dri.freedesktop.org . dri.freedesktop.org. - Binært HAL-modul fra Matrox for at give yderligere funktionalitet til G400/450/550-chips. Hentet 22. marts 2017. Arkiveret fra originalen 22. marts 2017.
  10. En åben driver til Mali GPU'en brugt i mange ARM-chips er blevet introduceret . Hentet 19. oktober 2012. Arkiveret fra originalen 12. maj 2012.
  11. "Picuntu" bygget til Rockchip RK 3066 . Hentet 2. maj 2013. Arkiveret fra originalen 6. maj 2013.
  12. Mesa tilføjer understøttelse af den første GPU-driver til ARM-baserede SoC'er . Hentet 13. marts 2013. Arkiveret fra originalen 26. april 2013.
  13. GitHub: laanwj/  etna_viv . GitHub (december 2012). - Ressourcens hovedside. Hentet 30. marts 2013. Arkiveret fra originalen 6. juni 2014.
  14. Som en del af etna_viv-projektet er udviklingen af ​​en åben driver til Vivante GPU'en begyndt . opennet.ru — Wladimir J. van der Laan, en af ​​udviklerne af Bitcoin -systemet , grundlagde Etna_viv-projektet for at skabe en åben driver til Vivante GCxxx GPU'erne, der leveres i nogle ARM-platforme, såsom Marvell Armada 1500, Rockchip RK2918 og Freescale i. MX6 : 14. juni 2013. Arkiveret fra originalen den 27. januar 2013.
  15. ↑ GitHub : laanwj/etna_viv Wiki  . GitHub (december 2012). - Wiki-ressourceside. Hentet 30. marts 2013. Arkiveret fra originalen 6. juni 2014.
  16. Wladimir J. van der Laan. Q3A med Etna OpenGL ES-driver  (engelsk)  (link ikke tilgængeligt) (13. september 2013). Hentet 15. oktober 2013. Arkiveret fra originalen 15. oktober 2013.
  17. Wladimir J. van der Laan. Flere etna_viv-nyheder  (engelsk)  (utilgængeligt link) (28. august 2013). Hentet 15. oktober 2013. Arkiveret fra originalen 15. oktober 2013.
  18. Etnaviv (Vivante GPU-driver): Hjælp nødvendig! (11. oktober 2013). Hentet 15. oktober 2013. Arkiveret fra originalen 15. oktober 2013.
  19. Wladimir J. van der Laan. Etnaviv: Hjælp nødvendig  (engelsk)  (utilgængeligt link) (8. oktober 2013). Arkiveret fra originalen den 15. oktober 2013.
  20. Driverkoden til Broadcom VideoCore videoacceleratoren, der bruges i Raspberry Pi, er blevet offentliggjort . Hentet 25. oktober 2012. Arkiveret fra originalen 25. oktober 2012.

Links