Grégori DESAI développeur PHP mySQL Javascript Symfony

Lire des vidéos HD sous ubuntu avec le Giada N10

Publié le 26/10/10 par Grégori DESAI - Catégorie : Giada N10


Le processeur Atom N330 du Giada N10 n'est assez puissant pour décoder des médias HD convenablement. Le chipset graphique Nvidia Geforce 9400M intégré à la carte mère est quant à lui spécialisé pour cela. Ce billet va vous montrer comment utiliser votre GPU à la place de votre CPU en utilisant la librairie VDPAU.
Pour cela, nous devons installer les drivers propriétaires NVidia, les drivers libres ne supportant pas encore l'accélération graphique matérielle.

Installer les drivers propriétaires nvidia


Une commande à taper pour les installer ou les mettre à jour :

sudo apt-get install nvidia-current nvidia-settings

Un redémarrage du serveur X est peut-être nécessaire.

En lançant nvidia-settings vous devriez voir ça :
nvidia-settings

Si c'est le cas c'est que les drivers propriétaires sont actifs sur le système. La version nous importe peu ici. L'installation des drivers propriétaires Nvidia sur Ubuntu a également réglé le problème de son : ma machine était jusque là muette (Branchée en HDMI sur la télé).

Passons maintenant au lecteur vidéo.

Installer SMPlayer


SMPlayer est la version graphique du célèbre lecteur MPlayer. Véritable lecteur passe-partout sous Linux qui n'a jamais été détrôné. Pour l'installer, rien de plus simple :

sudo apt-get install smplayer

Vous pouvez le lancer en console ou via le menu Applications --> Son et Vidéo" de Gnome.

Configurer SMplayer


Il configurer MPlayer de la sorte qu'il utilise l'accélération matérielle de la carte graphique. C'est là que la librairie libvdpau a toute son importance.
La librairie VDPAU pour Video Decode and Presentation API for Unix est en fait, comme son nom l'indique une API. Cette API est une sorte d'interface qui va donner au système la possibilité de communiquer avec la carte graphique et ainsi d'en tirer profit. Cela va drastiquement réduire la charge du processeur, la carte graphique prenant alors en charge la majeure partie des calculs, comme nous le rappelle la documentation : This VDPAU API allows video programs to offload portions of the video decoding process and video post-processing to the GPU video-hardware.

Assez, de bla-bla, passons à la pratique :

Dans les préférences de SMPlayer, onglet vidéo, modifier l'output driver :

smplayer vdpau config

Faisons maintenant quelques tests.

Tests de charge


Prenons une vidéo HD 720p ou 1080p et lisons là avec smplayer sans la librairie vdpau, en utilisant l'output nv ou x11 par exemple.

without vdpau

Un core utilisé à 100%, la vidéo est très saccadée. Voir figée.

Avec la librairie vdpau :
with vdpau
Le processeur est déchargé du gros travail de calcul et n'est que très peu sollicité. 5% à peine d'utilisation, je confirme que le Giada N10 est bel et bien HD ready.

Si vous constatez une barre horizontale assez désagréable quand vous lisez une vidéo, une dernière étape est nécessaire.

Désactiver l'extension composite dans le xorg.conf



Il est nécessaire d'éditer le fichier xorg.conf et de désactiver l'extension composite (cette extension permet des effets au niveau de l'affichage comme la transparence ou les ombres. dixit le wiki Fedora)

#/etc/X11/xorg.conf
Section "Extensions"
Option "Composite" "Disable"
EndSection

Attention, après avoir redémarré le serveur graphique, des gestionnaires de fenêtre tels que Beryl ou Compiz ne vont plus fonctionner. Je n'ai malheureusement pas la solution pour faire cohabiter les deux ensemble. Si vous l'avez, je suis bien sûr preneur !

D'autres billets pourraient vous intéresser :

La problématique du Load Cycle Count
Corriger l'overscan sur un écran télé (sous Ubuntu)
Découverte du Giada N10 Slim


Voir tous les billets sur ce thème ! - Retour au blog


Aucun commentaire


Poster un commentaire

requis

requis
Still in developmentGB 2012