Có một số sai lệch và một số khuyến nghị sai ở đây, vì vậy hãy tổng hợp vấn đề là gì và giải pháp nào có.
TL; DR
Các phiên bản mới nhất của Ubuntu kể từ 12.10 (Quantal) chứa phiên bản vá của thư viện. Nếu bạn vẫn gặp sự cố với video màu xanh (KHÔNG bao gồm Nhóm Blue Man ), hãy xem câu trả lời này - tên thư viện Flash Flash phải là libflashplayer.so
libvdpau sẽ không áp dụng cách giải quyết. Bạn cũng có thể xem /etc/vdpau_wrapper.cfg
tập tin. Ở đó bạn có thể vô hiệu hóa các cách giải quyết được áp dụng bởi libvdpau.
Nếu bạn có Oneiric (11.10) hoặc Chính xác (12.04), hãy cài đặt libvdpau đã vá:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
Nếu không, bạn có thể sửa đổi thư viện FlashTHER:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
Đọc toàn bộ bài viết trước khi bình luận.
Vấn đề
Flash Player kể từ phiên bản 11.2 sử dụng tăng tốc video phần cứng trên hầu hết các nền tảng. Thật không may, khả năng tăng tốc trong Linux không chỉ không được hỗ trợ mà còn bị hỏng. Flash Player hoán đổi màu sắc trong video theo các điều kiện sau:
- Bạn đang sử dụng GPU Nvidia khá mới với sự hỗ trợ của VDPAU .
- Bạn đang sử dụng phiên bản trình điều khiển nhị phân Nvidia hiện tại (các phiên bản cũ hơn không hỗ trợ VDPAU).
- Bạn đã
libvdpau1
cài đặt gói.
- Trình phát trên trang web sử dụng Video sân khấu - đó là lý do tại sao chỉ có YouTube và một vài người chơi khác bị ảnh hưởng.
Xem lời giải thích của Pierre-Loup Griffais từ Nvidia .
Đây không phải là một lỗi trong trình điều khiển Nvidia. Nvidia nhận thức được vấn đề này và họ đã tạo ra một cách giải quyết. Trình điều khiển Nouveau có thể không bị ảnh hưởng vì hỗ trợ giải mã video chưa kết thúc .
Đây không phải là một lỗi trong libvdpau. libvdpau chỉ là một trình bao bọc cho phép người chơi video sử dụng giải mã VDPAU (xem phần giải thích của Stephen Warren ).
Đây không phải là một lỗi cụ thể của Ubuntu. Các bản phân phối khác cũng bị ảnh hưởng, ví dụ Arch .
Lỗi này rất có thể xảy ra trong Flash Player - mặc dù Adobe cố đổ lỗi cho Nvidia và người dùng không đủ năng lực. Đã có nhiều báo cáo về trình sửa lỗi của Adobe, tất cả chúng đều bị từ chối với tư cách là Không thể.
Sẽ không có bản sửa lỗi chính thức từ Adobe, vì Flash Player dựa trên NPAPI chỉ nhận được các bản vá bảo mật cho đến năm 2017. Hy vọng rằng chúng tôi sẽ không cần Flash Player vào thời điểm đó.
Cách giải quyết
Sử dụng libvdpau 0,5
Có sẵn trong kho chính thức kể từ Ubuntu 12.10 libvdpau 0.4.1-6
Phiên bản libvdpau này bao gồm một cách giải quyết của Stephen Warren được mô tả dưới đây.
Xem thông báo phát hành
Cài đặt libvdpau đã vá (bản vá thích hợp)
Stephen Warren đã tạo ra bản vá đẹp cho libvdpau , phát hiện Flash Player và chỉ áp dụng cách giải quyết cho nó. Các bản vá có thể được kiểm soát bằng cách sử dụng /etc/vdpau_wrapper.cfg
tập tin.
Libvdpau được vá sửa chữa màu sắc và cho phép Flash Player sử dụng VDPAU cho lớp phủ phần cứng vẫn cung cấp một số lợi ích về hiệu suất.
Để trình bao bọc hoạt động, nó cần nhận ra việc sử dụng Flash. Vì vậy, các thư viện flash phải được đặt tên libflashplayer.so
và wrapper Plugin phải được kích hoạt trong Firefox (trong about:config
, dom.ipc.plugins.enabled.libflashplayer.so
và dom.ipc.plugins.enabled
nên được đặt true
).
Đối với Chính xác (12.04) và Oneiric (11.10), bạn có thể cài đặt libvdapu đã vá từ PPA của Maxim Thikonov bằng các lệnh sau:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
Thay đổi sẽ có hiệu lực sau khi khởi động lại (hoặc có thể sớm hơn).
Ngăn Flash Player tìm libvdpau
(Qua Daniel Mario Vega trên Launchpad )
Xác định vị trí libflashplayer.so
trong hệ thống của bạn - cho Ubuntu, nó là một trong hai trong /usr/lib/adobe-flashplugin/
nếu bạn có adobe-flashplugin
gói cài đặt, hoặc /usr/lib/flashplugin-installer/
cho flashplugin-installer
gói. Tham khảo trình duyệt của about:plugins
bạn nếu bạn gặp khó khăn khi tìm tệp ( có thể cần một chút điều chỉnh trong trường hợp Firefox ).
Chạy các lệnh sau - giả sử bạn đã cài đặt flashplugin-installer
hoặc adobe-flasplugin
:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
Thay đổi có hiệu lực sau khi khởi động lại trình duyệt.
Điều này sẽ sửa đổi nhị phân Flash Flash để tìm kiếm thư viện "lixvdpau" không tồn tại thay vì "libvdpau". Do đó, nó sẽ không cố gắng sử dụng bản trình bày VDPAU.
Lệnh tạo bản sao lưu libflashplayer.so.bak của nhị phân trong trường hợp bạn gặp phải bất kỳ vấn đề nào.
Bạn cần chạy lệnh này mỗi khi có bản cập nhật Flash Player vì thay đổi của bạn sẽ bị ghi đè.
Với cách giải quyết này, bạn có thể tiếp tục tăng tốc CTNH, cài đặt libvdpau1 và rất dễ áp dụng so với vá libvdpau.
Sử dụng Google Chrome với PepperFlash
Kể từ phiên bản 20, Google Chrome được phát hành với Tiêu Pepper Flash Player 11.3 với hỗ trợ PPAPI (thay vì 11.2 trên NPAPI được sử dụng bởi Firefox và cộng sự). PepperFlash dường như không bị ảnh hưởng bởi vấn đề này vì nó dường như sử dụng khả năng tăng tốc phần cứng đầy đủ.
PepperFlash có thể được sử dụng với Chromium , nhưng thật không may, hiện tại không có trình duyệt nào khác hỗ trợ PPAPI.
Vô hiệu hóa tăng tốc phần cứng Flash
Cách khắc phục dễ dàng và ít xâm nhập nhất là tắt tính năng tăng tốc Flash Flash CTNH trong cài đặt Hiển thị - nhấp chuột phải vào Flash, chọn Cài đặt
Tuy nhiên, điều này không dễ dàng vì cửa sổ Cài đặt không phản hồi dưới trình quản lý tổng hợp (Compiz, Unity tiêu chuẩn) và nếu trình duyệt hiển thị thanh cuộn.
Để tắt tăng tốc Phần cứng, hãy mở bất kỳ video nào (ví dụ: trên YouTube) ở chế độ toàn màn hình và sau đó mở cửa sổ Cài đặt. Hoặc bạn có thể tạm thời chuyển sang Unity 2D hoặc WM không tổng hợp khác.
Sự thay đổi có hiệu lực sau khi làm mới.
Hạn chế: điều này vô hiệu hóa khả năng tăng tốc CTNH trong Flash Player ngay cả đối với các hoạt động vectơ và bitmap. Một số trò chơi và phim Flash có thể có hiệu suất kém hơn và / hoặc đồ họa kém hơn.
Gỡ cài đặt libvdpau
Nếu bạn muốn bật tính năng tăng tốc CTNH trong Flash Player, bạn có thể gỡ cài đặt libvdpau khỏi hệ thống, điều này ngăn chặn Flash Player sử dụng VDPAU một cách hiệu quả.
Chạy:
sudo apt-get remove libvdpau1
Hạn chế: Người chơi máy tính để bàn (như Totem và Mplayer) sẽ không thể sử dụng giải mã video phần cứng. Điều này sẽ dẫn đến việc sử dụng CPU cao hơn trong khi phát lại. Ngoài ra, hiệu suất phát lại video có thể bị ảnh hưởng (ví dụ: khung hình bị rớt hoặc hình ảnh bị đóng băng hoàn toàn), đặc biệt nếu bạn có CPU chậm hơn và bạn đang xem video 1080p.
Bật giải mã video phần cứng Flash Player
Hầu hết người dùng đã báo cáo rằng điều này dẫn đến sự cố Flash Player rất thường xuyên (có thể do sự cố đồng thời trong quá trình giải mã) nhưng nếu bạn cảm thấy may mắn, hãy dùng thử.
Đây cũng là phương pháp tương tự được sử dụng bởi addon Flash-Aid . Nó sẽ không làm cho nó tốt hơn.
Chạy:
sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null
Điều này sẽ tạo tệp /etc/adobe/mms.cfg có EnableLinuxHWVideoDecode=1
nội dung. Đây là cách duy nhất để thực sự buộc Flash Player giải mã video trên GPU và nó không được Adobe hỗ trợ chính thức.
Để hoàn tác điều này, hãy chạy:
sudo rm /etc/adobe/mms.cfg
để xóa tệp mms.cfg.
Bạn có thể thử cải thiện hơn nữa tính ổn định của Flash với VDPAU_NVIDIA_NO_OVERLAY=1
biến môi trường, xem diễn đàn của Nvidia .
Thay thế người chơi Flash
(Theo khuyến nghị của bowser trên Launchpad )
Sử dụng tiện ích bổ sung FlashVideoReplacer Firefox, Literna Mágica hoặc giải pháp khác để thay thế trình phát chuẩn trong Flash bằng plugin trình phát video được nhúng (như Totem - totem-mozilla
- hoặc VLC - mozilla-plugin-vlc
). Không có Flash Player, không có vấn đề.
Bản vá libvdpau (vdpau_trace hack)
Có một bản vá không chính thức của Nvidia , bản sửa lỗi Flash Flash ở cấp độ libvdpau bằng cách hack vdpau_trace.
Lưu ý rằng bản vá nói trên của Stephen Warren là kỹ thuật vượt trội và nên được sử dụng thay thế.
Các cách giải quyết khác
Các giải pháp sau đây sẽ chỉ hoạt động một phần hoặc chúng có thể có một số cảnh báo.
Kích hoạt HTML5 tại YouTube
Bật trình phát HTML5 tại http://www.youtube.com/html5 sẽ không hoạt động với tất cả các video; một số video YouTube chỉ không có sẵn cho trình phát HTML5 (ví dụ do thiếu hỗ trợ quảng cáo). Tuy nhiên, video HTML5 là tuyệt vời và dù sao bạn cũng nên sử dụng nó.
Hạ cấp xuống Flash Player 11.1
Có những lỗ hổng đã biết trong FP 11.1 được sửa trong 11.2. Nếu bạn muốn mạo hiểm, bạn nên biết những gì bạn đang tham gia.
Nếu bạn vẫn muốn hạ cấp, hãy thử Flash Player 10.3 vẫn được duy trì - bạn có thể tải xuống trong kho lưu trữ của Adobe
Chuyển sang GPU khác
Có vẻ như rất ít GPU Nvidia không bị ảnh hưởng, đặc biệt là Quadro 2000 và GeForce GT 430. Cả hai đều có tính năng VDPAU đặt C , nhưng nếu không, hầu hết các GPU của bộ C tính năng cũng bị ảnh hưởng. Nếu bạn có bất kỳ GPU nào đã nói ở trên, vui lòng cho chúng tôi biết trên Launchpad xem lỗi này có ảnh hưởng đến bạn không.