Utilizar Intel GPU para la transcodificación en Immich

Advertencia: Este artículo tiene más de 365 días.

Podemos aprovechar nuestra tarjeta Intel iGPU o dGPU para mejorar la transcodificación de vídeos en Immich, optimizando el rendimiento del sistema y reduciendo la carga en la CPU.

Configuración en Unraid

Instalación de Plugins

Para habilitar la transcodificación por hardware en Unraid, es necesario instalar los siguientes complementos desde Community Applications (CA):

  1. Intel-GPU-Top: Permite monitorizar el uso de la GPU Intel.
  2. GPU Statistics: Muestra las estadísticas de la tarjeta en el panel principal, incluyendo consumo y carga.

Plugins Intel GPU TOP y GPU Statistics

Configuración de la plantilla de Immich

Para que el contenedor de Immich pueda acceder a la GPU, debemos agregar un nuevo dispositivo en la plantilla:

Añadir dispositivo /dev/dri en la plantilla

  1. En el campo de valor, ingresa:
   /dev/dri

Valor /dev/dri en el campo de dispositivo

Dispositivo /dev/dri añadido al contenedor

  1. Guarda los cambios y reconstruye el contenedor para aplicar la configuración.

Configuración en Immich

Una vez configurado Unraid, debemos ajustar Immich para que utilice la tarjeta gráfica en la transcodificación:

  1. Accede a Immich con una cuenta de administrador y dirígete a Administración.

Administración de Immich

  1. Selecciona la opción de Ajustes.

Ajustes de transcodificación en Immich

  1. Ve a Configuración de transcodificación de vídeo y establece los siguientes valores:
    • API de Aceleración: Quick Sync
    • Dispositivo de hardware preferido: /dev/dri/renderD128

Verificación del uso de la GPU

Para confirmar que la GPU está siendo utilizada en la transcodificación de vídeos:

  1. Sube un vídeo al servidor que requiera transcodificación.

Vídeo subido a Immich para transcodificar

  1. Abre una terminal y ejecuta el siguiente comando:
   intel_gpu_top

Salida de intel_gpu_top mostrando uso

  1. También puedes revisar los registros del contenedor de Immich para confirmar que la GPU está siendo utilizada para la transcodificación.

Logs de Immich mostrando transcodificación por GPU

Con esta configuración, Immich podrá aprovechar la potencia de la GPU Intel, optimizando la transcodificación de vídeos y mejorando el rendimiento general del sistema.

Espero que te haya gustado, pasa un gran día 🐧