Puces Graphiques¶
État des cartes graphiques et solutions de transcoding vidéo.
État Actuel¶
✅ Intel HD Graphics 530 opérationnel
Le serveur utilise l'iGPU intégré au i5-6400 pour transcoding matériel :
- Transcoding Jellyfin : Hardware acceleration via VAAPI
- Quick Sync Video 6.0
- Capacité : 3-4 streams 1080p simultanés
Intel HD Graphics 530 (iGPU)¶
iGPU intégré au Intel i5-6400 (Skylake), activé grâce à la carte mère Gigabyte GA-H170-HD3.
Spécifications¶
- Architecture : Skylake Gen9
- Execution Units (EU) : 24
- Fréquence : 350 MHz base, 1050 MHz boost
- Quick Sync : Version 6.0
- DirectX : 12
- OpenGL : 4.5
- Vulkan : 1.3
Capacités Transcoding¶
Encodage hardware :
- ✅ H.264 (Baseline, Main, High)
- ✅ H.265/HEVC 8-bit
- ✅ VP8
- ✅ JPEG
Décodage hardware :
- ✅ H.264 (tous profils)
- ✅ H.265/HEVC 8-bit 4K60, 10-bit 4K30
- ✅ VP8, VP9
- ✅ MPEG2, JPEG
- ❌ VC-1 (non supporté par driver iHD, fallback CPU)
Limitations :
- ❌ HEVC 10-bit encode (nécessite Kaby Lake Gen7+)
- ❌ AV1 (nécessite Intel Arc Alchemist+)
Configuration Jellyfin¶
Hardware acceleration activée :
- Type : VAAPI
- Device :
/dev/dri/renderD128 - Driver : intel-media-driver (iHD 25.4.4+)
- Passthrough : iGPU vers LXC 100 via
/dev/dri/*bind mounts
Configuration Proxmox :
# LXC 100 config
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
Vérification :
# Vérifier présence iGPU
ls -la /dev/dri/
# crw-rw---- 1 root video 226, 128 renderD128
# Test VAAPI
vainfo
# Driver: Intel iHD driver - 25.4.4
# Profile: VAProfileH264Main, VAProfileHEVCMain
# Permissions utilisateur Jellyfin
groups jellyfin
# jellyfin : jellyfin render video
Performances¶
Benchmarks transcoding :
- 1 stream 1080p→720p : 6-8x temps réel (CPU 5-8%)
- 4 streams simultanés : 2-3x temps réel (CPU 15-25%)
- vs software : 0.5-0.7x temps réel (CPU 100%)
Consommation électrique :
- Idle serveur : ~60-70W
- 1 stream transcoding : ~80-90W (+20W)
- 4 streams simultanés : ~120W (+50W)
Latence :
- Démarrage stream : -60% vs software (2s vs 5s)
- Seeking dans vidéo : instantané
NVIDIA GeForce GTX 970¶
❌ Non installée
Carte retirée après échec installation drivers sur Proxmox VE 9.1.
Problème : Incompatibilité kernel 6.17 + Debian Trixie
Transcoding Jellyfin¶
Configuration Actuelle¶
✅ Hardware Transcoding VAAPI (Intel Quick Sync)
- API : VAAPI via
/dev/dri/renderD128 - Driver : intel-media-driver (iHD)
- Codecs : H.264, H.265 8-bit (hardware), VC-1 (software fallback)
- Performance : 6-8x temps réel pour 1080p
- Capacité : 3-4 streams simultanés 1080p
- Charge CPU : 5-25% (vs 100% software)
Benchmarks¶
# Test hardware transcoding 1080p → 720p
ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 \
-i input.mkv -c:v h264_vaapi output.mp4
# Vitesse: ~7x realtime (Quick Sync)
# vs CPU software
ffmpeg -i input.mkv -c:v libx264 -preset fast output.mp4
# Vitesse: ~0.6x realtime (i5-6400)
# Charge iGPU pendant transcoding
intel_gpu_top # Render/3D: 60-80%
Compatibilité Bibliothèque Jellyfin¶
Analyse 191 fichiers média :
- ✅ H.264 : 142 fichiers (74,3%) - Hardware full
- ✅ HEVC 8-bit : 6 fichiers (3,1%) - Hardware full
- ⚠️ HEVC 10-bit : 43 fichiers (22,5%) - Hardware decode, software encode
- ⚠️ VC-1 : 1 fichier (0,5%) - Software fallback
Stratégie :
- HEVC 10-bit : Hardware decode + software encode acceptable
- Acquisitions futures : Privilégier H.264/HEVC 8-bit via profils Recyclarr
Navigation¶
- NVIDIA GTX 970 - Historique carte NVIDIA
- Intel HD 2000 - Ancien iGPU non fonctionnel
- CPU - Spécifications processeur i5-6400
- Carte Mère - Gigabyte GA-H170-HD3 (activation iGPU)
- Jellyfin Configuration - Setup VAAPI