Grafiikkalaitteisto ja ilmaiset ohjelmistot

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 15. lokakuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 9 muokkausta .

Ilmaisia ​​ohjelmistoja (FOS) voidaan käyttää useiden grafiikkalaitteiden kanssa , pääasiassa X.Org -projektin ansiosta . Laitteistotukea on eri tasoisia täysin tuetuista ei-tuettuun. Jotkut laitevalmistajat eivät tarjoa ilmaisia ​​lähdeohjaimia tai teknisiä asiakirjoja riippumattomille kehittäjille 3D-kiihdytettyjen ohjaimien kirjoittamista varten, ja tuki näiden yritysten tuotteille saattaa olla rajoitettua: vain binääriohjaimia (niin sanottuja blobeja) saatetaan toimittaa tai dokumentaation puute voi olla pakottaa ilmaisten ohjaimien kehittäjät vaihtamaan laitteistoa, tai tukea ei ole ollenkaan. Tällaisissa tapauksissa binääriajurit ovat vastoin ilmaisten ohjelmistojen filosofiaa, ohjelmiston laatua ja turvallisuutta. Se voi myös johtaa siihen, että Linux-ytimen jakelu suljetun ohjelmiston kanssa saattaa olla laitonta.

Tunnettu nopeuslähde, http://www.free3d.org Arkistoitu 28. helmikuuta 2022 Wayback Machinessa , kerää käyttäjien lähettämiä 3D-suorituskykytietoja. Phoronix vertaa myös ilmaisten ohjaimien suorituskykyä.

Ilmainen ohjelmistotuki

Yleisesti ottaen vesa -näytönohjain tukee useimpien näytönohjainkorttien toimintaa ilman näytönohjaimen kiihdytystä, ja näytön resoluutiot ovat valmistajan asettamia BIOSissa .

ATI/AMD

ATI:n (nykyisin AMD ) oma ajuri on nimeltään fglrx, ja se jaetaan osana AMD Catalyst Linux -pakettia, joka voidaan ladata Internetistä tai saada joidenkin jakelujen arkistoista .

Ilmainen " radeon "-ohjain tuo 2D-, Xv- ja 3D-kiihdytyksen tuen näytönohjaimille Radeon 7000 (R100) - Radeon HD 7000 ( Southern Islands -arkkitehtuuri ). Se tunnetaan myös "ati"-ajurina [1] .

Uuteen GCN-arkkitehtuuriin perustuvissa HD7700-sarjan ja korkeammissa näytönohjaimissa käytetään ilmaista RadeonSI-ohjainta, joka on tällä hetkellä vähemmän toimiva kuin R600g-ohjain [2] .

ATI julkaisi joidenkin piirisarjojen tekniset tiedot vuosina 2007-2009. AMD on myös mukana kehittämässä ja tukemassa radeon-ajuria.

Nvidia

Aiemmin Nvidia on toimittanut dokumentaatiota RIVA TNT :lle ja vanhemmille siruille tarjoamalla osittain ilmaisen ja osittain hämärän [3] [4] nv - ohjaimen X.Org:lle. 26. maaliskuuta 2010 ilmoitti uusien näytönohjainten tuen päättymisestä nv -ohjaimessa. On olemassa ilmainen ajuriprojekti nimeltä nouveau , joka käänsi 3D-kiihdytyksen Gallium 3D :llä . Nouveau-ohjainkykymatriisi on saatavilla projektin verkkosivuilla [5] .

Nvidia tegralle on oma ohjain (osana Linux For Tegraa , arkistoitu 10. toukokuuta 2013 Wayback Machinessa ). Huhtikuussa 2012 "tuotantotarpeen" vuoksi Nvidia aloitti yhteistyön kumppanin Avionic Design GmbH:n kanssa ilmaisen ajurin mainostamiseksi Linux-ytimeen [6] [7] .

Intel

Intelillä on pitkä historia ilmaisten ohjaimien julkaisusta grafiikkaytimilleen. Ajurit on kirjoittanut kolmannen osapuolen Tungsten Graphics.

On vain yksi poikkeus: Atom-prosessoreissa käytettävät integroidut GMA 500/600- ja GMA 3600/3650 -grafiikkagrafiikat eivät ole täysin Intelin omaa tuotetta [8] (siellä PowerVR-grafiikkaytimet on lisensoitu Imagination Technologiesilta , mikä tarkoittaa, että mahdollisuus ilmaista kuljettajat on päättänyt tämän yrityksen).

X.Org-ohjaimesta on kaksi versiota, xorg-video-i810-ohjain, joka tukee i810:tä ja joitain vanhempia malleja, sekä päivitetty xf86-video-intel-ohjain. Arkistoitu 11. toukokuuta 2013 Wayback Machinessa , joka alun perin tuki samoja malleja, mutta uusissa versioissa 2.0 ja 2.1 lisättiin tuki G33:lle, Q33 :lle ja Q35:lle.

Matrix

Tukeakseen Unix- ja Linux-käyttöjärjestelmiä Matrox on julkaissut vain binääriajurit useimmille tuotteistaan ​​sekä ajurit, joissa on osittain saatavilla lähdekoodi G550-siruun perustuville näytönohjainkorteille, jotka toimivat yhdessä blob -tiedostojen kanssa . Omien ohjainten lisäksi DRI - kehitysyhteisö on julkaissut täysin GPL - yhteensopivia ajureita suurelle määrälle Matrox-näytönohjainkortteja [9] .

ARM

ARM kehittää Mali-grafiikkakiihdyttimiä ja myy lisenssejä sekä ohjelmistolohkoille että laitteistoille (katso IP-ytimet ). 21. tammikuuta 2012 Phoronix ilmoitti, että Luc Verhaegen kirjoitti Lima-ajuria Mali-200:lle ja Mali-400:lle käänteistekniikan avulla [10] . Kuljettaja esiteltiin FOSDEMissä 4.2.2012 .

Toukokuussa 2013 Ubuntuun perustuva "Picuntu" -versio ilmestyi toimivalla grafiikkakiihdytyksellä laitteille, jotka perustuvat SoC Rockchip RK 3066 :een Mali-400 GPU:lla [11] .

Imaging Technologies

Imagination Technologies kehittää PowerVR GPU:ita ja myy niitä IP-ytiminä . Valmistaja ei tarjoa tuotteilleen ilmaista ohjainta tai dokumentaatiota. Free Software Foundation on asettanut PowerVR-ohjaimen käänteisen suunnittelun korkean prioriteetin projektilistalle.

Qualcomm

Qualcomm suunnittelee ja valmistaa Adreno-grafiikkasuorittimia, useimmiten osana Snapdragon -järjestelmäpiiriä . Vuonna 2012 Phoronix ja Slashdot raportoivat, että Rob Clark käänsi Snapdragon-mobiilialustassa käytetyn Qualcomm Adreno (entinen ATI Imageon) GPU:n. Ilmainen ajuri nimeltä Freedreno on julkaistu GitHubissa . Vuonna 2012 saatiin päätökseen Shader assembler -työ ja työskentely tekstuurien ja Phong-varjostuksen kanssa esiteltiin . Maaliskuussa 2013 Freedreno lisättiin [12] Mesaan ( OpenGL - grafiikkasovellusliittymän ilmainen toteutus ).

Vivante

Vivanten lisensoituja GPU:ita käytetään laajasti eri järjestelmissä sirulla (Marvell Armada, Rockchip 2918, Freescale i.MX6, … [13] ), mutta valmistaja ei tarjoa ilmaista ohjainta. Vuonna 2013 käynnistettiin avoin projekti Etna_viv [14] tällaisen ajurin kirjoittamiseksi (myös käänteissuunnittelumenetelmillä). Projektin kirjoittaja on Vladimir J. Van der Lahn Hollannista . Hän julkaisee tästä aiheesta blogissaan , ja itse projektia isännöi GitHub Arkistoitu 17. heinäkuuta 2014 Wayback Machinessa , jolla on oma erikoiswiki [15] . Projektin tavoitteena on kehittää kokonaisia ​​Mesa / Gallium3D- ajureita . Tämän projektin puitteissa on jo luotu OpenGL ES 2.0 -ajuri 3D-grafiikkasuoritinversioille, joissa on yksi pikselin putki (GC1000 ytimet ja alle), sen luotettavuus ja toiminnallisuus riittävät pelien, kuten Quake 3 Arenan , pyörittämiseen [16] , Descent 2 -rebirth ja Hurricani[17] . Siitä huolimatta hanke on kehitysvaiheessa ja kirjoittaja pyytää apua hankkeen kehittämiseen [18] [19] .

Broadcom

Broadcom kehittää ja valmistaa VideoCore GPU:ta , jota käytetään esimerkiksi Raspberry Pi :ssä . Ohjainkoodi julkaistiin lokakuussa 2012, mutta näytönohjaimen laiteohjelmisto on edelleen oma. [kaksikymmentä]

Muut valmistajat

SiS ja VIA osoittavat rajoitettua kiinnostusta.

DisplayLink ilmoittanut ilmaisesta libdlo-projektistakeskittyy USB-näytönohjaintukeen Linuxissa ja muissa alustoissa. Koodi on saatavilla LGPL - lisenssillä.

Avaa laitteisto

Muistiinpanot

  1. Kuvaus radeon-ohjaimesta Arkistoitu 25. maaliskuuta 2013 Wayback Machinessa osoitteessa freedesktop.org
  2. RadeonSI MESA -ohjain tukee laatoitusta ja pakattuja pintakuvioita . Haettu 26. huhtikuuta 2013. Arkistoitu alkuperäisestä 20. toukokuuta 2013.
  3. README.RIVATNT  (linkki ei saatavilla) , 18.11.98: "NVIDIA pakotti XFree86-projektin korvaamaan olemassa olleet lähteet lähteillä, jotka ajettiin osittain C-esiprosessorin kautta poistaakseen joitain nimiä, joita NVIDIA uskoi saavan antaa pois IP-osoitteesta NVIDIAsta. Tämä johti lukemattomaan ja ylläpitämättömään koodiin."
  4. Esimerkki hämärtymisestä  (linkki, jota ei voi käyttää)
  5. nouveau kykymatriisi . Haettu 14. marraskuuta 2012. Arkistoitu alkuperäisestä 12. marraskuuta 2012.
  6. Mayo, Jon [RFC 0/4] Lisää NVIDIA Tegra DRM -tuki . dri-develin postituslista (20. huhtikuuta 2012). Haettu: 21. elokuuta 2012.
  7. Larabel, Michael. NVIDIA Tegra 2 DRM/KMS -ohjainvinkkejä . Phoronix Media (11. huhtikuuta 2012). Haettu 21. elokuuta 2012. Arkistoitu alkuperäisestä 19. huhtikuuta 2013.
  8. Intelin vastaus GMA 3600 -tuesta Linuxissa Arkistoitu 9. kesäkuuta 2013 Wayback Machinessa
  9. ↑ Matroxin Hardware Abstraction Layer for G400/ 450 /550  . dri.freedesktop.org . dri.freedesktop.org. - Matroxin binaarinen HAL-moduuli, joka tarjoaa lisätoimintoja G400/450/550-siruille. Haettu 22. maaliskuuta 2017. Arkistoitu alkuperäisestä 22. maaliskuuta 2017.
  10. Avoin ohjain Malin GPU:lle, jota käytetään monissa ARM-siruissa, on otettu käyttöön . Haettu 19. lokakuuta 2012. Arkistoitu alkuperäisestä 12. toukokuuta 2012.
  11. "Picuntu" -versio Rockchip RK 3066:lle . Haettu 2. toukokuuta 2013. Arkistoitu alkuperäisestä 6. toukokuuta 2013.
  12. Mesa lisää tuen ensimmäiselle GPU-ohjaimelle ARM-pohjaisille SoC:ille . Haettu 13. maaliskuuta 2013. Arkistoitu alkuperäisestä 26. huhtikuuta 2013.
  13. GitHub: laanwj/  etna_viv . GitHub (joulukuu 2012). - Resurssin pääsivu. Haettu 30. maaliskuuta 2013. Arkistoitu alkuperäisestä 6. kesäkuuta 2014.
  14. Osana etna_viv-projektia on aloitettu avoimen ajurin kehittäminen Vivante GPU:lle . opennet.ru - Wladimir J. van der Laan, yksi Bitcoin -järjestelmän kehittäjistä , perusti Etna_viv-projektin luodakseen avoimen ohjaimen Vivante GCxxx -grafiikkasuorittimille, joita toimitetaan joissakin ARM-alustoissa, kuten Marvell Armada 1500, Rockchip RK2918 ja Freescale i. MX6 . : 14. kesäkuuta 2013. Arkistoitu alkuperäisestä 27. tammikuuta 2013.
  15. ↑ GitHub : laanwj/etna_viv Wiki  . GitHub (joulukuu 2012). - Wikin resurssisivu. Haettu 30. maaliskuuta 2013. Arkistoitu alkuperäisestä 6. kesäkuuta 2014.
  16. Wladimir J. van der Laan. Q3A Etna OpenGL ES -ohjaimella  (englanniksi)  (linkki ei saatavilla) (13. syyskuuta 2013). Haettu 15. lokakuuta 2013. Arkistoitu alkuperäisestä 15. lokakuuta 2013.
  17. Wladimir J. van der Laan. Lisää etna_viv-uutisia  (englanniksi)  (linkki ei saatavilla) (28. elokuuta 2013). Haettu 15. lokakuuta 2013. Arkistoitu alkuperäisestä 15. lokakuuta 2013.
  18. Etnaviv (Vivante GPU-ohjain): Apua tarvitaan! (11. lokakuuta 2013). Haettu 15. lokakuuta 2013. Arkistoitu alkuperäisestä 15. lokakuuta 2013.
  19. Wladimir J. van der Laan. Etnaviv: Apua tarvitaan  (englanniksi)  (linkki ei saatavilla) (8. lokakuuta 2013). Arkistoitu alkuperäisestä 15. lokakuuta 2013.
  20. Raspberry Pi:ssä käytetyn Broadcom VideoCore -videokiihdytin ajurikoodi on julkaistu . Haettu 25. lokakuuta 2012. Arkistoitu alkuperäisestä 25. lokakuuta 2012.

Linkit