Lire des vidéos HD sous ubuntu avec le 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 :
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 :
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.
Un core utilisé à 100%, la vidéo est très saccadée. Voir figée.
Avec la librairie 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 !
Aucun commentaire