Il y a ici des recommandations trompeuses et d'autres erronées, 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 encore des problèmes avec la vidéo bleue (N'INCLUANT PAS le fichier Blue Man Group ), consultez cette réponse - le nom de la bibliothèque du lecteur Flash doit être libflashplayer.so
sinon libvdpau n'appliquera pas la solution de contournement. Vous pouvez aussi jeter un coup d'oeil à /etc/vdpau_wrapper.cfg
fichier. Vous pouvez y désactiver les solutions de contournement appliquées par libvdpau.
Si vous avez Oneiric (11.10) ou Precise (12.04), installez la libvdpau corrigée :
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 l'intégralité de l'article 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 elle est essentiellement cassée. Flash Player échange les couleurs dans la vidéo dans les conditions suivantes :
- Vous utilisez un GPU Nvidia assez récent avec VDPAU soutien.
- Vous utilisez la version actuelle du pilote binaire Nvidia (les anciennes versions ne prennent pas en charge VDPAU).
- Vous avez
libvdpau1
installé.
- Le lecteur du site utilise Vidéo de la scène - C'est pourquoi seuls YouTube et quelques autres acteurs 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 le le support du décodage vidéo n'est pas encore terminé .
Ce n'est pas un bogue dans libvdpau. libvdpau est juste une enveloppe qui permet aux lecteurs vidéo d'utiliser le décodage VDPAU (cf. L'explication de Stephen Warren ).
Ce n'est pas un bogue spécifique à Ubuntu. D'autres distributions sont également touchées, par ex. Arch .
Le bug est très probablement dans Flash Player - bien qu'Adobe essaie de blâmer Nvidia et les utilisateurs incompétents. Il y a eu plusieurs rapports sur le bug tracker d'Adobe, tous ont été rejetés comme "CannotReproduce" :
Il n'y aura pas de correction officielle de la part d'Adobe, puisque le Flash Player basé sur NPAPI ne reçoit que des correctifs de sécurité jusqu'en 2017. Espérons que nous n'aurons plus besoin de Flash Player à ce moment-là.
Les solutions de contournement
Utiliser 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 du communiqué
Installer la libvdpau corrigée (patch approprié)
Stephen Warren a créé un patch sympa pour libvdpau qui détecte Flash Player et applique des solutions de contournement uniquement pour ce dernier. Le patch peut être contrôlé en utilisant /etc/vdpau_wrapper.cfg
fichier.
Le correctif libvdpau corrige les couleurs et permet à Flash Player d'utiliser VDPAU pour la superposition matérielle, ce qui offre encore quelques avantages en termes de performances.
Pour que le wrapper fonctionne, il doit reconnaître l'utilisation de Flash. La bibliothèque Flash doit donc être nommée libflashplayer.so
et l'enveloppe du plugin doit être activée dans Firefox (en about:config
, dom.ipc.plugins.enabled.libflashplayer.so
y dom.ipc.plugins.enabled
doit être réglé sur true
).
Pour Precise (12.04) et Oneiric (11.10) vous pouvez installer la libvdapu corrigée à partir de Le PPA de Maxim Thikonov en utilisant les commandes suivantes :
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
Le changement devrait entrer en vigueur après le redémarrage (ou peut-être plus tôt).
Empêcher Flash Player de trouver libvdpau
(Via Daniel Mario Vega sur Launchpad )
Localiser libflashplayer.so
dans votre système - pour Ubuntu, c'est soit dans /usr/lib/adobe-flashplugin/
si vous avez adobe-flashplugin
installé, ou /usr/lib/flashplugin-installer/
para flashplugin-installer
paquet. Consultez le guide de votre navigateur about:plugins
si vous avez des difficultés à trouver le fichier ( une petite mise au point dans le cas de Firefox peut être nécessaire).
Exécutez les commandes suivantes - en supposant que vous avez installé soit flashplugin-installer
o 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 la bibliothèque inexistante "lixvdpau" au lieu de "libvdpau". Par conséquent, il n'essaiera pas du tout d'utiliser la présentation VDPAU.
La commande crée une sauvegarde de libflashplayer.so.bak du binaire au cas où vous rencontreriez 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 garder l'accélération HW activée, avoir libvdpau1 installée et c'est très facile à appliquer par rapport à Parcheando libvdpau.
Utiliser Google Chrome avec PepperFlash
Depuis la version 20, Google Chrome est livré avec "Pepper" Flash Player 11.3 avec support PPAPI (au lieu de 11.2 sur NPAPI utilisé par Firefox et autres). PepperFlash ne semble pas être affecté par ce problème puisqu'il semble utiliser une accélération matérielle complète.
PepperFlash peut être utilisé avec Chromium mais malheureusement, aucun autre navigateur ne supporte actuellement le PPAPI.
Désactiver l'accélération matérielle de Flash Player
La solution la plus simple et la moins intrusive consiste à désactiver l'option "Flash Player". Accélération HW dans les paramètres d'affichage - cliquez avec le bouton droit de la souris sur Flash, sélectionnez Paramètres
Ce n'est toutefois pas si 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 n'importe quelle vidéo (par exemple sur YouTube) en plein écran et puis ouvrir la fenêtre Paramètres Vous pouvez aussi passer temporairement à Unity 2D ou à un autre WM non composite.
La modification prend effet après l'actualisation.
L'inconvénient : ceci désactive l'accélération HW dans Flash Player même pour les opérations vectorielles et bitmap. Certains jeux et films Flash peuvent avoir des performances et/ou des graphismes moins bons.
Désinstaller libvdpau
Si vous souhaitez que l'accélération HW soit activée dans Flash Player, vous pouvez désinstaller libvdpau du système, ce qui empêche effectivement Flash Player d'utiliser VDPAU.
Cours :
sudo apt-get remove libvdpau1
L'inconvénient : Les lecteurs de bureau (comme Totem et Mplayer) ne pourront pas non plus utiliser le décodage vidéo matériel. Cela entraînera une plus grande utilisation du CPU pendant la lecture. De plus, les performances de lecture vidéo peuvent être affectées (par exemple, images perdues ou images complètement gelées), surtout si votre processeur est 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îne des plantages très fréquents de Flash Player. (probablement en raison de problèmes de concurrence dans le décodage) mais si vous vous sentez chanceux, essayez-le.
C'est également la même méthode que celle utilisée par Flash-Aid addon . Cela n'améliorera pas la situation.
Cours :
sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null
Cela va créer le fichier /etc/adobe/mms.cfg avec EnableLinuxHWVideoDecode=1
contenu. C'est le seul moyen de forcer Flash Player à décoder la vidéo sur le GPU et il n'est pas officiellement pris en charge par Adobe.
Pour annuler cela, exécutez :
sudo rm /etc/adobe/mms.cfg
pour supprimer le fichier mms.cfg.
Vous pouvez essayer d'améliorer encore la stabilité de Flash Player avec VDPAU_NVIDIA_NO_OVERLAY=1
voir la variable d'environnement Forums Nvidia .
Remplacer les lecteurs Flash
(Comme recommandé par bowser sur Launchpad )
Utilice FlashVideoReplacer Module complémentaire pour Firefox, Littéraire Mágica ou une autre solution pour remplacer les lecteurs standard de Flash par un plugin de lecteur vidéo embarqué (comme Totem - totem-mozilla
- ou VLC - mozilla-plugin-vlc
). Pas de Flash Player, pas de problème.
Correctif libvdpau (hack vdpau_trace)
Il y a un patch non officiel de Nvidia qui corrige le bug de Flash Player au niveau de libvdpau en piratant vdpau_trace.
Notez que le patch de Stephen Warren mentionné ci-dessus est techniquement supérieur et devrait être utilisé à la place.
Les solutions de contournement
Les solutions suivantes ne fonctionneront que partiellement ou présenteront des inconvénients.
Activez le HTML5 sur YouTube
Activation du lecteur HTML5 à http://www.youtube.com/html5 ne fonctionnera pas avec toutes les vidéos ; certaines vidéos YouTube ne sont tout simplement pas disponibles pour les lecteurs HTML5 (par exemple en raison de l'absence de support publicitaire). Cependant, la vidéo HTML5 est géniale et vous devriez l'utiliser de toute façon.
Mise à niveau vers Flash Player 11.1
Il y a vulnérabilités connues dans la FP 11.1 qui sont corrigés dans la 11.2. Si vous voulez prendre ce risque, vous devez savoir dans quoi vous vous engagez.
Si vous voulez toujours rétrograder, essayez Flash Player 10.3 qui est toujours maintenu - vous pouvez l'obtenir en Archives d'Adobe
Passer à un autre GPU
Il semble que très peu de GPU Nvidia ne soient pas concernés, notamment les Quadro 2000 et GeForce GT 430. Les deux ont Ensemble de fonctions VDPAU C mais la plupart des GPU C sont également concernés. Si vous possédez l'un des GPU mentionnés ci-dessus, veuillez nous le dire sur Launchpad si ce bug vous affecte.