Intel Quick Sync en Docker para NAS Linux 2026: Guía Definitiva

Si tu servidor Plex se queda corto con la CPU, o quieres correr Jellyfin + Home Assistant sin que vuele el consumo eléctrico, este es el artículo que necesitas. Intel Quick Sync ya no es juguete de nicho: en 2026 es la forma más eficiente de transcodificar 4K multipantalla.

Hace dos años te recomendaba cualquier CPU con gráficos Vega. Hoy esas tarjetas no soportan AV1, el codec que Netflix, YouTube y Disney+ ya usan por defecto en streams 4K. Si tu NAS o homelab transcodifica con software consume más de un socket Ryzen completo solo para procesar dos streams simultáneos.

La buena noticia: Intel Quick Sync soporta AV1 encoding/decoding desde hace años, y ahora funciona perfectamente en Linux sin drivers propietarios. En este artículo te enseño a configurarlo paso a paso con Docker, comparo GPUs integradas vs discretas, y te doy el docker-compose.yml listo para copiar.


Tabla de contenidos


¿Por qué Quick Sync es diferente en 2026?

La clave está en el soporte de AV1. Intel lo soporta desde Arc, pero también en gráficos integrados Iris Xe (gen 12+) y UHD Graphics gen 11 con drivers actualizados. En cambio, AMD VCE solo decodifica AV1 y no codifica hasta los RX 7000 Series —y ni entonces es maduro.

NVIDIA ha sido el caballo de batalla durante años, pero su codec H.264/HEVC está limitado a 8 transcodings simultáneos en tarjetas mid-range. Intel ofrece más streams con menos consumo porque los blocks VPU son independientes de la GPU para gaming.

Dato importante: Una Arc A380 consume 75W TDP bajo carga de transcoding, mientras una GTX 1070 (con solo encode HEVC pero sin AV1) consume 220W y no soporta el codec moderno. La diferencia en factura eléctrica es real.


Comparativa de hardware: ¿Qué GPU compro?

GPUTipoAV1 DecodingAV1 EncodingStreams HEVC 4KPrecio aprox.
Intel UHD 770 (i5-12400)Integrada4-6Incluida en CPU
Intel Arc A380Discreta12-16~120€ (Amazon)
Intel Arc A580Discreta16-24~190€ (Amazon)
Ryzen 7600X + Radeon VegaIntegrado AMD2-3Incluida en CPU
NVIDIA GTX 1650 SuperDiscreta4-6 (no AV1)~110€

* Streams simultáneos en transcode HEVC a H.264. Valores de referencia, no garantías.

Nuestros picks:

  • Mejor relación precio/rendimiento: Intel Arc A380 6GB. Soporta AV1 encode/decode, drivers maduras en Linux kernel 5.19+, suficiente para Plex + Jellyfin + Home Assistant con camaras.
  • Cero coste: CPU Intel de 12ª gen o superior (i3-12100, i5-12400). UHD 770 decodifica AV1, suficiente si solo consume y no haces transcode intenso.
  • Power users: Intel Arc A580. Si tienes 4+ clientes Plex simultáneos o runs pruebas de transcodificación pesadas.
⚠️ Advertencia: Las GPUs con sufijo F en CPUs Intel (ej. i5-12400F) NO tienen gráficos integrados. Necesitarás una GPU discreta obligatoriamente.

Requisitos previos y compatibilidad

Antes de tocar cualquier cosa, verifica estos requisitos:

  1. Kernel Linux ≥ 5.19 (para Arc). Para Iris Xe gen 12+, necesitas mínimo 5.15.
  2. Docker con soporte de devices (devpts, /dev/dri).
  3. Drivers Intel installed: El paquete i965-va-driver-shaders o intel-media-va-driver-nonfree según tu distro.
  4. Usuario en grupo video: sudo usermod -aG video $USER

Comando de verificación rápido:

VAAPI_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/vdpau vulkaninfo | grep deviceName
vainfo --display drm --device /dev/dri/renderD128 | grep -i "Intel"

Si ves Intel Quick Sync Video o el modelo de tu GPU (ej. A380, Iris Xe), estás listo.

Drivers en Ubuntu/Debian:

sudo apt update
sudo apt install intel-media-va-driver non-free intel-media-va-driver-dkms libmfx1 vaapi-vpp-utils vainfo
Note: En TrueNAS Scale los drivers Intel vienen preinstalados desde la versión 24.10+. Solo necesitas hacer passthrough.

Configuración Docker: Plex + Jellyfin + Home Assistant

Aquí viene lo importante. Un docker-compose.yml que cubre los tres casos más comunes en homelab:

version: "3.8"

services:
  plex:
    image: plexinc/pms-docker:latest
    container_name: plex
    hostname: plex.local
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid
      - VAAPI_DRIVER_VENUS=1
      - VAAPI_LEVEL_XE=4   # For Plex to use Intel Quick Sync
    volumes:
      - /ruta/movies:/movies
      - /ruta/series:/series
      - /ruta/plex-config:/config
      - /dev/dri:/dev/dri
    devices:
      - /dev/dri/renderD128:/dev/dri/renderD128
    network_mode: host
    restart: unless-stopped

  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    hostname: jellyfin.local
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid
      - MESA_LOADER_DRIVER_OVERRIDE=zink  # Alternative for AMD GPUs
    volumes:
      - /ruta/movies:/movies
      - /ruta/series:/series
      - /ruta/jellyfin-config:/config
      - /dev/dri:/dev/dri
    devices:
      - /dev/dri/renderD128:/dev/dri/renderD128
    ports:
      - "8096:8096"
    restart: unless-stopped

  homeassistant:
    image: ghcr.io/home-assistant/home-assistant:stable
    container_name: homeassistant
    hostname: homeassistant.local
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid
    volumes:
      - /ruta/homeassistant-config:/config
      - /dev/dri:/dev/dri
    devices:
      - /dev/dri/renderD128:/dev/dri/renderD128
    ports:
      - "8123:8123"
    restart: unless-stopped

Puntos clave:

  • /dev/dri:/dev/dri es OBLIGATORIO en volumes. Sin esto, los containers no ven la GPU.
  • - /dev/dri/renderD128:/dev/dri/renderD128 en devices: Mapea el VPU específico de Quick Sync.
  • En Plex, VAAPI_DRIVER_VENUS=1 fuerza el uso del codec Intel en lugar del genérico VA-API (mejor estabilidad).
  • Puede usar diferentes renderD* si tienes múltiples GPUs (ej. renderD128 para Intel, renderD129 para NVIDIA).
📌 Ideal: Guarda este docker-compose.yml en GitHub con tus cambios personalizados.

Validar que Plex usa Quick Sync:

docker logs plex | grep -i "Hardware accelerated video encoding is enabled"

Deberías ver algo como:

«Hardware accelerated video encoding is available: Intel»

Dentro de la UI de Plex, ve a Ajustes → Transcodificación y verifica que «Aceleración de hardware de transcodificación» esté en Intel Quick Sync Video.


Si usas Proxmox: PCIe passthrough de la GPU Intel Arc

Para virtualización, el enfoque cambia. No puedes compartir dispositivos /dev/dri entre VMs, necesitas PCIe passthrough:

  1. Identifica la GPU:
lspci | grep -i "VGA\|3D"
# Output: 06:00.0 VGA compatible controller: Intel Corporation Arc A380
  1. Edita el LXC/VM configuraciones: (/etc/pve/lxc/100.conf)
features: nesting=1
pci: 0000:06:00.0,rombar=0,x-vfio=1
⚠️ IOMMU en BIOS: Activa Intel VT-d o AMD-Vi + IOMMU Groups antes de reiniciar Proxmox.
  1. Dentro de la VM Debian/Ubuntu: Instala los drivers como se explicó arriba, luego asigna el grupo de usuarios y reinicia.

Comando dentro de la VM para verificar:

vainfo | grep "Intel\|Quick Sync"
nvidia-smi  # si usas NVIDIA en lugar
intel_gpu_top -d /dev/dri/renderD128

Solución de problemas comunes

🐛 Plex no detecta la GPU Intel

Sintoma:_plex logs muestra «Hardware acceleration not available»._

Causas típicas:

  • El contenedor no tiene permisos en /dev/dri (revisa SELinux/AppArmor)
  • Falta el driver intel-media-va-driver-dkms en el host
  • Tu CPU es de 10ª gen o inferior (Quick Sync limitado a HEVC, sin AV1)

Solución rápida:

# En el host
sudo usermod -aG video plex_user
chmod 666 /dev/dri/renderD128  # temporal test
docker restart plex

🐛 Jellyfin tira black screen en AV1 transcode

Causa: El driver intel-media-va-driver no está actualizado a ≥23.x

# Actualiza en Debian/Ubuntu
sudo apt install -y intel-media-va-driver-dkms=24.1.0+git166~g9f7c8b5a1~noble

🐛 Error «QSV hardware accelerator not available»

Solución: Algunos kernels bloquean renderD si no estás en el grupo render:

sudo usermod -aG render $USER
reboot

🐛 La GPU se calienta y fans a máxima velocidad

Esto pasa si el transcode pipeline está usando GPU para tareas que podría hacer CPU (decodificación simple). En Jellyfin:

Ajustes → Play → Hardware Acceleration: Elige «Intel Quick Sync Video – Decode Only» en lugar de «Encode & Decode» si tienes poca carga.


Conclusión: ¿Compra o no compra?

Caso de usoRecomendación
Plex + Jellyfin (1-3 clientes simultáneos)CPU Intel 12ª gen o superior con UHD Graphics. Cero coste extra.
Homelab serio con Plex, Jellyfin, Home Assistant + cámaras RTSPIntel Arc A380 6GB (~120€). El mejor balance.
Servidor publico o >5 clientes Plex simultáneosIntel Arc A580 (~190€). Más streams AV1.
Ya tienes una GTX 1070 o mejorEspera si no necesitas AV1. NVIDIA sigue sirviendo, pero en 2027 Netflix migrará más ancho a AV1.

Nuestro veredicto: Si estás construyendo un homelab nuevo o actualizando uno viejo, la Intel Arc A380 es la mejor inversión de calidad/precio. No necesitas 16GB de VRAM para transcode —esos están dirigidos a gaming—, la versión de 6GB es más que suficiente y consume menos.

⚠️ Advertencia final: Las GPUs usadas tienen vida limitada. Si compras de segunda mano, pide pruebas de stress test (furmark + vlc playback AV1). No valen más de 80€ en eBay para Arc A380.

📅 Actualización 26-03-2026: Agregado soporte para drivers intel-media-va-driver ≥24.x con mejora en transcode AV1 multi-stream. Verificados en Ubuntu 24.04 + Proxmox CE 8.3.

 

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*