La configuración de modo es una operación de software que activa un modo de visualización (resolución de pantalla, profundidad de color y frecuencia de actualización) para el controlador de pantalla de una computadora mediante el uso de extensiones VESA BIOS o extensiones de gráficos UEFI (en computadoras más modernas).
El modo de visualización lo establece el kernel. En la configuración del modo de espacio de usuario (UMS), el modo de visualización lo establece un proceso de espacio de usuario .
La configuración del modo kernel es más flexible y permite mostrar un error en el caso de un error grave del sistema en el kernel, incluso cuando se utiliza un servidor de visualización de espacio de usuario.
La configuración del modo de espacio de usuario requeriría privilegios de superusuario para el acceso directo al hardware, por lo que la configuración del modo basado en kernel evita tal requisito para el servidor de gráficos de espacio de usuario.
Las versiones de Microsoft Windows basadas en NT utilizan la configuración del modo kernel. La visualización del error del kernel que es posible gracias a la configuración del modo kernel se denomina oficialmente "verificación de errores", pero se conoce más comúnmente como Pantalla azul de la muerte .
El kernel de Linux obtuvo el requisito previo para la configuración del modo basado en kernel al aceptar Intel GEM en la versión 2.6.28, lanzada en diciembre de 2008. [1] Esto será [ necesita actualización ] reemplazado por el administrador de memoria Tungstens Graphics TTM (Translation Table Maps), que admite la API GEM. [2] TTM se desarrolló para los controladores gratuitos y de código abierto para los conjuntos de chips gráficos Radeon y S3 Graphics ( consulte Controlador de dispositivo de gráficos gratuito y de código abierto ). [3] Se aceptó soporte para chipsets gráficos Intel GMA en la versión 2.6.29, lanzada el 23 de marzo de 2009. [4] Se aceptó soporte para tarjetas gráficas ATI Radeon anteriores a R600 en la versión 2.6.31, lanzada el 9 de septiembre de 2009. [5] La compatibilidad con R600 y R700 estaba en desarrollo dentro de DRM y se fusionó en la versión 2.6.32. [6] La compatibilidad con Evergreen (R800) se fusionó en la versión 2.6.34. Como Nvidia no publicó toda la documentación necesaria para su chip gráfico, el desarrollo continuó bajo el proyecto nouveau , que utiliza ingeniería inversa para construir un controlador de código abierto que funcione para las tarjetas Nvidia. Nouveau fue aceptado en la versión 2.6.33 del kernel, lanzada el 10 de diciembre de 2009. La configuración del modo basado en kernel no solo es compatible con el controlador nouveau, sino que es obligatoria. [7] Los compositores de Wayland (por ejemplo, Weston ) y kmscon dependen de la configuración del modo kernel a través de ioctl .
FreeBSD admite la configuración del modo basado en kernel y GEM para generaciones posteriores de GPU Intel (IronLake, SandyBridge e IvyBridge) a partir de la versión 9.1. [8]
NetBSD admite la configuración del modo basado en kernel y gráficos acelerados para dispositivos Intel y Radeon. Esta implementación se introdujo en la versión 7.0 al trasladar el código DRM/KMS de Linux 3.15. [9]
OpenBSD admite la configuración del modo basado en kernel para GPU Intel y Radeon. A partir de la versión 5.4 de OpenBSD, está disponible la compatibilidad con GPU Intel. Con el lanzamiento de la versión 5.5, la implementación se amplió para agregar también soporte para conjuntos de chips Radeon.
Las siguientes alternativas han sido presentadas durante la Linux Plumbers Conference 2013: