Ada beberapa rekomendasi yang menyesatkan dan salah di sini, jadi mari kita simpulkan apa masalahnya dan solusi apa yang ada.
TL; DR
Versi terbaru Ubuntu sejak 12.10 (Quantal) berisi versi pustaka yang ditambal. Jika Anda masih mengalami masalah dengan video biru (TIDAK termasuk Kelompok Blue Man ), periksa jawaban ini - nama perpustakaan Flash Player harus libflashplayer.so
dinyatakan jika tidak libvdpau tidak akan menerapkan solusinya. Anda juga dapat melihat /etc/vdpau_wrapper.cfg
file. Di sana Anda dapat menonaktifkan solusi yang diterapkan oleh libvdpau.
Jika Anda memiliki Oneiric (11.10) atau Precise (12.04), instal libvdpau yang ditambal:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
Kalau tidak, Anda dapat memodifikasi perpustakaan Flash Player:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
Baca seluruh posting sebelum berkomentar.
Masalah
Flash Player sejak versi 11.2 menggunakan akselerasi video perangkat keras pada kebanyakan platform. Sayangnya akselerasi di Linux tidak hanya tidak didukung, tetapi pada dasarnya rusak. Flash Player menukar warna dalam video dalam kondisi berikut:
- Anda menggunakan GPU Nvidia yang cukup baru dengan dukungan VDPAU .
- Anda menggunakan driver biner Nvidia versi saat ini (versi yang lebih lama tidak mendukung VDPAU).
- Anda telah
libvdpau1
menginstal paket.
- Pemain di situs menggunakan Stage Video - itu sebabnya hanya YouTube dan beberapa pemain lainnya yang terpengaruh.
Lihat penjelasan oleh Pierre-Loup Griffais dari Nvidia .
Ini bukan bug pada driver Nvidia. Nvidia menyadari masalah ini dan mereka telah membuat solusi. Driver Nouveau mungkin tidak terpengaruh karena dukungan decoding video belum selesai .
Ini bukan bug di libvdpau. libvdpau hanyalah pembungkus yang memungkinkan pemutar video untuk menggunakan decoding VDPAU (lihat penjelasan Stephen Warren ).
Ini bukan bug khusus Ubuntu. Distribusi lainnya juga terpengaruh, misalnya Arch .
Bug ini sangat mungkin terjadi di Flash Player - meskipun Adobe mencoba untuk menyalahkan Nvidia dan pengguna yang tidak kompeten. Ada beberapa laporan tentang bugtracker Adobe, semuanya ditolak sebagai "CannotReproduce":
Tidak akan ada perbaikan resmi dari Adobe, karena Flash Player berbasis NPAPI hanya menerima patch keamanan hingga 2017. Mudah-mudahan kita tidak memerlukan Flash Player pada saat itu.
Penanganannya
Gunakan libvdpau 0.5
Tersedia dalam repositori resmi sejak Ubuntu 12.10 libvdpau 0.4.1-6
Versi libvdpau ini mencakup solusi oleh Stephen Warren yang dijelaskan di bawah ini.
Lihat pengumuman rilis
Instal patched libvdpau (patch yang tepat)
Stephen Warren telah membuat tambalan yang bagus untuk libvdpau , yang mendeteksi Flash Player dan menerapkan solusi hanya untuk itu. Patch dapat dikontrol menggunakan /etc/vdpau_wrapper.cfg
file.
Libvdpau yang ditambal memperbaiki warna dan memungkinkan Flash Player untuk menggunakan VDPAU untuk overlay perangkat keras yang masih memberikan beberapa manfaat kinerja.
Agar pembungkus berfungsi, ia harus mengenali penggunaan Flash. Jadi perpustakaan Flash harus dinamai libflashplayer.so
dan pembungkus plugin harus diaktifkan di Firefox (di about:config
, dom.ipc.plugins.enabled.libflashplayer.so
dan dom.ipc.plugins.enabled
harus diatur ke true
).
Untuk Precise (12.04) dan Oneiric (11.10) Anda dapat menginstal libvdapu yang ditambal dari PPA Maxim Thikonov menggunakan perintah berikut:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
Perubahan harus mulai berlaku setelah reboot (atau mungkin lebih cepat).
Cegah Flash Player menemukan libvdpau
(Via Daniel Mario Vega di Launchpad )
Temukan libflashplayer.so
di sistem Anda - untuk Ubuntu, ada di /usr/lib/adobe-flashplugin/
apakah Anda memiliki adobe-flashplugin
paket yang diinstal, atau /usr/lib/flashplugin-installer/
untuk flashplugin-installer
paket. Konsultasikan dengan peramban about:plugins
Anda jika Anda kesulitan menemukan file ( diperlukan sedikit penyesuaian untuk Firefox ).
Jalankan perintah berikut - dengan asumsi Anda telah menginstal flashplugin-installer
, atau adobe-flasplugin
:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
Perubahan mulai berlaku setelah menyalakan kembali browser.
Ini akan mengubah biner Flash Player untuk mencari pustaka "lixvdpau" yang tidak ada alih-alih "libvdpau". Karena itu ia tidak akan mencoba menggunakan presentasi VDPAU sama sekali.
Perintah ini membuat cadangan libflashplayer.so.bak dari biner jika Anda mengalami masalah.
Anda perlu menjalankan perintah ini setiap kali ada pembaruan Flash Player karena perubahan Anda akan ditimpa.
Dengan solusi ini Anda dapat tetap menjalankan akselerasi HW, menginstal libvdpau1 dan sangat mudah diterapkan dibandingkan dengan menambal libvdpau.
Gunakan Google Chrome dengan PepperFlash
Sejak versi 20, Google Chrome mengirimkan "Pepper" Flash Player 11.3 dengan dukungan PPAPI (bukan 11.2 pada NPAPI yang digunakan oleh Firefox et al.). PepperFlash tampaknya tidak terpengaruh oleh masalah ini karena tampaknya menggunakan akselerasi perangkat keras penuh.
PepperFlash dapat digunakan dengan Chromium , tetapi sayangnya tidak ada browser lain saat ini yang mendukung PPAPI.
Nonaktifkan Akselerasi Hardware Flash Player
Perbaikan termudah dan paling tidak mengganggu adalah untuk menonaktifkan akselerasi HW Flash Player dalam pengaturan Tampilan - klik kanan pada Flash, pilih Pengaturan ...
Namun, ini tidak semudah itu karena jendela Pengaturan tidak responsif di bawah manajer komposit (Compiz, Unity standar) dan jika browser menampilkan bilah gulir.
Untuk menonaktifkan akselerasi Hardware, buka video apa pun (mis. Di YouTube) dalam layar penuh dan kemudian buka jendela Pengaturan…. Atau Anda dapat beralih sementara ke Unity 2D atau WM non-komposit lainnya.
Perubahan mulai berlaku setelah penyegaran.
Kekurangannya: ini menonaktifkan akselerasi HW di Flash Player bahkan untuk operasi vektor dan bitmap. Beberapa game Flash dan film mungkin memiliki kinerja yang lebih buruk dan / atau grafik yang lebih buruk.
Hapus instalan libvdpau
Jika Anda ingin akselerasi HW di Flash Player diaktifkan, Anda dapat menghapus libvdpau dari sistem, yang secara efektif mencegah Flash Player menggunakan VDPAU.
Lari:
sudo apt-get remove libvdpau1
Kekurangannya: Pemain desktop (seperti Totem dan Mplayer) tidak akan dapat menggunakan decoding video perangkat keras juga. Ini akan menyebabkan penggunaan CPU lebih tinggi selama pemutaran. Kinerja pemutaran video juga dapat terpengaruh (mis. Frame yang terjatuh atau gambar yang benar-benar beku), terutama jika Anda memiliki CPU yang lebih lambat dan Anda menonton video 1080p.
Aktifkan decoding video perangkat keras Flash Player
Sebagian besar pengguna telah melaporkan bahwa ini menyebabkan crash Flash Player yang sangat sering (mungkin karena masalah konkurensi dalam decoding) tetapi jika Anda merasa beruntung, cobalah.
Ini juga metode yang sama yang digunakan oleh addon Flash-Aid . Itu tidak akan membuatnya lebih baik.
Lari:
sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null
Ini akan membuat file /etc/adobe/mms.cfg dengan EnableLinuxHWVideoDecode=1
konten. Ini adalah satu-satunya cara bagaimana memaksa Flash Player untuk memecahkan kode video pada GPU dan itu tidak secara resmi didukung oleh Adobe.
Untuk membatalkan ini, jalankan:
sudo rm /etc/adobe/mms.cfg
untuk menghapus file mms.cfg.
Anda dapat mencoba lebih meningkatkan stabilitas Flash Player dengan VDPAU_NVIDIA_NO_OVERLAY=1
variabel lingkungan, lihat forum Nvidia .
Ganti pemain Flash
(Seperti yang direkomendasikan oleh bowser di Launchpad )
Gunakan FlashVideoReplacer add-on Firefox, Literna Mágica atau solusi lain untuk menggantikan pemain standar di Flash dengan plugin pemutar video tertanam (seperti Totem - totem-mozilla
- atau VLC - mozilla-plugin-vlc
). Tidak ada Flash Player, tidak ada masalah.
Patch libvdpau (hack vdpau_trace)
Ada tambalan tidak resmi oleh Nvidia yang memperbaiki bug Flash Player di tingkat libvdpau dengan meretas vdpau_trace.
Perhatikan bahwa tambalan yang disebutkan sebelumnya oleh Stephen Warren secara teknis lebih unggul dan sebaiknya digunakan.
Non-workarounds
Solusi berikut hanya akan berfungsi sebagian atau mereka mungkin memiliki beberapa peringatan.
Aktifkan HTML5 di YouTube
Mengaktifkan pemutar HTML5 di http://www.youtube.com/html5 tidak akan berfungsi dengan semua video; beberapa video YouTube tidak tersedia untuk pemutar HTML5 (misalnya karena kurangnya dukungan iklan). Namun video HTML5 mengagumkan dan Anda tetap harus menggunakannya.
Turunkan Versi ke Flash Player 11.1
Ada kerentanan yang diketahui di FP 11.1 yang diperbaiki di 11.2. Jika Anda ingin mengambil risiko, Anda harus tahu apa yang Anda hadapi.
Jika Anda masih ingin menurunkan versi, coba Flash Player 10.3 yang masih dipertahankan - Anda bisa mendapatkannya di arsip Adobe
Beralih ke GPU yang berbeda
Tampaknya sangat sedikit GPU Nvidia yang tidak terpengaruh, terutama Quadro 2000 dan GeForce GT 430. Keduanya memiliki fitur VDPAU set C , tetapi sebaliknya sebagian besar fitur set C GPU juga terpengaruh. Jika Anda memiliki GPU yang disebutkan di atas, beri tahu kami di Launchpad apakah bug ini memengaruhi Anda.