Nastavení režimu - Mode setting

Image
Regulace přístupu k hardwaru je základní úlohou jádra. Direct Rendering Manager a KMS jsou součástí jádra Linuxu. KMS provádí pouze nastavení režimu.

Nastavení režimu je softwarová operace, která aktivuje režim zobrazení (rozlišení obrazovky, barevná hloubka a obnovovací frekvence) pro řadič displeje počítače pomocí rozšíření VESA BIOS nebo grafických rozšíření UEFI (na modernějších počítačích).

Režim zobrazení je nastaven jádrem. V nastavení režimu uživatelského prostoru (UMS) je režim zobrazení nastaven procesem uživatelského prostoru .

Nastavení režimu jádra je flexibilnější a umožňuje zobrazení chyby v případě závažné systémové chyby v jádře, a to i při použití serveru zobrazení v uživatelském prostoru.

Nastavení režimu uživatelského prostoru by vyžadovalo oprávnění superuživatele pro přímý přístup k hardwaru, takže nastavení režimu založeného na jádře takovému požadavku na grafický server uživatelského prostoru vyhýbá.

Implementace

Microsoft Windows

Verze systému Microsoft Windows založené na NT používají nastavení režimu jádra. Zobrazení chyb jádra umožněné nastavením režimu jádra se oficiálně nazývá „kontrola chyb“, ale běžněji se nazývá Modrá obrazovka smrti .

Linux

Role KMS (nastavení režimu jádra), příklad Linuxu
Linux Graphics Stack 2013
Kompozitory Wayland vyžadují KMS (a také OpenGL ES a EGL )
Místo určitých modulů jádra Linuxu
evdev je modul jádra Linuxu, který přijímá data z různých vstupních zařízení, jako je klávesnice, myš, dotyková podložka atd. Data jsou předávána na server Display (např. server X.Org nebo nějaký skladatel Wayland, jen aby byl předán dále klient Wayland , respektive X klient . některé aplikace vyžadují minimální latenci

Linuxové jádro má předpoklad pro nastavení režimu jádra na bázi přijetím Intel GEM ve verzi 2.6.28, které vyšlo v prosinci 2008. To bude nahrazen Tungstens Graphics TTM (převodní tabulky Maps), správce paměti, který podporuje GEM API. TTM byl vyvinut pro bezplatné a open-source ovladače grafických čipových sad Radeon a S3 Graphics ( viz Ovladač grafického zařízení zdarma a open-source ). Podpora grafických čipových sad Intel GMA byla přijata ve verzi 2.6.29 vydané 23. března 2009. Podpora grafických karet ATI Radeon pre-R600 byla přijata ve verzi 2.6.31 vydané 9. září 2009. Podpora R600 a R700 byl ve vývoji v rámci DRM a byl sloučen ve verzi 2.6.32. Podpora pro Evergreen (R800) byla sloučena ve verzi 2.6.34. Jelikož Nvidia nevydala veškerou potřebnou dokumentaci ke svému grafickému čipu, vývoj pokračoval v rámci projektu nouveau , který využívá reverzní inženýrství k vytvoření funkčního ovladače open-source pro karty Nvidia. Nouveau byla přijata ve verzi 2.6.33 jádra, která byla vydána 10. prosince 2009. Nastavení režimu založeného na jádře není podporováno pouze ovladačem nouveau, je také požadováno. Kompozitory Wayland (např. Weston ) a kmscon závisí na nastavení režimu jádra přes ioctl .

FreeBSD

FreeBSD má podporu jak pro režim založený na jádře, tak pro GEM pro pozdější generace grafických procesorů Intel (IronLake, SandyBridge a IvyBridge) počínaje verzí 9.1.

NetBSD

NetBSD podporuje nastavení režimu jádra a zrychlenou grafiku pro zařízení Intel a Radeon. Tato implementace byla zavedena ve verzi 7.0 portováním kódu Linux 3.15 DRM / KMS.

OpenBSD

OpenBSD má podporu nastavení režimu jádra pro GPU Intel a Radeon. Počínaje verzí 5.4 OpenBSD je k dispozici podpora grafických karet Intel. S vydáním verze 5.5 byla implementace rozšířena a přidala podporu také pro čipové sady Radeon.

Alternativy

Následující alternativy byly představeny během konference Linux Plumbers Conference 2013:

  • Bylo navrženo rozdělit GEM a KMS.
  • Atomic Display Framework, tým Android společnosti Google.
  • Společný rámec zobrazení.

Viz také

Reference

externí odkazy