Skip to main content

6.1 - Transcodage NVIDIA avec une Quadro P2000

La NVIDIA Quadro P2000 peut accélérer le transcodage vidéo avec NVENC et réduire la charge CPU. Immich indique que le transcodage matériel peut produire des fichiers plus volumineux et parfois de qualité inférieure à réglage comparable.

Vérifier le GPU sur TrueNAS

sudo lspci -nnk | grep -A3 -i nvidia
nvidia-smi

Ton environnement a déjà utilisé un pilote NVIDIA 570.172.08 avec la P2000 reconnue. Après chaque mise à jour TrueNAS, refaire le contrôle.

Vérifier dans le conteneur

Découvrir le conteneur :

sudo docker ps --format '{{.Names}} {{.Image}}' | grep -i immich

Puis :

sudo docker exec NOM_CONTENEUR_IMMICH nvidia-smi

L'image serveur observée utilisait NVIDIA_DRIVER_CAPABILITIES=all. Vérifier cette variable et l'allocation GPU dans l'interface TrueNAS plutôt que de modifier les fichiers Compose générés.

Activer dans TrueNAS

  1. éditer l'application Immich ;
  2. activer la configuration GPU ;
  3. sélectionner la P2000 pour le serveur Immich ;
  4. redéployer ;
  5. ouvrir les paramètres de transcodage vidéo ;
  6. choisir NVENC ;
  7. commencer avec le décodage matériel désactivé ;
  8. tester un fichier compatible puis activer le décodage si utile.

Contrôler l'utilisation

watch -n 1 nvidia-smi

Dans une autre session, lancer une tâche de transcodage et suivre les journaux :

sudo docker logs -f NOM_CONTENEUR_IMMICH

Limites de la P2000

  • génération Pascal ancienne mais encore adaptée à H.264 et HEVC ;
  • pas d'encodage AV1 ;
  • qualité et formats limités par le matériel ;
  • 5 Go de VRAM à partager si le machine learning utilise aussi le GPU ;
  • nombre de sessions et performances variables selon les fichiers.

En cas d'artefacts

  1. tester le même fichier en transcodage logiciel ;
  2. désactiver le décodage matériel ;
  3. comparer H.264 et HEVC ;
  4. vérifier les journaux FFmpeg ;
  5. contrôler pilote et température ;
  6. ne pas conclure à une panne GPU à partir d'un seul fichier corrompu.

Référence : https://docs.immich.app/features/hardware-transcoding/