Nastavení režimu - Mode setting
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
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
- Nastavení režimu na wiki X.org
- Ovladač grafiky Intel na wiki X.org
- Ovladač ATI Radeon na wiki X.org
- Nastavení režimu jádra na wiki projektu Fedora