Nouveau prepara el cambio a Atomic Mode-Setting por defecto
Además del trabajo reciente del driver de kernel Nouveau para desbloquear soporte Vulkan Video H.264 para el driver Mesa NVK, se acerca otra actualización significativa: el driver open-source de NVIDIA para Linux finalmente se prepara para habilitar Atomic Mode-Setting de forma predeterminada.
Nouveau ha soportado esta funcionalidad durante mucho tiempo, pero no estaba activada por defecto. El Atomic mode-setting permite que los compositores y programas en el espacio de usuario envíen configuraciones de hardware completas al kernel para ejecutarlas como una transacción atómica única. Esto puede traducirse en menos parpadeos de pantalla y una experiencia de gestión de modos más confiable en el escritorio Linux moderno. La mayoría del software de escritorio Linux actual soporta Atomic Mode-Setting y los principales drivers DRM del kernel ya lo implementan desde hace años.
Lyude Paul, de Red Hat, ha estado trabajando en los parches para activar Atomic Mode-Setting por defecto en el driver Nouveau. Este cambio afecta específicamente a la arquitectura NVIDIA NV50, que abarca desde la serie GeForce 8 en adelante.
La arquitectura NV50 fue un hito para NVIDIA, marcando la transición hacia un diseño de shaders unificados que hoy sigue siendo relevante para la compatibilidad con drivers modernos. Con este cambio, el driver Nouveau busca aprovechar mejor las capacidades de estas tarjetas en entornos gráficos actuales.
Lyude comentó sobre los últimos parches que habilitan Atomic KMS en Nouveau:
"Nouveau es uno de los pocos drivers de hardware modernos en el kernel que no tiene atomic modesetting habilitado por defecto, en parte porque cuando fue escrito originalmente por Ben, no había muchos clientes de atomic modesetting adecuados para probar las cosas. Hoy en día, sin embargo, el atomic modesetting es la norma, y el soporte en espacio de usuario para drivers no atómicos está comenzando a degradarse, lo que genera problemas propios. Al mismo tiempo, muchos de esos problemas se solucionan simplemente activando atomic en Nouveau. Además, he estado ejecutando Nouveau con atomic modesetting por defecto en la mayoría de las máquinas con las que trabajo, y ya he corregido varios problemas hasta el punto de que todo parece bastante estable (excluyendo un error de parpadeo de pantalla en mi escritorio, que no estoy convencida de que tenga algo que ver con atomic modesetting). Esta serie de parches habilita atomic modesetting por defecto, al menos para NV50 y versiones más recientes. NV04 se deja sin cambios, ya que el atomic modesetting nunca se implementó para esa arquitectura. Esta serie también fuerza la desactivación de atomic modesetting en versiones anteriores a NV50 y añade el valor de nouveau.atomic a nuestra salida de depuración del kernel".
Dado el calendario actual, es poco probable que este cambio se incluya a tiempo para el ciclo de Linux v7.3, pero se espera que este ajuste por defecto se implemente poco después.
Vía Phoronix.

