Ir al contenido principal

ARCH 2025 falla el DRI y graficos 3d en intels HD 4000 despues de actualizar mesa 25

.. recientemente realizamos la actualización mensual respectiva.. Y arch la cago ...

Sucede que ahora no hay 3D después de actualizar y se reviso que según MESA en la wiki arch esta soportada.. (intel HD 4000 3rth gen) aquí es donde Debian supera Arch por creces.. 


En la imagen podemos ver que lo que debería ser es 60 fps y recibimos solo 5 o 6 fps eso indica que algo no esta bien. Tambien revisamos y Direct rendering es yes, porque dice que el Mesa es Intel, mesa esta instalado correctamente. Tambien revisamos que reporte correctamente todas las versiones y soporte de la grafica!

INTEL tarjetas viejas

Arch+Xorg quuito soporte a mucho hardware aun funcional, Intel HD 3000 y tambien Intel HD 4000 ahora funcionan muy degradado desde los updates de 2025, entonces necesitamos configurar estos casos.

  • Estan las mas viejas Gen1/2 Intel Extreme Graphics (i810,i815,i845)
  • Las que nos compete Intel GMA (i915,i945,G33,G35,G40,G41,G45,Atom 3000) 
  • Algunas especiales viejas como las Intel HD graphisc (i3/i5)

Todos estos casos se veran degradados o inutilizables con Arch linux, y solo hay pocos trucos para hacerlas funconar y OJO si es uan laptop se calentara ahor amas por ello, si no quiere que se esfuerze mucho su maquina ya no use arch linux.

En primer lugar activar AUR o alguna manera de usar aur con pacman, yay funciona hibrido y es la opcion recomendada, vea el articulo anterior, ejecuta lo siguiente como usuario root asi:


yay -Sy libxrandr libxinerama libxcursor libxtst libxss

yay -Sy xf86-video-intel mesa-amber libva-intel-driver

cat >/etc/modprobe.d/i915.conf << EOF
options i915 enable_guc=0
options i915 enable_fbc=0
EOF

cat > /etc/X11/xorg.conf.d/20-intel.conf << EOF
      Section "Device"
        Identifier  "Intel Graphics HD-GMA"
        Driver      "intel"
        Option      "DRI" "2"
        Option      "AccelMethod"  "sna"
        Option      "TearFree"        "false"
        Option      "TripleBuffer"    "false"
        Option      "SwapbuffersWait" "false"
        Option      "VSync" "false"
      EndSection
EOF

cat > ~/.drirc << EOF
<device screen="0" driver="dri2">
    <application name="Default">
       <option name="vblank_mode" value="0"/>
    </application>
</device>
EOF


Para las mas viejas como las i715,i810,AtomN500 deberas cambiar algunas cosas como enable_guc=1 en vez de 0, el DRI de 2 bajarlo mas a 1 y AccelMethod deberas usar "uxa".


INTEL tarjetas modernas

Arch es rolling release asi que esta parte solo servira para estos dias hasta que el harware Iris se normalize, estas targetas emplean mojer el modulo Iris que es muy nuevo en Xorg pero no esta automatico, y debe ser activado manualmente para estas tarjetas:

  • Gen 8 Intel HD graphics (HD graphics, HD graphics 4XX, HD graphics 5XXX, HD graphics 6XXX)
  • Gen 9 Intel HD graphics (HD graphics 5XX, HD graphics P5XX, HD graphics 6XX, HD graphics P6XX)
  • Gen 10 Intel HD/UHD/Iris (UHD graphics, Iris Plus Graphics 6XX, UHD graphics 6XX)
  • Gen 11 Intel UHD/Iris/Xe (UHD graphics 7XX, Iris XE Graphics 6XX, Iris Xe Max)

Los paquetes ya son distintos, en vez de usar los de arriba son con preferencia a Vulkan y ademas el mesa es mas moderno, ejecuta lo siguiente como root asi:


yay -Sy mesa libva-intel-driver libvdpau-va-gl vulkan-intel intel-ucode vulkan-mesa-layers vulkan-tools

cat >/etc/modprobe.d/i915.conf << EOF
options i915 enable_guc=0
options i915 enable_fbc=0
EOF

cat > /etc/X11/xorg.conf.d/20-intel.conf << EOF
      Section "Device"
        Identifier  "Intel Graphics UDH-XE"
        Driver      "modesetting"
        Option      "DRI" "iris"
        Option      "AccelMethod"  "sna"
        Option      "RelaxedFencing" "false"
        Option      "HWRotation" "true"
        Option      "TearFree"        "false"
        Option      "TripleBuffer"    "false"
        Option      "SwapbuffersWait" "false"
        Option      "VSync" "false"
      EndSection
EOF


Esto forzara el uso del moderno pero aun no activado por defecto IRIS de intel. Use este solo en las tarjetas de video mas modernas o maquinas laptops compradas a partir de 2018. Para maquinas entre 2010 y 2019 es preferible el intel viejo ya que es mas estable y da mejor performance en la mayoria de las aplicaciones al no exprimir el hardware.

Si tiene algunos detalles o problemas puede alterar todos los valores excepto "iris" y "modesettings" estos dos son imperativo que se conserven.



Articulos mas leidos aqui:

informandose de arch vs lo que se de debian

  Lo primero es informarme, si vale la pena, ya que yo analize que a mayor lineas de codigo y features mayor necesidad de computo.. asi que como arch es siempre lo ultimo de la moda debo ver si vale la pena ya que el equipo adquirido es un DELL Optiplex 5050 de 7ma ..

Arch linux instalado, apreciaciones y analisis inicial

  Después de sufrir con el instalador mas miserable de el planeta (incluso el de Alpine linux que esta atrasado en una era moderna de interfaces graficas es mucho mas moderno que este) .. el sistema instalo correctamente (habia fallado solo porque el json generado esta mal formateado, ver dos artículos atras) Hoy veremos que trae de bueno.. (que solo fue una sola cosa) después de tener el escritorio trabando decente (ver articulo anterior)

Instalando ARCH linux parte 2 - preparando el disco duro

  En este post vamos a preparar todo antes de instalar , porque hay operaciones que solo se pueden hacer antes de tener datos importantes en el pc!  Ejemplo, las particiones, o el tamaño de sector, o el tipo de sistemas de ficheros!  OJO leer la entrada anterior sobe los discos NVME! aquí yo asumo un disco NVME M.2 2280 PCIe x4 es decir el mas rápido, no discos mixtos SATA+NVME

instalando Archlinux parte 4 - el error de efi y el siglo pasado

  La cagada esta hecha para disociados sociales que solo ven el monitor y no tienen vida sexual fallo por un misero detalle, no se especifico la particion porque solo se le indica es ESP (EFI).. 

Instalando Debian o Arch - parte 1 - preparando la PC en el BIOS - UEFI

 Esto es un tema extenso.. y depende de el computador.. ...yo como mencione usare un DELL Optiplex 5050 así que diré como debe estar el BIOS/UEFI para que pueda instalarse ARCHlinux . (en realidad cualquier Linux desde el 2018 donde Grub soporta ESTABLE (y no solo solo por poder hacerlo) la especificación UEFI .