De l’accélération matérielle de la navette

Activation de l’accélération matérielle sous Ubuntu 12.10 sur un Shuttle XS35GTA V3 (Carte vidéo Radeon HD 7410M)

Suite des aventures du Shuttle XS35GTA V3 comme plate-forme multimédia.

Aujourd’hui, tentative de lecture d’un film HD. Fallait bien que ça arrive un jour.  Au hasard, Skyfall.

skyfallinfos
Capture MediaInfo

L’autre jour, j’ai partagé mon enthousiasme pour ce petit boitier qui permet d’envoyer le DTS directement sur l’ampli. On dirait bien qu’il ne fonctionne plus. L’ampli ne commute plus 🙁 …. obligé de passer par la télé en AC3

Xbmc se chargera d’encoder le DTS en Dobly Digital à la volée, tant pis pour la perte de qualité.

Bref, les soucis audio réglés, revenons-en au film. Les coussins du canapé sont tapés, lumières éteintes, Triple Karmeliet servie, c’est parti pour 2h23 de détente. Le film démarre et là…. c’est le drame.
Pas de souci pour le son mais question image on doit être à peu près à 1 image/s. Ha c’est sûr qu’elle est belle l’image, on aimerait juste profiter des 23 autres.

Pour ceux qui ont un clavier, la touche O dans Xbmc permet d’afficher les infos techniques sur le media en cours. On peut voir que le cpu est à fond, le compteur de drop tourne comme un bandit manchot, pas étonnant qu’on ait des saccades….. Mais pourquoi donc ce foutu cpu est à fond alors que la carte graphique est censée faire le job ?

Parce qu’il n’y a pas d’accélération matérieeeeeeeeelle boudiou !!!

Hé ouais, et alors comme ça s’active?

Si vous avez fait le même genre d’installation que mézigue, il faut ouvrir une session de bureau,  aller dans les sources logicielles, onglet pilotes additionnels.

Il devrait y avoir 3 choix de pilotes possibles

  • x.org
  • fglrx
  • fglrx-updates

J’avoue ne pas connaître la subtilité entre fglrx et fglrx-updates. Pour me part, fglrx n’a pas fonctionné, j’ai donc installé fglrx-updates.

Une fois installé, et avant de redémarrer la machine, désactiver l’identification automatique de l’utilisateur xbmc si vous en avez un. Je ne l’avais pas fait et cela empêchait de revenir à l’écran de login une fois la session xbmc lancée.
Reboot

Après le reboot, ouvrir la session de bureau et taper dans un terminal la commande :

fglrxinfo

si le driver est bien utilisé, elle devrait renvoyer un truc dans le genre

fglrxinfo display: :0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 6300M Series
OpenGL version string: 4.2.11733 Compatibility Profile Context

Il faut maintenant installer quelques paquets pour activer l’accélération matérielle

sudo apt-get install xvba-va-driver libva-glx1 libva-egl1 vainfo

La commande « sudo vainfo » devrait renvoyer un message dans le genre

libva: VA-API version 0.32.0
Xlib: extension « XFree86-DRI » missing on display « :0 ».
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/fglrx_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API – 0.7.8
vainfo: Supported profile and entrypoints
VAProfileH264High : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD

Si les 2 dernières lignes sont là alors Ayééé ! Remettre l’autologin pour la session Xbmc et redémarrer

Dans Xbmc, aller dans les paramètres video pour activer vaapi et voila ! No more saccades, un cpu qui respire mais une bière chaude.

Petit bémol, la synchro verticale n’est pas active par défaut. Peut être est il possible de l’activer définitivement via le Catalyst Control Center. En attendant, je l’ai activé dans les réglages vidéo d’xbmc. On verra ce que ça donne à l’usage.

Sources : Ubuntu Community Help

1 pensée sur “De l’accélération matérielle de la navette”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *