Tilan asetus - Mode setting

Image
Laitteiston käytön sääntely on ytimen perustehtävä. Direct Rendering Manager ja KMS ovat osa Linux-ydintä. KMS tekee vain tilan asetuksen.

Tila-asetus on ohjelmisto, joka aktivoi näyttötilan (näytön tarkkuus, värisyvyys ja virkistystaajuus) tietokoneen näyttöohjaimelle käyttämällä VESA BIOS -laajennuksia tai UEFI-grafiikkalaajennuksia (nykyaikaisemmissa tietokoneissa).

Näyttötilan määrittää ydin. In käyttäjä-avaruus tila-asetus (UMS), näyttö on asetettu, jonka käyttäjä-avaruus prosessi.

Ytimen tilan asettaminen on joustavampaa ja mahdollistaa virheen näyttämisen, jos ytimessä on vakava järjestelmävirhe, jopa käytettäessä käyttäjätilan näyttöpalvelinta.

Käyttäjätilan tila -asetus vaatii pääkäyttäjän oikeudet suoraan laitteistoon pääsyyn, joten ydinpohjainen tila-asetus poistaa tällaisen vaatimuksen käyttäjä-tilan grafiikkapalvelimelle.

Toteutus

Microsoft Windows

NT-pohjaiset Microsoft Windows -versiot käyttävät ydintilan asetusta. Ytimen virhenäyttö, jonka ytimen tilan asettaminen mahdollisti, kutsutaan virallisesti "virhetarkistukseksi", mutta se tunnetaan yleisemmin nimellä Kuoleman sininen näyttö .

Linux

KMS: n (Kernel mode-setting) rooli, Linux-esimerkki
Linux Graphics Stack 2013
Wayland-säveltäjät tarvitsevat KMS: n (ja myös OpenGL ES: n ja EGL: n )
Tiettyjen Linux-ytimen moduulien paikka
evdev on Linux-ytimoduuli, joka vastaanottaa tietoja useilta syöttölaitteilta, kuten näppäimistö, hiiri, kosketuslevy jne. Tiedot välitetään näyttöpalvelimelle (esim. X.Org-palvelin tai joku Wayland-säveltäjä vain siirrettäväksi edelleen Wayland asiakas vastaavasti X asiakas . Jotkin sovellukset vaativat minimaalisen viiveen

Linux Kernel sai edellytys kernel-pohjainen-asetus hyväksymällä Intelin GEM versiossa 2.6.28, julkaistiin joulukuussa 2008. Tämä korvataan Tungstens Graphics TTM (tulkkaustiskille Maps) muistinhallintaohjelmaa joka tukee GEM API. TTM on kehitetty Radeon- ja S3 Graphics -grafiikkapiirisarjojen ilmaisille ja avoimen lähdekoodin ohjaimille ( katso Vapaa ja avoimen lähdekoodin grafiikkalaiteajuri ). Tuki Intel GMA -grafiikkapiirisarjoille hyväksyttiin versiossa 2.6.29, joka julkaistiin 23. maaliskuuta 2009. R600: n aikaisempien ATI Radeon -näytönohjainten tuki hyväksyttiin versiossa 2.6.31, julkaistu 9. syyskuuta 2009. Tuki: R600 ja R700 oli kehitteillä DRM: ssä ja yhdistettiin versioon 2.6.32. Evergreenin (R800) tuki yhdistettiin versioon 2.6.34. Koska Nvidia ei julkaissut kaikkia tarvittavia asiakirjoja grafiikkasirulleen, kehitys jatkui uudisprojektissa , joka käyttää käänteistä suunnittelua rakentamaan toimivan avoimen lähdekoodin ohjaimen Nvidia-korteille. Nouveau hyväksyttiin ytimen versiossa 2.6.33, joka julkaistiin 10. joulukuuta 2009. Nouveau-ohjain ei tue vain ytimen mukaista tilan asetusta, vaan sitä tarvitaan. Wayland-komposiittorit (esim. Weston ) ja kmscon riippuvat ytimen tilan asetuksesta ioctl: n kautta .

FreeBSD

FreeBSD tukee sekä ydinpohjaista moodiasetusta että GEM: ää Intel GPU: iden myöhemmille sukupolville (IronLake, SandyBridge ja IvyBridge) alkaen versiosta 9.1.

NetBSD

NetBSD tukee ydinpohjaista moodiasetusta ja nopeutettua grafiikkaa Intel- ja Radeon-laitteille. Tämä toteutus otettiin käyttöön versiossa 7.0 porttamalla Linux 3.15 DRM / KMS -koodi.

OpenBSD

OpenBSD: llä on kernel-mode mode setting support for Intel and Radeon GPUs. OpenBSD: n versiosta 5.4 alkaen tuki Intel-suorittimille on käytettävissä. Version 5.5 julkaisemisen myötä toteutus on laajennettu lisäämään tukea myös Radeon-piirisarjoille.

Vaihtoehdot

Seuraavat vaihtoehdot on esitetty Linux Plumps Conference 2013: n aikana:

  • Ehdotettiin jakaa GEM ja KMS.
  • Atomic Display Framework, Googlen Android-tiimi.
  • Common Display Framework.

Katso myös

Viitteet

Ulkoiset linkit