Ci sono alcune indicazioni fuorvianti e alcune raccomandazioni sbagliate qui, quindi riassumiamo qual è il problema e quali soluzioni ci sono.
TL; DR
Le ultime versioni di Ubuntu dal 12.10 (Quantal) contengono una versione patchata della libreria. Se riscontri ancora problemi con il video blu (NON incluso il gruppo Blue Man ), dai un'occhiata a questa risposta : il nome della libreria di Flash Player deve essere libflashplayer.so
diverso, altrimenti libvdpau non applica la soluzione alternativa. Puoi anche dare un'occhiata al /etc/vdpau_wrapper.cfg
file. Lì puoi disabilitare le soluzioni alternative applicate da libvdpau.
Se possiedi Oneiric (11.10) o Precise (12.04), installa libvdpau con patch:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
Altrimenti puoi modificare la libreria di Flash Player:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
Leggi l'intero post prima di commentare.
Il problema
Flash Player dalla versione 11.2 utilizza l'accelerazione video hardware sulla maggior parte delle piattaforme. Sfortunatamente l'accelerazione in Linux non è solo non supportata, ma sostanzialmente rotta. Flash Player scambia i colori nel video nelle seguenti condizioni:
- Stai utilizzando una GPU Nvidia abbastanza nuova con supporto VDPAU .
- Stai utilizzando la versione corrente del driver binario Nvidia (le versioni precedenti non supportano VDPAU).
- Hai
libvdpau1
installato un pacchetto.
- Il giocatore sul sito utilizza Stage Video - ecco perché sono interessati solo YouTube e pochi altri giocatori.
Vedi la spiegazione di Pierre-Loup Griffais di Nvidia .
Questo non è un bug nei driver Nvidia. Nvidia è a conoscenza di questo problema e hanno già creato una soluzione alternativa. Il driver Nouveau non è probabilmente interessato perché il supporto per la decodifica video non è ancora terminato .
Questo non è un bug in libvdpau. libvdpau è solo un wrapper che consente ai lettori video di utilizzare la decodifica VDPAU (vedere la spiegazione di Stephen Warren ).
Questo non è un bug specifico di Ubuntu. Anche altre distribuzioni sono interessate, ad es . Arch .
Il bug è molto probabilmente in Flash Player , sebbene Adobe cerchi di incolpare Nvidia e gli utenti incompetenti. Sono stati segnalati più report sul bugtracker di Adobe, tutti sono stati respinti come "CannotReproduce":
Non ci sarà una correzione ufficiale da parte di Adobe, dal momento che Flash Player basato su NPAPI riceve solo patch di sicurezza fino al 2017. Speriamo che a quel punto non avremo bisogno di Flash Player.
Le soluzioni alternative
Usa libvdpau 0.5
Disponibile nei repository ufficiali da Ubuntu 12.10 libvdpau 0.4.1-6
Questa versione di libvdpau include una soluzione alternativa di Stephen Warren descritta di seguito.
Vedi l'annuncio di rilascio
Installa libvdpau con patch (patch corretta)
Stephen Warren ha creato una bella patch per libvdpau , che rileva Flash Player e applica soluzioni alternative solo per esso. La patch può essere controllata usando il /etc/vdpau_wrapper.cfg
file.
Libvdpau corretto corregge i colori e consente a Flash Player di utilizzare VDPAU per la sovrapposizione hardware che offre ancora alcuni vantaggi in termini di prestazioni.
Perché il wrapper funzioni, deve riconoscere l'uso di Flash. Quindi la libreria Flash deve essere denominata libflashplayer.so
e il wrapper del plugin deve essere abilitato in Firefox (in about:config
, dom.ipc.plugins.enabled.libflashplayer.so
e dom.ipc.plugins.enabled
dovrebbe essere impostato su true
).
Per Precise (12.04) e Oneiric (11.10) è possibile installare il libvdapu con patch dal PPA di Maxim Thikonov usando i seguenti comandi:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
La modifica dovrebbe entrare in vigore dopo il riavvio (o possibilmente prima).
Impedisci a Flash Player di trovare libvdpau
(Via Daniel Mario Vega su Launchpad )
Individua libflashplayer.so
nel tuo sistema: per Ubuntu è disponibile /usr/lib/adobe-flashplugin/
se hai il adobe-flashplugin
pacchetto installato o /usr/lib/flashplugin-installer/
per il flashplugin-installer
pacchetto. Consultare il browser in about:plugins
caso di problemi con la ricerca del file ( potrebbe essere necessaria una piccola modifica in caso di Firefox ).
Esegui i seguenti comandi, supponendo che tu abbia installato 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 modifica ha effetto dopo il riavvio del browser.
Ciò modificherà il file binario di Flash Player per cercare la libreria "lixvdpau" inesistente invece di "libvdpau". Pertanto non tenterà affatto di utilizzare la presentazione VDPAU.
Il comando crea il backup libflashplayer.so.bak del file binario in caso di problemi.
Devi eseguire questo comando ogni volta che c'è un aggiornamento di Flash Player poiché la modifica verrà sovrascritta.
Con questa soluzione alternativa è possibile mantenere l'accelerazione HW, avere libvdpau1 installato ed è molto facile da applicare rispetto al patching di libvdpau.
Usa Google Chrome con PepperFlash
Dalla versione 20, Google Chrome viene fornito con "Pepper" Flash Player 11.3 con supporto PPAPI (anziché 11.2 su NPAPI utilizzato da Firefox e altri). PepperFlash non sembra essere interessato da questo problema poiché sembra utilizzare l'accelerazione hardware completa.
PepperFlash può essere utilizzato con Chromium , ma sfortunatamente nessun altro browser attualmente supporta PPAPI.
Disabilita l'accelerazione hardware di Flash Player
La soluzione più semplice e meno invadente è disabilitare l' accelerazione HW di Flash Player nelle impostazioni dello schermo : fai clic con il pulsante destro del mouse su Flash, seleziona Impostazioni ...
Questo, tuttavia, non è così semplice poiché la finestra Impostazioni non risponde in Gestione compositi (Compiz, Unity standard) e se il browser mostra barre di scorrimento.
Per disabilitare l'accelerazione hardware, apri qualsiasi video (ad es. Su YouTube) a schermo intero, quindi apri la finestra Impostazioni ... In alternativa, è possibile passare temporaneamente a Unity 2D o ad altri WM non compositi.
La modifica ha effetto dopo l'aggiornamento.
Lo svantaggio: questo disabilita l'accelerazione HW in Flash Player anche per operazioni vettoriali e bitmap. Alcuni giochi e film in Flash potrebbero avere prestazioni peggiori e / o grafica peggiore.
Disinstallare libvdpau
Se si desidera abilitare l'accelerazione HW in Flash Player, è possibile disinstallare libvdpau dal sistema, il che impedisce efficacemente a Flash Player di utilizzare VDPAU.
Correre:
sudo apt-get remove libvdpau1
Lo svantaggio: i lettori desktop (come Totem e Mplayer) non saranno in grado di utilizzare anche la decodifica video hardware. Ciò comporterà un maggiore utilizzo della CPU durante la riproduzione. Anche le prestazioni di riproduzione video potrebbero essere influenzate (ad es. Fotogrammi rilasciati o immagini completamente congelate), specialmente se hai una CPU più lenta e stai guardando video 1080p.
Abilita decodifica video hardware Flash Player
La maggior parte degli utenti ha riferito che questo porta a crash molto frequenti di Flash Player (probabilmente a causa di problemi di concorrenza nella decodifica) ma se ti senti fortunato, provalo.
Questo è anche lo stesso metodo utilizzato dal componente aggiuntivo Flash-Aid . Non lo migliorerà.
Correre:
sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null
Questo creerà il file /etc/adobe/mms.cfg con EnableLinuxHWVideoDecode=1
contenuto. Questo è l'unico modo per forzare effettivamente Flash Player a decodificare i video su GPU e non è ufficialmente supportato da Adobe.
Per annullare ciò, eseguire:
sudo rm /etc/adobe/mms.cfg
per rimuovere il file mms.cfg.
Puoi provare a migliorare ulteriormente la stabilità di Flash Player con VDPAU_NVIDIA_NO_OVERLAY=1
la variabile d'ambiente, vedi forum Nvidia .
Sostituisci i lettori Flash
(Come raccomandato da bowser su Launchpad )
Usa il componente aggiuntivo FlashVideoReplacer per Firefox, Literna Mágica o altre soluzioni per sostituire i lettori standard in Flash con plug-in per video player incorporato (come Totem - totem-mozilla
- o VLC - mozilla-plugin-vlc
). Nessun Flash Player, nessun problema.
Patch libvdpau (hack vdpau_trace)
C'è una patch non ufficiale di Nvidia che corregge il bug di Flash Player a livello di libvdpau hackerando vdpau_trace.
Nota che la suddetta patch di Stephen Warren è tecnicamente superiore e dovrebbe essere usata al suo posto.
I non-soluzioni alternative
Le seguenti soluzioni funzioneranno solo parzialmente o potrebbero presentare alcuni avvertimenti.
Abilita HTML5 su YouTube
L'abilitazione del lettore HTML5 su http://www.youtube.com/html5 non funzionerà con tutti i video; alcuni video di YouTube non sono disponibili per il lettore HTML5 (ad esempio a causa della mancanza di supporto per gli annunci). Tuttavia, il video HTML5 è fantastico e dovresti usarlo comunque.
Esegui il downgrade a Flash Player 11.1
Esistono vulnerabilità note in FP 11.1 che sono state risolte in 11.2. Se vuoi rischiare, dovresti sapere in cosa ti stai cacciando.
Se desideri comunque effettuare il downgrade, prova Flash Player 10.3 che è ancora gestito: puoi ottenerlo nell'archivio di Adobe
Passa a GPU diverse
Sembra che pochissime GPU Nvidia non siano interessate, in particolare Quadro 2000 e GeForce GT 430. Entrambi hanno il set di funzionalità VDPAU C , ma per il resto anche la maggior parte delle GPU C set di funzionalità. Se disponi di una delle GPU sopra menzionate, ti preghiamo di comunicarci su Launchpad se questo bug ti interessa.