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):
- Intel-GPU-Top: Permite monitorizar el uso de la GPU Intel.
- GPU Statistics: Muestra las estadísticas de la tarjeta en el panel principal, incluyendo consumo y carga.
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:
- En el campo de valor, ingresa:
/dev/dri
- 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:
- Accede a Immich con una cuenta de administrador y dirígete a Administración.
- Selecciona la opción de Ajustes.
- 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
- API de Aceleración:
Verificación del uso de la GPU#
Para confirmar que la GPU está siendo utilizada en la transcodificación de vídeos:
- Sube un vídeo al servidor que requiera transcodificación.
- Abre una terminal y ejecuta el siguiente comando:
intel_gpu_top
- También puedes revisar los registros del contenedor de Immich para confirmar que la GPU está siendo utilizada para la transcodificación.
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 esta guía te haya sido útil! 🐳 dev/dri/renderD128` como Dispositivo de hardware preferido
Si ahora subimos al servidor un vídeo que necesita ser transcodificado
Podemos comprobar si se está utilizando la tarjeta gráfica abriendo una terminal y utilizando el comando intel_gpu_top
También podemos mirar los registros del contenedor para ver si tarjeta gráfica muestra información de que se utiliza para el transcoding.
Espero que te haya gustado, pasa un gran día 🐧