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.
Î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.
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.
Î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 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.
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 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] .
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 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 ).
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 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]
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 .