Lima-kuljettaja

Lima-kuljettaja

Tiedot
Kehittäjä Qiang Yu (2017-2020)
Luc Verhaegen (libv) (2012-2013)
Ensimmäinen versio 21. tammikuuta 2012
Viimeinen versio Mesa 19.1.0 (seuraa Mesa 3D -versioita )
Tallettaa gitlab.freedesktop.org/lima
Projektin tila Vakaa
Kirjoitettu VS
Tyyppi ajuri Utgard-sarjan ARM Mali -näytönohjaimille ( Panfrost on Midgard- ja Bitfrost-sarjoille)
Lisenssi MIT-lisenssi
Verkkosivusto https://gitlab.freedesktop.org/lima/web/wikis/home

Lima kuljettaja on ilmainen kuljettaja hanke varten näytönohjain alkaen ARM , Mali päässä Utgård sarjan , on GNU / Linux toimii järjestelmissä ja yleisemmin Linux -ytimen . Tämä grafiikkasuoritin käytetään monissa socs on ARM-arkkitehtuurille , joista osa Samsung Exynos , Amlogic , STMicroelectronics , Telechips , Allwinner a1x ... Alun perin kehittämä Luc Verhaegen, alussa 2012, hän hylkäsi hankkeen vuonna 2013. Hankkeen jälkeen pysähtyi varten jonkin aikaa ennen noutoa kesäkuu 2017Qiang Yu, jälkimmäinen integroi sen nopeasti Mesan haarukkaan, tavoitteena on lopulta integroida päälinjaan. Ensimmäinen DRM-osan koodin tarkistuspyyntö integroida Linuxiin tapahtuu vuonnaToukokuu 2018.

Se on integroitu Panfrostin rinnalle viralliseen ja vakaan Mesan versioon, versiosta 19.1.0 julkaistuna 11. kesäkuuta 2019, kun taas Linux-ytimen Direct Rendering Manager (DRM) -osan ensimmäinen vakaa versio näille kahdelle ohjaimelle on integroitu heinäkuussa 2019 julkaistuun 5.2-ytimeen.

Sana Lima on Malin anagrammi ja myös lyhenne Linux Malille.

Tämä projekti inspiroi myös Qualcommin Adreno- grafiikkaprosessoreiden Freedreno- projektia , jota käytettiin heidän omissa ARM-arkkitehtuurinsa SoC-laitteissa ja aloitettiin14. huhtikuuta 2012.

Historiallinen

Tästä hankkeesta keskusteltiin ensin 21. tammikuuta 2012tulevan FOSDEMin perustamisessa

Mali 400: n pilotin alkuperäinen kirjoittaja Luc Verhaegen ei ollut kiinnostunut integroimaan projektiaan Mesa 3D: ään , sanoo vastustavansa haarukkaa.

3. helmikuuta 2012? ensimmäinen julkinen esitys pilotista, pehmennetty kolmio, pehmennetty nauha, pehmennetty tuuletin , tasainen nelikulmio, nelikulmio kolmioissa, valaistu ja pehmennetty pyörivä kuutio

27. toukokuuta 2012Mielenosoitus tehdään LinuxTag vuonna Berliinissä , valaistun ja kuvioitu kuutio

Connor Abbott aloitti vuodesta 2013 lähtien version Midgard-sarjasta (Mali T6xx ja uudemmat) ja sai alustavat tulokset Exynos 5250 SoC: ltä . Hän kehittää myös Open GPU Tools -sarjaa, joka on työkalu, jonka tarkoituksena on auttaa kehittämään ilmaisia ​​ohjaimia grafiikkaohjaimille.

6. helmikuuta 2013Quake III Arena timedemoversiossa toimii limare-pilotin prototyypin kanssa ja vähän nopeammin (2%) kuin virallisen suljetun pilotin kanssa.

18. maaliskuuta 2013, muokattu versio Quake III Arenasta toimii varjostimien kanssa, ja tämä ohjain ja ratkaisu on löydetty käyttämään Mali Binary Shaderia , esikäännettyjä varjostimia, prosessorille lähetettynä.

Uusimmat korjaustiedostot on lähettänyt kirjoittaja 14. toukokuuta 2013, johon on lisätty toisen kirjailijan korjaustiedosto 9. kesäkuuta 2013.

9. kesäkuuta 2013, viimeinen toisen tekijän tuottama laastari salanimellä wcipat on asennettu, projekti näyttää olevan hylätty.

12. lokakuuta 2013, libv ilmoittaa, että Connor Abbott on aloittanut Midgard-sarjan (Mali T6xx ja uudemmat) pilotin, joka työskentelee Samsungin Google Chromebookin ensimmäisen version kanssa ja käyttää Exynos 5 Dualia (Exynos 5250), ja heidän odotetaan esiintyvän yhdessä FOSDEM 2014: ssä , heidän edistymisensä ilmaislentäjässä.

Loppu maaliskuu 2016, haarukka nimeltä limadriver-ng tuo joitain korjauksia kokoamisosaan. Odroidin kehittäjille, Samsung Exynos -prosessoreihin perustuville korteille , koodi on mukautettu X11: n ja ohjaimen välisen ARM: n ilmaisen viestintäkerroksen r3p2-versioon.

Sisään kesäkuu 2017, Qiang Yu, AMD- kehittäjä , aloittaa uuden ohjaimen kehityksen Mali 400: lle. Hän perustaa kuljettajansa DRM-ytimen ohjaimeen ja Mesa Gallium3D -kirjastoon . Tämä ensimmäinen versio näyttää sitten järjestelmän ansiosta yksinkertaisen OpenGL-kolmion. Sitten projekti isännöi GitHubissa . Sisäänhuhtikuu 2018ilmoitetaan, että ohjaimen käyttötavat on muutettu käyttämään AMDGPU: n ajoituskoodia helmikuusta lähtien. Projekti ei ole vielä Mesan päälinjassa, mutta se on kehittymässä Mesa 17.3: ksi ja ytimeksi 4.16 (pian Mesa 18: n ja ytimen 4.16.1 julkaisun jälkeen). Se tarkistaa ensimmäisen DRM-ajurikoodin Linux-ytimen kehittäjiltä19. toukokuuta 2018, koska integraatio ytimen tärkeimpiin lähteisiin on kuitenkin vielä jonkinlainen tapa integroitua Mesaan. Sen jälkeen kun Microsoft otti Githubin haltuunsa vuonnakesäkuu 2018, Arkiston siirretään GitLab esimerkiksi on freedesktop.org . 9. kesäkuuta, pilotti alkaa osittain hallita ikkunoita Wayland- projektin Weston-pöydän alla . Kehittäjät tutkivat sitten puskurien ja tekstuurien käsittelyyn liittyviä ongelmia, jotta se toimisi oikein.

Sisään syyskuu 2018, ohjain on toimiva käytettäväksi työpöydän kokoonpanossa, Qiang Yu on integroinut EGL_KHR_partial_update-toiminnon. Se on vielä integroitava näiden toimistojen käyttämiin näyttöjärjestelmiin. Vasily Khoruzhick tietäen Wayland Westonin kehityksen ehdottaa sen integrointia sinne.

Keskellämarraskuu 2018, Kodi alkaa toimia LibreELEC  (in) -jakeluohjelmassa Lima-ohjaimen kanssa siirtyäksesi valikossa ja katsomaan videoita ja lopettamaanjoulukuu 2018MythTV alle X.Org käynnistyy, voi muodostaa kuljettajalle, mutta silti näyttää vain mustan ruudun epätäydellisestä toteuttamisesta MIP kuvausfunktiosta .

DRM-osa on yleistetty vuonna 2019, ja se julkaistaan ​​Linux-ytimen versiossa 5.2. Pilotin Gallium 3D -osa julkaistaan ​​Mesa 19.1: n kanssa.

Panfrost-muunnos

Toinen, pääasiassa Alyssa Rosenzweigin kehittämä pilotti, alun perin nimeltään Chai ja suunnattu Mali T700: een, laajensi sen jälkeen kaikkiin Mali-Txx-lentäjiin lisäämällä Midgard-arkkitehtuurin, josta tuli Panfrost , kun se yhdistettiin Bifrost-arkkitehtuurin BiOpenly-ohjaimeen (Mail -Gxx, alun perin kehittänyt Lyude Paul.

Se tukee suurinta osaa OpenGL 3.0- ja OpenGL ES 3.0 (täysi) -toiminnoista syyskuusta 2020 lähtien.

Malin GPU-toteutukset

Tämä grafiikkasuoritin löytyy tuotteita suhteellisen alhainen hinta (alle 50  € kanssa esimerkiksi emolevyillä vapaa laitteisto , Cubieboard , OLinuXino ,  jne ), jotka perustuvat Kiinan Allwinner tai Rockchip prosessorit , mutta myös hinnoilla enemmän high end Samsungin tabletit tai puhelimia , kuten Samsungin älypuhelimia tai Samsungin ja HP: n älykirjoja .

Tämä grafiikkaprosessori löytyy monista laitteista:

Liitteet

Viitteet

  1. https://www.mesa3d.org/relnotes/19.1.0.html
  2. (in) Taistelemalla takaisin binäärilohkoista! Freedreno-pilotin kirjoittajan blogissa.
  3. (sisään) (sisään) "  Lima Driver  "
  4. Ensimmäiset kuvat esitetystä pilotista
  5. (in) Video konferenssista ja Liman mielenosoituksesta Linuxtag Berlin Blip.TV: ssä
  6. "  Open GPU Yhteydenotto  " [ arkisto26. heinäkuuta 2014] , giteorious (käytetty 19. heinäkuuta 2014 )
  7. (sisään) Q3A avoimen lähdekoodin luomilla varjostimilla!
  8. "  sitoutuu Limassa / lima: 0874e41140c2d7aa1a1aa373c406ff18b02cb9c3  " ,9. kesäkuuta 2013(käytetty 19. heinäkuuta 2014 )
  9. (in) (in) "  Graphics DevRoom at FOSDEM2014  " ,12. lokakuuta 2013(käytetty 14. joulukuuta 2013 )
  10. (in) "  limadriver-ng / lima  "
  11. (in) "  limadriver-ng / lima (Mali 400 -kuljettaja) -ongelmat  "
  12. (in) Michael Larabel, "  Uusi Mali-400 Open Source Näytönohjaimen ajurit on kehitteillä  " päälle Phoronix ,30. kesäkuuta 2017 https://github.com/yuq/mesa-lima
  13. (in) Michael Laravel, "  Linux-Lima DRM Driver ARM Mali Koukut asti AMDGPU ajoitus  " päälle Phoronix ,1. st huhtikuu 2018
  14. (in) Michael Larabel, "  ARM Mali 400/450" Lima "DRM Ajuri vaihetta lähempänä Pääradoilla  " päälle Phoronix ,19. toukokuuta 2018
  15. (in) Qiang Yu, "  [RFC PATCH 00/24] Lima DRM kuljettaja  " on lists.freedesktop.org ,19. toukokuuta 2018
  16. (in) "  Lima tekee selväksi ehdoitta jokaista kehystä  " päälle gitlab. Freedesktop.org
  17. "  Lima tyhjentää ehdoitta kustakin kehyksestä (# 59) · Issues · Lima / mesa  " , GitLabissa ( käyty 4. heinäkuuta 2020 ) .
  18. (in) "  [8.2.2.3] LibreELEC 8.2 S912  " on LibreELEC
  19. (in) "  Täydellisyyteen ja käytettävyyteen liittyvät kysymykset  " osoitteessa gitlab.freedesktop.org
  20. (in) Michael Larabel, "  Liman DRM / KMS kuljettaja on valmis Johdanto Linux 5.2  " on Phoronix ,12. huhtikuuta 2019
  21. (in) "  features.txt  " sivustolla gitlab.freedesktop.org (viralliset lähteet Mesa)

Ulkoiset linkit

(en) Virallinen sivusto (en) Lima - Kopio archive.org-sivustolla Lima-pilotin lähteiden Gitorious-arkistosta. (en) Kolmannen osapuolen käyttäjä kloonaa gitlab.com- sivuston. (en) Limadriver-ng Githubissa. (en) Open GPU Tools - Kopioi Open GPU Tools -lähteiden Gitorious-arkiston jäljet ​​archive.org-palveluun.