Ytimen perustuva tilan asetus

Kernel-based mode-setting , tai KMS , on prosessi näyttötilojen hallitsemiseksi Linux-ytimen ja BSD- järjestelmien avulla.

Ilman KMS The grafiikka kuljettaja on vastuussa graafisen näyttötilaa, joka on kaukana optimaalisesta. Itse asiassa ydin on jo tehnyt tämän työn ensimmäistä kertaa viestien näyttämiseksi käynnistysvaiheen aikana, ennen kuin grafiikkaohjain palauttaa näyttötilan uudelleen, kun se itse ladataan.

KMS: n pohjalta kehitettiin sitten monimutkaisempi hallinta: Atomic mode-setting .

Historiallinen

KMS on integroitu Linux-ytimeen version 2.6.29 jälkeen. Alun perin yhteensopiva vain Intel- arkkitehtuurien kanssa , sen käyttöä on laajennettu muihin arkkitehtuureihin (Radeon Linux-ytimen 2.6.31 radeon- ohjainten kautta , sitten GeForce uuden kautta ).

Se siirretään vähitellen BSD- järjestelmiin  :

Avustukset

KMS sallii:

Atomitilan asettaminen, KMS-koneet

Atomihallintanäkymät (englanninkielinen atomic fashion-setting ) on tila, jossa uuden kuvan valmistelu on atominäkymä. Kaikki muutokset tehdään näytön ulkopuolella, puskurissa . Kun ne on suoritettu, vahvistus suoritetaan, ja muokattua kuvaa ei näytetä ennen seuraavaa pystysuoraa päivitysväliä (VBLANK) ja jos se on täysin valmis. Tämä yksinkertaistaa lentäjää, koska hänen ei enää tarvitse huolehtia synkronoinnista päivitysvälin kanssa, tekee kortin käytöstä tehokkaampaa (ei laskutoimitusta kuvalle, jota ei näytetä) ja niin sanottujen repeämisvaikutusten välttämiseksi (siirto tai kuvan ylä- ja alaosan välinen epäjohdonmukaisuus, joka näyttää sitten repeytyneen vaakasuunnassa). On myös mahdollista valmistaa useita kuvia etukäteen leiman koosta riippuen . Tämä tila on erityisesti esitetään FOSDEM onhelmikuu 2015 ja se on integroitu vähitellen eri ohjaajiin.

Lisäksi tämän atomihallinnan ansiosta sovellukset, kuten X.Org-grafiikkapalvelin tai Wayland / Mir- säveltäjä, voivat muuttaa kaikkien grafiikkatasojen parametreja (paljasti Linux-ytimeen 3.15 integroidun universaalitason ohjelmointirajapinnan kautta ) aika; Vältämme myös, että säveltäjä esimerkiksi käyttää varjostimia graafisen tason sijaan videon renderoinnissa. Nämä grafiikkasuunnitelmat ovat tehokkaampia (sekä virrankulutuksen että muistin kaistanleveyden näkökulmasta), koska ne pystyvät yleensä näyttämään videoita alkuperäisessä muodossaan ( YUV ) ilman, että niitä tarvitsee muuntaa RGB: ksi . Lisäksi he pystyvät yleensä muuttamaan kuvan kokoa laitteistolla. Ilman graafisten tasojen atomihallintaa säveltäjän on mahdotonta siirtää dynaamisesti kuvan renderointia yhdeltä graafiselta tasolta toiselle, ja koska emme voi taata, milloin päivitys tapahtuu, meidän on aina käytettävä varjostimia tai käytettävä aina sama grafiikkataso samalle ikkunalle.

Suunnittelu atomi hallinnan näyttötilojen Linux-ytimen mukauttaa erilaisiin käyttötarkoituksiin, mistä työpöydältä ja älypuhelimet , joka lopulta vähentää eroja historiallisen Linux grafiikka pino ja yksi muunnettu Android .

Huomautuksia ja viitteitä

  1. Patrick Guignot, "  Linux 2.6.29 julkaistu  " , linuxfr.org,24. maaliskuuta 2009
  2. (in) "Linux Kernel 2.6.31-rc1 julkaistu" , Michael Larabel, Phoronix,25. kesäkuuta 2009
  3. (in) "Moblin 2.0 ei toimi X-palvelinjuurena" , Michael Larabel, Phoronix,8. heinäkuuta 2009
  4. (sisään) "  Atomic Mode-Setting  " ,1 kpl helmikuu 2015

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit