Il y a ici des recommandations trompeuses et des recommandations fausses, alors résumons le problème et les solutions possibles.
TL; DR
Les dernières versions d'Ubuntu depuis 12.10 (Quantal) contiennent une version corrigée de la bibliothèque. Si vous rencontrez toujours des problèmes avec la vidéo bleue ( n'incluant pas le groupe Blue Man ), vérifiez cette réponse : le nom de la bibliothèque de Flash Player doit être, libflashplayer.so
sinon libvdpau n'appliquera pas la solution de contournement. Vous pouvez également consulter le /etc/vdpau_wrapper.cfg
fichier. Là, vous pouvez désactiver les solutions de contournement appliquées par libvdpau.
Si vous utilisez Oneiric (11.10) ou Precise (12.04), installez le correctif libvdpau:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
Sinon, vous pouvez modifier la bibliothèque de Flash Player:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
Lisez le post en entier avant de commenter.
Le problème
Flash Player depuis la version 11.2 utilise l'accélération vidéo matérielle sur la plupart des plateformes. Malheureusement, l’accélération sous Linux n’est pas seulement non prise en charge, mais essentiellement interrompue. Flash Player échange les couleurs d'une vidéo dans les conditions suivantes:
- Vous utilisez un tout nouveau GPU Nvidia avec prise en charge de VDPAU .
- Vous utilisez la version actuelle du pilote binaire Nvidia (les versions antérieures ne prennent pas en charge VDPAU).
- Vous avez un
libvdpau1
paquet installé.
- Le lecteur du site utilise Stage Video . C’est pourquoi seuls YouTube et quelques autres lecteurs sont concernés.
Voir l'explication de Pierre-Loup Griffais de Nvidia .
Ce n'est pas un bug dans les pilotes Nvidia. Nvidia est conscient de ce problème et a déjà créé une solution de contournement. Le pilote Nouveau n'est probablement pas affecté car la prise en charge du décodage vidéo n'est pas encore terminée .
Ce n'est pas un bug dans libvdpau. libvdpau est juste un wrapper qui permet aux lecteurs vidéo d'utiliser le décodage VDPAU (voir l'explication de Stephen Warren ).
Ce n'est pas un bug spécifique à Ubuntu. D'autres distributions sont également affectées, par exemple Arch .
Le bogue est très probablement dans Flash Player - bien qu'Adobe tente de blâmer Nvidia et des utilisateurs incompétents. Il y a eu plusieurs rapports sur le traqueur de bogues d'Adobe, tous ont été rejetés comme «CannotReproduce»:
Il n'y aura pas de solution officielle d'Adobe, car Flash Player basé sur NPAPI ne reçoit que des correctifs de sécurité jusqu'en 2017. Nous espérons que nous n'aurons pas besoin de Flash Player d'ici là.
Les contournements
Utilisez libvdpau 0.5
Disponible dans les dépôts officiels depuis Ubuntu 12.10 libvdpau 0.4.1-6
Cette version de libvdpau inclut une solution de contournement de Stephen Warren décrite ci-dessous.
Voir l'annonce de sortie
Installer le correctif libvdpau (correct correctif)
Stephen Warren a créé un correctif pour libvdpau , qui détecte Flash Player et applique des solutions de contournement uniquement pour celui-ci. Le patch peut être contrôlé à l’aide de /etc/vdpau_wrapper.cfg
fichier.
Correctif, libvdpau corrige les couleurs et permet à Flash Player d’utiliser VDPAU pour la superposition de matériel, ce qui présente néanmoins des avantages en termes de performances.
Pour que l'encapsuleur fonctionne, il doit reconnaître l'utilisation de Flash. Donc, la bibliothèque Flash doit être nommée libflashplayer.so
et l'encapsuleur du plugin doit être activé dans Firefox (dans about:config
, dom.ipc.plugins.enabled.libflashplayer.so
et dom.ipc.plugins.enabled
doit être défini sur true
).
Pour Precise (12.04) et Oneiric (11.10), vous pouvez installer le correctif libvdapu du PPA de Maxim Thikonov à l' aide des commandes suivantes:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
La modification devrait entrer en vigueur après le redémarrage (ou éventuellement plus tôt).
Empêcher Flash Player de trouver libvdpau
(Via Daniel Mario Vega sur Launchpad )
Localisez libflashplayer.so
dans votre système - pour Ubuntu, il est soit dans /usr/lib/adobe-flashplugin/
si vous avez un adobe-flashplugin
paquet installé, soit /usr/lib/flashplugin-installer/
pour flashplugin-installer
paquet. Consultez votre navigateur about:plugins
si vous ne parvenez pas à trouver le fichier ( un petit ajustement dans le cas où Firefox pourrait être nécessaire).
Exécutez les commandes suivantes - en supposant que vous avez installé flashplugin-installer
, ou adobe-flasplugin
:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
La modification prend effet après le redémarrage du navigateur.
Cela modifiera le binaire de Flash Player pour rechercher une bibliothèque "lixvdpau" non existante à la place de "libvdpau". Par conséquent, il ne tentera pas d'utiliser la présentation VDPAU.
La commande crée une sauvegarde du fichier binaire libflashplayer.so.bak au cas où vous rencontriez des problèmes.
Vous devez exécuter cette commande chaque fois qu'il y a une mise à jour de Flash Player, car vos modifications seront écrasées.
Avec cette solution de contournement, vous pouvez conserver l’accélération matérielle, installer libvdpau1 et il est très facile à appliquer par rapport à patcher libvdpau.
Utiliser Google Chrome avec PepperFlash
Depuis la version 20, Google Chrome est fourni avec «Pepper» Flash Player 11.3 avec prise en charge de PPAPI (au lieu de 11.2 sur NPAPI utilisé par Firefox, etc.). PepperFlash ne semble pas être affecté par ce problème car il semble utiliser une accélération matérielle complète.
PepperFlash peut être utilisé avec Chromium , mais malheureusement, aucun autre navigateur ne prend actuellement en charge PPAPI.
Désactiver l'accélération matérielle de Flash Player
Le correctif le plus simple et le moins intrusif consiste à désactiver l' accélération matérielle de Flash Player dans les paramètres d'affichage - cliquez avec le bouton droit de la souris sur Flash, sélectionnez Paramètres…
Toutefois, cela n’est pas facile, car la fenêtre Paramètres ne répond pas sous le gestionnaire composite (Compiz, Unity standard) et si le navigateur affiche des barres de défilement.
Pour désactiver l'accélération matérielle, ouvrez une vidéo (par exemple, sur YouTube) en plein écran, puis ouvrez la fenêtre Paramètres…. Vous pouvez également basculer temporairement vers Unity 2D ou un autre WM non composite.
La modification prend effet après l'actualisation.
L'inconvénient: cela désactive l'accélération matérielle dans Flash Player même pour les opérations vectorielles et bitmap. Certains jeux et films Flash peuvent présenter de moins bonnes performances et / ou de plus mauvais graphiques.
Désinstaller libvdpau
Si vous souhaitez activer l'accélération matérielle dans Flash Player, vous pouvez désinstaller libvdpau du système, ce qui empêche efficacement Flash Player d'utiliser VDPAU.
Courir:
sudo apt-get remove libvdpau1
L'inconvénient: les lecteurs de bureau (comme Totem et Mplayer) ne pourront pas utiliser le décodage vidéo matériel. Cela entraînera une utilisation accrue du processeur lors de la lecture. Les performances de lecture vidéo peuvent également être affectées (par exemple, perte d'images ou image complètement figée), en particulier si vous avez un processeur plus lent et que vous regardez des vidéos 1080p.
Activer le décodage vidéo matériel de Flash Player
La plupart des utilisateurs ont signalé que cela entraînait de très fréquents plantages de Flash Player (probablement à cause de problèmes de concomitance lors du décodage), mais si vous vous sentez chanceux, essayez-le.
C'est également la même méthode que celle utilisée par l'addon Flash-Aid . Cela ne le rendra pas meilleur.
Courir:
sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null
Cela créera le fichier /etc/adobe/mms.cfg avec le EnableLinuxHWVideoDecode=1
contenu. C’est le seul moyen de forcer Flash Player à décoder la vidéo sur un processeur graphique et ce n’est pas officiellement pris en charge par Adobe.
Pour annuler cela, exécutez:
sudo rm /etc/adobe/mms.cfg
supprimer le fichier mms.cfg.
Vous pouvez essayer d’améliorer encore la stabilité de Flash Player avec VDPAU_NVIDIA_NO_OVERLAY=1
la variable d’environnement, voir Forums Nvidia .
Remplacer les lecteurs Flash
(Comme recommandé par bowser sur Launchpad )
Utilisez le module complémentaire FlashVideoReplacer Firefox, Literna Mágica ou une autre solution pour remplacer les lecteurs standard dans Flash par des plug-ins de lecteur vidéo intégré (tels que Totem - totem-mozilla
- ou VLC - mozilla-plugin-vlc
). Pas de Flash Player, pas de problème.
Patch libvdpau (vdpau_trace hack)
Il y a un patch non officiel de Nvidia qui corrige le bogue de Flash Player au niveau de libvdpau en piratant vdpau_trace.
Notez que le correctif susmentionné de Stephen Warren est techniquement supérieur et devrait être utilisé à la place.
Les contournements
Les solutions suivantes ne fonctionneront que partiellement ou peuvent comporter des réserves.
Activer HTML5 sur YouTube
L'activation du lecteur HTML5 à l' adresse http://www.youtube.com/html5 ne fonctionnera pas avec toutes les vidéos. certaines vidéos YouTube ne sont tout simplement pas disponibles pour le lecteur HTML5 (par exemple, en raison du manque de prise en charge des annonces). Cependant, la vidéo HTML5 est géniale et vous devriez l'utiliser quand même.
Passer à Flash Player 11.1
Il existe des vulnérabilités connues dans FP 11.1 qui sont corrigées dans 11.2. Si vous voulez risquer cela, vous devez savoir dans quoi vous vous engagez.
Si vous souhaitez toujours rétrograder, essayez Flash Player 10.3 qui est toujours maintenu - vous pouvez le télécharger dans les archives d'Adobe.
Passer à différents GPU
Il semble que très peu de GPU Nvidia ne soient pas affectés, en particulier Quadro 2000 et GeForce GT 430. Les deux ont le jeu de fonctionnalités VDPAU C , mais sinon, la plupart des GPU de jeu de fonctionnalités C sont également affectés. Si vous avez l'un des GPU susmentionnés, veuillez nous indiquer sur Launchpad si ce bogue vous concerne.