
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 un ordenador mediante el uso de extensiones VESA BIOS o extensiones UEFI Graphics (en ordenadores más modernos).
El modo de visualización lo establece el núcleo. En la configuración de modo en espacio de usuario (UMS), el modo de visualización lo establece un proceso en espacio de usuario .
La configuración del modo del kernel es más flexible y permite mostrar un error en caso de un error fatal del sistema en el kernel, incluso cuando se utiliza un servidor de visualización en el 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 basada en el kernel evita dicho requisito para el servidor gráfico de espacio de usuario.
En cuanto al hardware, la GPU consta de varios componentes, entre los que se encuentran el motor de renderizado , es decir, el componente de la GPU responsable de ejecutar los comandos OpenGL/Vulkan, y el motor de visualización , es decir, el componente de la GPU responsable de enviar un "flujo de vídeo" a la pantalla, a diferencia de la parte que realiza el renderizado. [ 1 ]
Para mejorar el rendimiento, muchas GPU incluyen una función llamada planos de hardware. Los planos permiten que el motor de visualización realice la composición. Esto se denomina escaneo directo y permite al compositor evitar por completo la copia. libliftoff es una biblioteca que aprovecha mejor esta capacidad de hardware. [ 1 ]
Implementación
Para las tarjetas "antiguas", el soporte puede cambiar de una distribución a otra según criterios aleatorios sin razón aparente, dejando la tarjeta sin soporte. [ 2 ]
Microsoft Windows
Las versiones de Microsoft Windows basadas en NT utilizan la configuración del modo kernel. La visualización del error del kernel que permite esta configuración se denomina oficialmente "bug check", pero se conoce más comúnmente como la Pantalla Azul de la Muerte .
Linux
El kernel de Linux obtuvo el requisito previo para la configuración del modo basado en el kernel al aceptar Intel GEM en la versión 2.6.28, publicada en diciembre de 2008. [ 3 ] Esto seráreemplazado por el administrador de memoria TTM (Translation Table Maps) de Tungstens Graphics que admite la API GEM. [ 4 ] TTM fue desarrollado para los controladores libres y de código abierto para los conjuntos de chips gráficos Radeon y S3 Graphics ( ver Controlador de dispositivo gráfico libre y de código abierto ). [ 5 ] El soporte para los conjuntos de chips gráficos Intel GMA fue aceptado en la versión 2.6.29, publicada el 23 de marzo de 2009. [ 6 ] El soporte para las tarjetas gráficas ATI Radeon anteriores a R600 fue aceptado en la versión 2.6.31, publicada el 9 de septiembre de 2009. [ 7 ] El soporte para R600 y R700 estaba en desarrollo dentro de DRM y se fusionó en la versión 2.6.32. [ 8 ] El soporte para 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 prosiguió bajo el proyecto nouveau , que utiliza ingeniería inversa para crear un controlador de código abierto funcional para tarjetas Nvidia. Nouveau fue aceptado en la versión 2.6.33 del kernel, publicada el 10 de diciembre de 2009. La configuración del modo basada en el kernel no solo es compatible con el controlador nouveau, sino que es necesaria. [ 9 ] Los compositores Wayland (por ejemplo, Weston ) y kmscon dependen de la configuración del modo del kernel a través de ioctl .
FreeBSD
FreeBSD tiene soporte tanto para la configuración del modo basado en el kernel como para GEM para las últimas generaciones de GPU Intel (IronLake, SandyBridge e IvyBridge) a partir de la versión 9.1. [ 10 ]
La compatibilidad con tarjetas Intel es limitada. Algunas tarjetas Intel aleatorias, como el dispositivo 'Intel CometLake-S GT2 [UHD Graphics 630]', no funcionan con FreeBSD. [ 11 ] Algunas tarjetas que tienen controlador, pero no reciben soporte activo y no funcionan, sufren este tipo de problemas. [ 12 ]
NetBSD
NetBSD admite la configuración del modo basado en el kernel y gráficos acelerados para dispositivos Intel y Radeon. Esta implementación se introdujo en la versión 7.0 mediante la adaptación del código DRM/KMS de Linux 3.15. [ 13 ]
OpenBSD
OpenBSD ofrece soporte para la configuración de modos basada en el kernel para GPU Intel y Radeon. A partir de la versión 5.4 de OpenBSD, se incluye soporte para GPU Intel. Con el lanzamiento de la versión 5.5, la implementación se ha ampliado para añadir soporte también para chipsets Radeon.
Alternativas
Las siguientes alternativas se presentaron durante la Conferencia Linux Plumbers 2013:
Véase también
Referencias
- 1 2 Ser, Simon (10 de octubre de 2019). "Resumen de XDC 2019 · emersion" . emersion.fr . Consultado el 14 de noviembre de 2025 .
Este artículo incorpora texto de esta fuente, que está disponible bajo la licencia CC BY 4.0 . - ↑ https://linux-hardware.org/index.php?id=pci:8086-9bc8-1043-8694
- ↑ "Linux 2 6 28" . Linux Kernel Newbies . Consultado el 14 de febrero de 2013 .
- ↑ Larabel, Michael (26 de agosto de 2008). "Un gestor TTM con tecnología GEM 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" . Linux Kernel Newbies . Consultado el 14 de febrero de 2013 .
- ↑ "Linux 2 6 31" . Linux Kernel Newbies. 09/09/2009 . Consultado el 14/02/2013 .
- ↑ Larabel, Michael (30 de septiembre de 2009). "Rendimiento 2D de 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 FreeBSD 9.1-RELEASE" . Fundación FreeBSD . 30 de diciembre de 2012.
- ↑ https://bsd-hardware.info/?id=pci:8086-9bc8
- ↑ https://dgpu-docs.intel.com/devices/hardware-table.html#gpus-with-unsupported-drivers
- ↑ "Anuncio de NetBSD 7.0" . El proyecto NetBSD. 25 de septiembre de 2015. Consultado el 25 de abril de 2016 .
- ↑ "División de nodos de dispositivos DRM/KMS / Conferencia Linux Plumbers: Desarrollo del núcleo, bibliotecas y utilidades" . www.linuxplumbersconf.org . Archivado del original el 30 de octubre de 2013.
- ↑ "Marco de visualización atómica / Conferencia Linux Plumbers: Desarrollo del núcleo, bibliotecas y utilidades" .
- ↑ "Problemas de KMS HWComposer, el marco de visualización atómica y otras extensiones de KMS [ sic ] / Conferencia Linux Plumbers: desarrollo del kernel, bibliotecas y utilidades" . Archivado del original el 31 de agosto de 2015. Consultado el 29 de agosto de 2013 .
- ↑ "Marco de visualización común / Conferencia Linux Plumbers: Desarrollo del núcleo, bibliotecas y utilidades" . www.linuxplumbersconf.org . Archivado del original el 12 de marzo de 2016.
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
- Controladores de dispositivos
- Hardware gráfico
- Tecnología de sistemas operativos