stringtranslate.com

Configuración de modo

Regular el acceso al hardware es una tarea fundamental del kernel. Direct Rendering Manager y KMS son parte del kernel de Linux. El KMS sólo realiza la configuración del modo.

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.

Implementación

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 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 .

linux

El papel de KMS (configuración del modo Kernel), ejemplo de 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 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

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 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

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.

Alternativas

Las siguientes alternativas han sido presentadas durante la Linux Plumbers Conference 2013:

Ver también

Referencias

  1. ^ "Linux 2 6 28". Novatos en el kernel de Linux . Consultado el 14 de febrero de 2013 .
  2. ^ Larabel, Michael (26 de agosto de 2008). "Un administrador TTM compatible con GEM para Radeon". Forónix . Consultado el 14 de febrero de 2013 .
  3. ^ Larabel, Michael (10 de junio de 2009). "TTM Memory Manager se prepara para su lanzamiento". Forónix . Consultado el 14 de febrero de 2013 .
  4. ^ "Linux 2 6 29". Novatos en el kernel de Linux . Consultado el 14 de febrero de 2013 .
  5. ^ "Linux 2 6 31". Novatos en el kernel de Linux. 2009-09-09 . Consultado el 14 de febrero de 2013 .
  6. ^ Larabel, Michael (30 de septiembre de 2009). "Rendimiento AMD R600/700 2D: controladores abiertos frente a cerrados". Forónix . Consultado el 14 de febrero de 2013 .
  7. ^ "nuevo/ KernelModeSetting". freedesktop.org. 24 de agosto de 2013 . Consultado el 11 de agosto de 2014 .
  8. ^ "Notas de la versión de FreeBSD 9.1-RELEASE". Fundación FreeBSD . 30 de diciembre de 2012.
  9. ^ "Anuncio de NetBSD 7.0". El proyecto NetBSD. 25 de septiembre de 2015 . Consultado el 25 de abril de 2016 .
  10. ^ "División de nodos de dispositivos DRM/KMS / Conferencia de fontaneros de Linux: desarrollo del kernel, bibliotecas y utilidades". www.linuxplumbersconf.org . Archivado desde el original el 30 de octubre de 2013.
  11. ^ "Conferencia de fontaneros de Atomic Display Framework / Linux: desarrollo del kernel, bibliotecas y utilidades".
  12. ^ "Problemas de KMS HWComposer, Atomic Display Framework y otras extensiones de KMS / Conferencia de fontaneros de Linux: desarrollo del kernel, bibliotecas y utilidades". Archivado desde el original el 31 de agosto de 2015 . Consultado el 29 de agosto de 2013 .
  13. ^ "Conferencia de fontaneros de Common Display Framework/Linux: desarrollo del kernel, bibliotecas y utilidades". www.linuxplumbersconf.org . Archivado desde el original el 12 de marzo de 2016.

enlaces externos