Hardware grafic și software gratuit

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 15 octombrie 2017; verificările necesită 9 modificări .

Software-ul gratuit (FOS) poate fi utilizat cu o varietate de hardware grafic , în principal datorită proiectului X.Org . Există diferite niveluri de suport hardware, de la complet acceptat la neacceptat. Unii producători de hardware nu oferă drivere sursă gratuită sau documentație tehnică pentru dezvoltatorii independenți pentru a scrie drivere accelerate 3D , iar suportul pentru produsele acestor companii poate fi limitat: pot fi furnizate doar drivere binare (așa-numitele blobs) sau lipsa documentației poate fi furnizată. forțați dezvoltatorii de drivere gratuite să efectueze ingineria inversă a hardware-ului, sau nu va exista niciun suport. În astfel de cazuri, driverele binare sunt contrare filozofiei software-ului liber, calității și siguranței software-ului. De asemenea, poate duce la faptul că distribuția nucleului Linux împreună cu software-ul închis poate fi ilegală.

O sursă de viteză binecunoscută, http://www.free3d.org Arhivată la 28 februarie 2022 la Wayback Machine , colectează informații de performanță 3D trimise de utilizator. Phoronix compară, de asemenea, performanța driverelor gratuite.

Suport software gratuit

În general, driverul video vesa acceptă funcționarea majorității plăcilor video fără accelerare grafică, cu rezoluțiile ecranului stabilite în BIOS de producător.

ATI/AMD

Un driver proprietar de la ATI (acum AMD ) se numește fglrx și este distribuit ca parte a pachetului AMD Catalyst Linux, care poate fi descărcat de pe Internet sau obținut din depozitele unor distribuții.

Driverul gratuit „ radeon ” introduce suport pentru accelerarea 2D, Xv și 3D pentru plăcile video de la Radeon 7000 (R100) la Radeon HD 7000 ( arhitectura Insulelor de Sud ). Este cunoscut și ca șoferul „ati” [1] .

Pentru seria HD7700 și plăcile video superioare bazate pe noua arhitectură GCN, se folosește driverul gratuit RadeonSI, care în prezent este mai puțin funcțional decât driverul R600g [2] .

ATI a lansat specificațiile pentru unele chipset-uri în 2007-2009. AMD este, de asemenea, implicată în dezvoltarea și sprijinirea driverului radeon.

Nvidia

În trecut, Nvidia a furnizat documentație pentru RIVA TNT și cipuri mai vechi, oferind un driver nv parțial gratuit și parțial obscurcat [3] [4] pentru X.Org. 26 martie 2010 a anunțat sfârșitul suportului pentru noi GPU -uri în driverul nv. Există un proiect de driver gratuit numit nouveau care a realizat accelerarea 3D prin inginerie inversă cu Gallium 3D . Matricea de capabilități a driverului nouveau este disponibilă pe site-ul web al proiectului [5] .

Există un driver proprietar pentru Nvidia tegra (ca parte a Linux For Tegra Arhivat 10 mai 2013 la Wayback Machine ). În aprilie 2012, din cauza unei „nevoi de producție”, Nvidia a început să lucreze cu partenerul Avionic Design GmbH pentru a promova un driver gratuit pentru nucleul Linux [6] [7] .

Intel

Intel are o lungă istorie în lansarea de drivere gratuite pentru nucleele lor grafice. Driverele sunt scrise de o terță parte Tungsten Graphics.

Există o singură excepție: graficele integrate GMA 500/600 și GMA 3600/3650 utilizate în procesoarele Atom nu sunt în întregime produsul propriu al Intel [8] (acolo, nucleele grafice PowerVR sunt licențiate de la Imagination Technologies , ceea ce înseamnă că posibilitatea şoferii este determinată această firmă).

Există două versiuni ale driverului X.Org, driverul xorg-video-i810, care acceptă i810 și unele modele mai vechi, și driverul xf86-video-intel actualizat. Arhivat pe 11 mai 2013 la Wayback Machine , care inițial a acceptat aceleași modele, dar în noile versiuni 2.0 și 2.1 a adăugat suport pentru G33, Q33 și Q35.

Matrice

Pentru a suporta sistemele de operare Unix și Linux, Matrox a lansat doar drivere binare pentru majoritatea produselor sale, precum și drivere cu cod sursă parțial disponibil pentru plăcile video bazate pe cipul G550 care funcționează împreună cu blobs . În plus față de driverele proprietare , comunitatea de dezvoltare DRI a lansat drivere complet conforme cu GPL pentru un număr mare de plăci video Matrox [9] .

ARM

ARM dezvoltă acceleratoare grafice Mali și vinde licențe atât pentru blocuri software, cât și pentru hardware (vezi IP-cores ). Pe 21 ianuarie 2012, Phoronix a anunțat că Luc Verhaegen scrie driverul Lima pentru Mali-200 și Mali-400 prin inginerie inversă [10] . Șoferul a fost prezentat la FOSDEM pe 4 februarie 2012.

În mai 2013, pe baza Ubuntu , a apărut o versiune „Picuntu” cu accelerare grafică funcțională pentru dispozitivele bazate pe SoC Rockchip RK 3066 cu un GPU Mali-400 [11] .

Tehnologii de imagistică

Imagination Technologies dezvoltă GPU-uri PowerVR și le vând ca nuclee IP . Producătorul nu oferă un driver gratuit sau documentație pentru produsele sale. Free Software Foundation a plasat ingineria inversă a driverului PowerVR pe lista de proiecte cu prioritate ridicată.

Qualcomm

Qualcomm proiectează și produce GPU Adreno, cel mai adesea ca parte a unui sistem Snapdragon pe cip . În 2012, Phoronix și Slashdot au raportat că Rob Clark făcea inginerie inversă a GPU-ului Qualcomm Adreno (fostul ATI Imageon) utilizat în platforma mobilă Snapdragon. Un driver gratuit numit Freedreno este publicat pe GitHub . În 2012, s-au finalizat lucrările la asamblatorul de shader și s-a demonstrat lucrul cu texturi și umbrirea Phong . În martie 2013, Freedreno a fost adăugat [12] la Mesa (o implementare gratuită a API -ului grafic OpenGL ).

Vivante

GPU-urile licențiate de la Vivante sunt utilizate pe scară largă în diverse sisteme pe un cip (Marvell Armada, Rockchip 2918, Freescale i.MX6, … [13] ), dar un driver gratuit nu este furnizat de producător. În 2013, a fost lansat un proiect deschis Etna_viv [14] pentru a scrie un astfel de driver (folosind și metode de inginerie inversă). Autorul proiectului este Vladimir J. Van der Lahn din Olanda . El postează pe acest subiect pe blogul său , iar proiectul în sine este găzduit pe GitHub Arhivat 17 iulie 2014 pe Wayback Machine , care are propriul wiki specializat [15] . Scopul proiectului este de a dezvolta drivere complete Mesa / Gallium3D . În cadrul acestui proiect, a fost deja creat un driver OpenGL ES 2.0 pentru versiunile GPU 3D cu un singur canal de pixeli (nuclee GC1000 și mai jos), fiabilitatea și funcționalitatea acestuia sunt suficiente pentru a rula jocuri precum Quake 3 Arena [16] , Descent 2 renaștere și Hurrican[17] . Cu toate acestea, proiectul se află la stadiul inițial de dezvoltare și autorul solicită ajutor în dezvoltarea proiectului [18] [19] .

Broadcom

Broadcom dezvoltă și produce GPU VideoCore , care este folosit, de exemplu, în Raspberry Pi . Codul de driver a fost gratuit în octombrie 2012, dar firmware-ul plăcii grafice rămâne proprietar. [douăzeci]

Alți producători

SiS și VIA arată un interes limitat.

DisplayLink anunțat proiectul libdlo gratuitaccent pe suportul pentru plăcile video USB pe Linux și alte platforme. Codul este disponibil sub licența LGPL .

Deschideți hardware

Note

  1. Descrierea driverului radeon Arhivat 25 martie 2013 la Wayback Machine pe freedesktop.org
  2. Driverul RadeonSI MESA acceptă texturi comprimate și tiling . Consultat la 26 aprilie 2013. Arhivat din original pe 20 mai 2013.
  3. README.RIVATNT  (link indisponibil) , 18/11/98: „NVIDIA a forțat Proiectul XFree86 să înlocuiască sursele pe care le aveam cu surse care erau parțial rulate prin preprocesorul C pentru a elimina unele dintre numele pe care NVIDIA credea că le-ar putea da departe IP de la NVIDIA. Acest lucru a dus la un cod de necitit și de neîntreținut.”
  4. Un exemplu de ofuscare  (link inaccesibil)
  5. matrice de capabilități nouveau . Consultat la 14 noiembrie 2012. Arhivat din original pe 12 noiembrie 2012.
  6. Mayo, Jon [RFC 0/4] Adaugă suport NVIDIA Tegra DRM . lista de corespondență dri-devel (20 aprilie 2012). Preluat: 21 august 2012.
  7. Larabel, Michael. Un driver NVIDIA Tegra 2 DRM/KMS Sfaturi în sus . Phoronix Media (11 aprilie 2012). Preluat la 21 august 2012. Arhivat din original la 19 aprilie 2013.
  8. Răspunsul Intel cu privire la suportul GMA 3600 în Linux Arhivat 9 iunie 2013 la Wayback Machine
  9. ↑ Hardware Abstraction Layer de la Matrox pentru G400/ 450 /550  . dri.freedesktop.org . dri.freedesktop.org. - Modul binar HAL de la Matrox pentru a oferi funcționalități suplimentare pentru cipurile G400/450/550. Preluat la 22 martie 2017. Arhivat din original la 22 martie 2017.
  10. A fost introdus un driver deschis pentru GPU Mali utilizat în multe cipuri ARM . Consultat la 19 octombrie 2012. Arhivat din original la 12 mai 2012.
  11. „Picuntu” build pentru Rockchip RK 3066 . Preluat la 2 mai 2013. Arhivat din original la 6 mai 2013.
  12. Mesa adaugă suport pentru primul driver GPU pentru SoC-uri bazate pe ARM . Preluat la 13 martie 2013. Arhivat din original la 26 aprilie 2013.
  13. GitHub: laanwj/  etna_viv . GitHub (decembrie 2012). - Pagina principală a resursei. Preluat la 30 martie 2013. Arhivat din original la 6 iunie 2014.
  14. Ca parte a proiectului etna_viv, a început dezvoltarea unui driver deschis pentru GPU Vivante . opennet.ru — Wladimir J. van der Laan, unul dintre dezvoltatorii sistemului Bitcoin , a fondat proiectul Etna_viv pentru a crea un driver deschis pentru GPU-urile Vivante GCxxx furnizate în unele platforme ARM, cum ar fi Marvell Armada 1500, Rockchip RK2918 și Freescale i. MX6 . : 14 iunie 2013. Arhivat din original pe 27 ianuarie 2013.
  15. ↑ GitHub : laanwj/etna_viv Wiki  . GitHub (decembrie 2012). - Pagina de resurse Wiki. Preluat la 30 martie 2013. Arhivat din original la 6 iunie 2014.
  16. Wladimir J. van der Laan. Q3A cu driver Etna OpenGL ES  (engleză)  (link nu este disponibil) (13 septembrie 2013). Consultat la 15 octombrie 2013. Arhivat din original pe 15 octombrie 2013.
  17. Wladimir J. van der Laan. Mai multe știri etna_viv  (engleză)  (link indisponibil) (28 august 2013). Consultat la 15 octombrie 2013. Arhivat din original pe 15 octombrie 2013.
  18. Etnaviv (driver Vivante GPU): Este nevoie de ajutor! (11 octombrie 2013). Consultat la 15 octombrie 2013. Arhivat din original pe 15 octombrie 2013.
  19. Wladimir J. van der Laan. Etnaviv: Necesită ajutor  (în engleză)  (link indisponibil) (8 octombrie 2013). Arhivat din original pe 15 octombrie 2013.
  20. A fost publicat codul driverului pentru acceleratorul video Broadcom VideoCore utilizat în Raspberry Pi . Consultat la 25 octombrie 2012. Arhivat din original pe 25 octombrie 2012.

Link -uri