Las más recientes versiones del núcleo de Linux trajeron consigo una inesperada falla con tarjetas de video Intel. Las versiones del núcleo de Linux publicadas el viernes 17 de marzo de 2023 incluyen un parche para el controlador DRM correspondiente para tarjetas Intel que se supone solucionaría un problema con algunos modelos de portátiles Lenovo, pero lamentablemente éste hace que el controlador falle al cargar al iniciar el sistema y el sistema simplemente inicie sin soporte para video.

Las versiones con esta falla son: 6.2.7, 6.1.20, 5.15.103, 5.10.175, 5.10.175, 5.4.237, 4.19.278 y 4.14.310.

Hay dos opciones para solucionar el problema. La primera es iniciar sistema con la última versión de núcleo donde sí carga el controlador de Intel. La segunda es compilar nuevamente el núcleo de Linux con el siguiente parche que revierte el cambio que ocasiona todo el problema:

diff -Naur a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c   2023-03-18 08:25:19.416833245 -0600
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c   2023-03-18 08:16:47.840982582 -0600
@@ -1083,7 +1083,7 @@
    if (unlikely(ret))
        return ret;

-   if (i915_vma_is_map_and_fenceable(vma) && !HAS_LLC(vma->vm->i915))
+   if (i915_vma_is_map_and_fenceable(vma))
        addr = (void __force *)i915_vma_pin_iomap(vma);
    else
        addr = i915_gem_object_pin_map(vma->obj, map);
@@ -1118,7 +1118,7 @@
    /* Discard any unused bytes beyond that submitted to hw. */
    intel_ring_reset(ring, ring->tail);

-   if (i915_vma_is_map_and_fenceable(ring->vma) && !HAS_LLC(ring->vma->vm->i915))
+   if (i915_vma_is_map_and_fenceable(ring->vma))
        i915_vma_unpin_iomap(ring->vma);
    else
        i915_gem_object_unpin_map(ring->vma->obj);

Quienes utilizan sistemas donde se instala el núcleo de Linux a través de paquetes RPM o DEB, es poco probable que presenten el problema, puesto que por lo general tienen un ejercito de usuarios que prueban las actualizaciones antes de publicarlas.

Usuarios de ALDOS.

El viernes 17 de marzo se publicó el paquete kernel-4.19.278-30.aldos.x86_64, mismo que incluye esta falla. Se ha compilado y publicado el paquete kernel-4.19.278-40.aldos.x86_64 que incluye la corrección pertinente.

Para Instalar el paquete:

yum clean all && yum -y update && reboot

Siguiente Entrada Entrada Anterior