Skip to content

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

Documentation complète

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