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
- éditer l'application Immich ;
- activer la configuration GPU ;
- sélectionner la P2000 pour le serveur Immich ;
- redéployer ;
- ouvrir les paramètres de transcodage vidéo ;
- choisir NVENC ;
- commencer avec le décodage matériel désactivé ;
- 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
- tester le même fichier en transcodage logiciel ;
- désactiver le décodage matériel ;
- comparer H.264 et HEVC ;
- vérifier les journaux FFmpeg ;
- contrôler pilote et température ;
- ne pas conclure à une panne GPU à partir d'un seul fichier corrompu.
Référence : https://docs.immich.app/features/hardware-transcoding/
No comments to display
No comments to display