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 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 se establece mediante un proceso de espacio de usuario .
La configuración del modo del kernel es más flexible y permite mostrar un error en el caso de un error fatal del sistema en el kernel, incluso cuando se usa 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 el kernel evita este requisito para el servidor de gráficos de espacio de usuario.
Implementación
Microsoft Windows
Las versiones de Microsoft Windows basadas en NT utilizan la configuración del modo de kernel. La visualización de errores de kernel que es posible gracias a la configuración del modo de kernel se denomina oficialmente "verificación de errores", pero más comúnmente se conoce como la pantalla azul de la muerte .
Linux
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 es compatible con la API de 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 gráfico gratuito y de código abierto ). [3] La compatibilidad con los conjuntos de chips gráficos Intel GMA se aceptó en la versión 2.6.29, lanzada el 23 de marzo de 2009. [4] La compatibilidad con las tarjetas gráficas ATI Radeon anteriores a R600 se aceptó en la versión 2.6.31, lanzada el 9 de septiembre de 2009 . [5] El apoyo a R600 y R700 estaba en desarrollo dentro de DRM y se fusionó en la versión 2.6.32. [6] El soporte para Evergreen (R800) se fusionó en la versión 2.6.34. Como Nvidia no lanzó toda la documentación necesaria para su chip gráfico, el desarrollo se llevó a cabo en el marco del proyecto nouveau , que utiliza ingeniería inversa para crear un controlador de código abierto que funcione para las tarjetas Nvidia. Nouveau se aceptó 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, es necesaria. [7] Los compositores de Wayland (por ejemplo, Weston ) y kmscon dependen de la configuración del modo del kernel a través de ioctl .
FreeBSD
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
NetBSD tiene soporte para configuración de 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 portar el código DRM / KMS de Linux 3.15. [9]
OpenBSD
OpenBSD tiene soporte de configuración de modo basado en kernel para GPU Intel y Radeon. A partir de la versión 5.4 de OpenBSD, la compatibilidad con las GPU Intel está disponible. Con el lanzamiento de la versión 5.5, la implementación se ha extendido para agregar también soporte para chipsets Radeon.
Alternativas
Las siguientes alternativas se han presentado durante la Linux Plumbers Conference 2013:
Ver también
Referencias
- ^ "Linux 2 6 28" . Principiantes del kernel de Linux . Consultado el 14 de febrero de 2013 .
- ^ Larabel, Michael (26 de agosto de 2008). "Un administrador TTM mejorado para Radeon" . Phoronix . Consultado el 14 de febrero de 2013 .
- ^ Larabel, Michael (10 de junio de 2009). "TTM Memory Manager se prepara para su lanzamiento" . Phoronix . Consultado el 14 de febrero de 2013 .
- ^ "Linux 2 6 29" . Principiantes del kernel de Linux . Consultado el 14 de febrero de 2013 .
- ^ "Linux 2 6 31" . Principiantes del kernel de Linux. 2009-09-09 . Consultado el 14 de febrero de 2013 .
- ^ Larabel, Michael (30 de septiembre de 2009). "Rendimiento 2D AMD R600 / 700: controladores abiertos frente a cerrados" . Phoronix . Consultado el 14 de febrero de 2013 .
- ^ "nouveau / KernelModeSetting" . freedesktop.org. 24 de agosto de 2013 . Consultado el 11 de agosto de 2014 .
- ^ "Notas de la versión de FreeBSD 9.1-RELEASE" . Fundación FreeBSD . 30 de diciembre de 2012.
- ^ "Anuncio de NetBSD 7.0" . El proyecto NetBSD. 25 de septiembre de 2015 . Consultado el 25 de abril de 2016 .
- ^ http://www.linuxplumbersconf.org/2013/ocw/sessions/1107
- ^ http://www.linuxplumbersconf.org/2013/ocw/proposals/1551
- ^ http://www.linuxplumbersconf.org/2013/ocw/sessions/1467
- ^ http://www.linuxplumbersconf.org/2013/ocw/sessions/1317
enlaces externos
- Configuración de modo en la wiki de X.org
- Controlador de gráficos Intel en la wiki de X.org
- Controlador ATI Radeon en la wiki de X.org
- Configuración del modo kernel en la wiki del proyecto Fedora