Solution communautaire

GPU Jellyfin sur ZimaOS : Intel Arc A310 contre RX 6400

A user compared RX 6400 and Intel Arc A310 for Jellyfin, installed the A310, and worked through QSV/VA-API settings until transcoding showed real GPU activity.

Pour le choix précis entre la RX 6400 et l’Intel Arc A310 dans ce fil consacré à ZimaOS/Jellyfin, l’Arc A310 est la solution la plus adaptée au transcodage multimédia. La raison n’est pas que les GPU AMD soient universellement incompatibles avec ZimaOS ; cette affirmation est apparue dans une première réponse et a été contestée dans le même fil. La différence la plus durable concerne les capacités des codecs et la prise en charge actuelle de l’accélération Linux par Jellyfin.

L’utilisateur a finalement installé l’A310, configuré VA-API/QSV, puis montré de véritables intel_gpu_top activité du moteur vidéo pendant le transcodage avec FFmpeg. C’est une preuve bien plus solide que la présence ou non d’un widget GPU dans le tableau de bord de ZimaOS.

Pourquoi l’Arc A310 était plus adaptée que la RX 6400

Le guide actuel d’accélération des GPU Intel de Jellyfin indique que QSV est privilégié sur les GPU Intel courants et prend explicitement en charge le matériel Arc de série A sous Linux. Les cartes Arc de série A prennent également en charge l’encodage AV1, ce qui est précieux pour une carte dédiée au transcodage multimédia.

Le guide actuel de compatibilité des GPU de ZimaOS répertorie les Intel A310, A380, A580, A750 et A770 dans son tableau de compatibilité des cartes Intel de série A.

La lecture directe peut donner l’impression qu’un GPU fonctionnel est inactif

Tableau de bord de Jellyfin 10.11.8 avec commande de redémarrage
Les dépannages de la communauté ont régulièrement insisté sur le redémarrage de Jellyfin après toute modification des paramètres d’accélération matérielle. Source : forum de la communauté IceWhale.

L’une des corrections les plus utiles du fil était que la lecture locale peut utiliser la lecture directe du fichier source. Dans ce cas, Jellyfin a peu de raisons de solliciter fortement le GPU. Pour valider le transcodage matériel, forcez délibérément un débit inférieur, un chemin utilisant un codec incompatible, l’incrustation des sous-titres ou une autre condition imposant une conversion.

Lecture Jellyfin avec superposition des informations de transcodage
Les diagnostics de lecture ont permis de distinguer la lecture directe du transcodage réel. Source : forum de la communauté IceWhale.

QSV et VA-API sont tous deux pertinents sous Linux

Paramètres de transcodage VA-API de Jellyfin avec les options d’encodage basse consommation d’Intel
L’utilisateur a d’abord testé VA-API avec l’Arc A310 et sélectionné les options d’encodage basse consommation d’Intel. Source : forum de la communauté IceWhale.
Configuration du transcodage Intel Quick Sync de Jellyfin
La communauté a recommandé Intel Quick Sync pour le nouveau GPU Arc plutôt que de s’appuyer uniquement sur VA-API. Source : forum de la communauté IceWhale.

La communauté est passée de VA-API à Intel Quick Sync. Cela correspond aux recommandations actuelles de Jellyfin : QSV est généralement privilégié sur le matériel Intel grand public pris en charge, tandis que VA-API reste disponible et important pour les configurations plus anciennes ou axées sur la compatibilité.

Ne sélectionnez pas aveuglément toutes les cases de codecs. Activez uniquement les formats réellement pris en charge par le matériel et la pile de pilotes.

Redémarrer Jellyfin après avoir modifié les paramètres d’accélération

Bouton de redémarrage de Jellyfin mis en évidence
Une réponse a souligné qu’il fallait redémarrer Jellyfin après avoir modifié les paramètres d’accélération. Source : forum de la communauté IceWhale.
Paramètres du trickplay de Jellyfin avec le décodage matériel activé
L’accélération matérielle était également activée pour la génération des images de trickplay. Source : forum de la communauté IceWhale.

Dans Jellyfin, plusieurs paramètres ne sont appliqués qu’après le redémarrage du processus serveur. L’utilisateur a également activé l’accélération matérielle pour le trickplay, ce qui peut réduire la charge du processeur lors de la génération des images d’aperçu, mais ajoute une charge supplémentaire sur le GPU pendant le traitement de la bibliothèque.

Tableau de bord de Jellyfin générant des images de trickplay
Le tableau de bord du serveur affichait une tâche de génération de trickplay après les changements de configuration du GPU. Source : forum de la communauté IceWhale.

Un champ de périphérique QSV vide ne prouve pas un échec

Paramètres QSV de Jellyfin avec le champ du périphérique QSV vide
Le champ du périphérique QSV est resté vide, même si des tests ultérieurs ont suggéré que le transcodage fonctionnait. Source : forum de la communauté IceWhale.
Options d’encodage matériel Intel et de mappage des tons VPP dans Jellyfin
L’utilisateur a partagé la section inférieure de la configuration de l’encodage matériel Intel. Source : forum de la communauté IceWhale.
Paramètres de mappage des tons de Jellyfin pour Intel QSV
Les options de mappage des tons faisaient partie des éléments de dépannage, et ne prouvaient pas que tous les formats étaient accélérés. Source : forum de la communauté IceWhale.

L’utilisateur s’inquiétait du fait que Jellyfin n’affichait pas le nom du périphérique QSV de la même manière qu’un autre système. Les réponses de la communauté suggéraient de laisser le champ vide et de tester le comportement réel du transcodage plutôt que de tirer des conclusions à partir du seul libellé de l’interface.

Vérifier le GPU sur l’hôte et pendant un transcodage réel

Sortie du terminal répertoriant les capacités d’accélération vidéo du GPU Intel
La sortie de la ligne de commande a servi à vérifier que la pile graphique Intel exposait des profils vidéo. Source : forum de la communauté IceWhale.
intel_gpu_top affichant l’activité du moteur vidéo pendant le transcodage avec Jellyfin
Voici la preuve la plus solide de l’activité en temps réel : intel_gpu_top affichait une activité importante du moteur vidéo générée par ffmpeg. Source : forum de la communauté IceWhale.

L’élément de preuve le plus solide dans le fil concernait l’activité en temps réel : intel_gpu_top montrait que le moteur vidéo était occupé lorsqu’un processus FFmpeg était actif. Cela constitue une preuve plus solide qu’une simple liste statique des périphériques, car cela montre que le moteur multimédia travaillait au moment du transcodage.

Le guide sur l’accélération matérielle explique la même distinction entre la lecture directe et le transcodage, tandis que le guide du matériel Jellyfin aide à déterminer si un GPU dédié est réellement nécessaire.

La source et la version de l’application comptent également

Filtre de l’App Store ZimaOS affichant les applications officielles et certifiées approuvées
La discussion distinguait également les définitions d’applications intégrées ou approuvées de celles provenant de dépôts tiers. Source : forum de la communauté IceWhale.

Le fil abordait également les catégories de sources de l’App Store et les versions ultérieures de Jellyfin. Un GPU hôte fonctionnel ne garantit pas que chaque image de conteneur expose /dev/dri ou inclut les mêmes bibliothèques FFmpeg/multimédias. Lorsque l’accélération cesse de fonctionner après la mise à jour d’une application, comparez la définition du conteneur et les mappages de périphériques avant d’accuser la carte.

La lecture dans un navigateur constitue une couche de compatibilité distincte

Informations multimédias de Jellyfin indiquant un format audio DTS-HD MA
Le fil indiquait que la lecture dans un navigateur et celle effectuée avec des clients Jellyfin dédiés peuvent différer pour les formats audio avancés. Source : forum de la communauté IceWhale.

La discussion sur les formats audio DTS et Dolby est distincte de la détection du GPU. Un navigateur peut forcer le transcodage ou ne pas transmettre un format audio qu’un client Jellyfin dédié peut gérer directement. Tenez compte du type de client et des informations de lecture pour déterminer si un « problème de GPU » est en réalité un problème de compatibilité avec le client multimédia.

Ce que l’utilisateur a finalement obtenu

Page d’une série dans Jellyfin après la configuration du GPU
L’utilisateur a continué à vérifier le fonctionnement normal de la bibliothèque et de la lecture après les modifications liées à l’accélération. Source : forum de la communauté IceWhale.
Tableau de bord Jellyfin, version 10.11.8, avec l’activité et les chemins de stockage
Le tableau de bord affiché plus tard montrait que Jellyfin 10.11.8 fonctionnait normalement, une fois la configuration principale du transcodage résolue. Source : forum de la communauté IceWhale.

À la fin du fil, l’utilisateur a indiqué que le transcodage fonctionnait globalement bien. Le parcours de configuration a néanmoins révélé quelques difficultés — libellés d’interface manquants, comportement différent avec les anciens médias et une certaine incertitude concernant les paramètres — mais l’A310 effectuait bien un véritable traitement vidéo.

Conclusion

Pour une carte de transcodage Jellyfin compacte sous Linux/ZimaOS actuel, l’Intel Arc A310 est un choix défendable, car Jellyfin prend en charge QSV/VA-API sur les cartes Arc et ZimaOS répertorie actuellement l’A310 dans son tableau de compatibilité Intel. Vérifiez le bon fonctionnement avec un transcodage forcé réel et l’activité du moteur GPU, plutôt qu’avec le seul widget du tableau de bord ZimaOS.