Problem
Po aktualizacji do Ubuntu 12.04 z Ubuntu 11.10 wszystkie wideo są nadal niebieskie, niezależnie od tego, czy są odtwarzane w przeglądarce, czy w odtwarzaczu. Ten sam problem występuje również w 11.10.
Próbowałem odinstalować wszystkie Flash i ponownie zainstalować, ale to nie ma znaczenia.
Co powoduje niebieski wideo Flash?
Ubuntu 11.10 64bit
Ubuntu 12.04LTS 64bit
Odpowiedzi:
Istnieją tutaj mylące i błędne rekomendacje, więc podsumujmy, na czym polega problem i jakie są rozwiązania.
TL; DR
Najnowsze wersje Ubuntu od 12.10 (Quantal) zawierają poprawioną wersję biblioteki. Jeśli nadal masz problemy z niebieskim wideo (NIE w tym z Blue Man Group ), sprawdź tę odpowiedź - nazwa biblioteki Flash Playera musi być
libflashplayer.so
inna, inaczej libvdpau nie zastosuje obejścia. Możesz także zajrzeć do/etc/vdpau_wrapper.cfg
pliku. Tam możesz wyłączyć obejścia zastosowane przez libvdpau.Jeśli masz Oneiric (11.10) lub Precise (12.04), zainstaluj załataną bibliotekę libvdpau:
W przeciwnym razie możesz zmodyfikować bibliotekę Flash Playera:
Przeczytaj cały post przed komentowaniem.
Problem
Flash Player od wersji 11.2 wykorzystuje sprzętową akcelerację wideo na większości platform. Niestety przyspieszenie w Linuksie jest nie tylko nieobsługiwane, ale w zasadzie zepsute. Flash Player zamienia kolory na wideo w następujących warunkach:
libvdpau1
zainstalowany pakiet.Zobacz wyjaśnienie Pierre-Loup Griffais z Nvidii .
To nie jest błąd w sterownikach Nvidii. Nvidia zdaje sobie sprawę z tego problemu i już opracowała obejście. Prawdopodobnie nie ma to wpływu na sterownik Nouveau, ponieważ obsługa dekodowania wideo jeszcze się nie zakończyła .
To nie jest błąd w libvdpau. libvdpau to tylko opakowanie, które pozwala odtwarzaczom wideo korzystać z dekodowania VDPAU (patrz wyjaśnienie Stephena Warrena ).
To nie jest błąd specyficzny dla Ubuntu. Dotyczy to również innych dystrybucji, np . Arch .
Błąd najprawdopodobniej występuje we Flash Playerze - chociaż Adobe próbuje obwiniać Nvidię i niekompetentnych użytkowników. Pojawiło się wiele raportów na temat narzędzia do śledzenia błędów Adobe, wszystkie zostały odrzucone jako „CannotReproduce”:
Adobe nie będzie oficjalnej poprawki, ponieważ Flash Player oparty na NPAPI otrzymuje tylko poprawki bezpieczeństwa do 2017 roku. Mam nadzieję, że do tego czasu nie będziemy potrzebować Flash Playera.
Obejścia
Użyj libvdpau 0.5
Dostępne w oficjalnych repozytoriach od Ubuntu 12.10
libvdpau 0.4.1-6
Ta wersja libvdpau zawiera obejście Stephena Warrena opisane poniżej.
Zobacz ogłoszenie o wydaniu
Zainstaluj łataną libvdpau (poprawną łatkę)
Stephen Warren stworzył fajną łatkę dla libvdpau , która wykrywa Flash Playera i stosuje tylko obejścia tego problemu. Łatka może być kontrolowana za pomocą
/etc/vdpau_wrapper.cfg
pliku.Poprawione libvdpau naprawia kolory i pozwala Flash Playerowi używać VDPAU do nakładki sprzętowej, co nadal zapewnia pewne korzyści w zakresie wydajności.
Aby opakowanie działało, musi rozpoznać użycie Flasha. Więc biblioteka Flash musi być nazwane
libflashplayer.so
i owinięcie Wtyczka musi być włączona w przeglądarce Firefox (wabout:config
,dom.ipc.plugins.enabled.libflashplayer.so
idom.ipc.plugins.enabled
powinien być ustawionytrue
).W przypadku wersji Precise (12.04) i Oneiric (11.10) możesz zainstalować załataną libvdapu z PPA Maxima Thikonova, używając następujących poleceń:
Zmiana powinna wejść w życie po ponownym uruchomieniu (lub być może wcześniej).
Uniemożliwiaj Flash Playerowi znalezienie libvdpau
(Via Daniel Mario Vega na Launchpad )
Zlokalizować
libflashplayer.so
w systemie - dla Ubuntu, to albo w/usr/lib/adobe-flashplugin/
jeśli maszadobe-flashplugin
zainstalowany pakiet, albo/usr/lib/flashplugin-installer/
naflashplugin-installer
opakowaniu. Skonsultuj się z przeglądarką,about:plugins
jeśli masz problemy ze znalezieniem pliku ( może być wymagane niewielkie ulepszenie w przypadku przeglądarki Firefox ).Uruchom następujące polecenia - przy założeniu, że masz zainstalowany albo
flashplugin-installer
, alboadobe-flasplugin
:Zmiana wchodzi w życie po ponownym uruchomieniu przeglądarki.
Spowoduje to zmodyfikowanie pliku binarnego Flash Playera w celu wyszukiwania nieistniejącej biblioteki „lixvdpau” zamiast „libvdpau”. Dlatego w ogóle nie będzie próbował użyć prezentacji VDPAU.
Polecenie tworzy kopię zapasową pliku binarnego libflashplayer.so.bak na wypadek problemów.
Musisz uruchomić to polecenie za każdym razem, gdy pojawi się aktualizacja Flash Playera, ponieważ twoja zmiana zostanie zastąpiona.
Dzięki temu obejściu można utrzymać przyspieszenie sprzętowe, zainstalować libvdpau1 i jest to bardzo łatwe do zastosowania w porównaniu do łatania libvdpau.
Używaj Google Chrome z PepperFlash
Od wersji 20 Google Chrome jest dostarczany z „Pepper” Flash Player 11.3 z obsługą PPAPI (zamiast 11.2 w NPAPI używanym przez Firefox i in.). Wydaje się, że ten problem nie dotyczy PepperFlash, ponieważ wydaje się, że wykorzystuje pełne przyspieszenie sprzętowe.
PepperFlash może być używany z Chromium , ale niestety żadna inna przeglądarka obecnie nie obsługuje PPAPI.
Wyłącz przyspieszenie sprzętowe Flash Playera
Najłatwiejszym i najmniej inwazyjnym rozwiązaniem jest wyłączenie przyspieszenia sprzętowego Flash Playera w ustawieniach ekranu - kliknij Flash prawym przyciskiem myszy, wybierz Ustawienia…
Nie jest to jednak takie łatwe, ponieważ okno Ustawienia nie odpowiada w menedżerze kompozytów (Compiz, standardowa Unity) i jeśli przeglądarka wyświetla paski przewijania.
Aby wyłączyć przyspieszenie sprzętowe, otwórz dowolny film (np. Na YouTube) na pełnym ekranie, a następnie otwórz okno Ustawienia… Możesz też tymczasowo przełączyć się na Unity 2D lub inną nieskompozytową WM.
Zmiana obowiązuje po odświeżeniu.
Wada: wyłącza przyspieszenie HW we Flash Playerze nawet w przypadku operacji wektorowych i bitmapowych. Niektóre gry i filmy Flash mogą mieć gorszą wydajność i / lub gorszą grafikę.
Odinstaluj libvdpau
Jeśli chcesz włączyć akcelerację sprzętową we Flash Playerze, możesz odinstalować libvdpau z systemu, co skutecznie zapobiega korzystaniu z VDPAU przez Flash Playera.
Biegać:
Wada: odtwarzacze stacjonarne (takie jak Totem i Mplayer) również nie będą mogły używać sprzętowego dekodowania wideo. Doprowadzi to do większego wykorzystania procesora podczas odtwarzania. Może to również wpłynąć na wydajność odtwarzania wideo (np. Upuszczone klatki lub całkowicie zamrożony obraz), szczególnie jeśli masz wolniejszy procesor i oglądasz filmy 1080p.
Włącz sprzętowe dekodowanie wideo Flash Playera
Większość użytkowników zgłosiła, że prowadzi to do bardzo częstych awarii Flash Playera (prawdopodobnie z powodu problemów z współbieżnością w dekodowaniu), ale jeśli masz szczęście, spróbuj.
Jest to również ta sama metoda, którą stosuje dodatek Flash-Aid . Nie poprawi tego.
Biegać:
Spowoduje to utworzenie pliku /etc/adobe/mms.cfg z
EnableLinuxHWVideoDecode=1
zawartością. Jest to jedyny sposób, w jaki sposób zmusić Flash Playera do dekodowania wideo na GPU i nie jest oficjalnie obsługiwany przez Adobe.Aby cofnąć to, uruchom:
aby usunąć plik mms.cfg.
Możesz spróbować poprawić stabilność Flash Playera za pomocą
VDPAU_NVIDIA_NO_OVERLAY=1
zmiennej środowiskowej, zobacz fora Nvidia .Wymień odtwarzacze Flash
(Zgodnie z zaleceniami Bowser na Launchpad )
Użyj dodatku FlashVideoReplacer Firefox, Literna Mágica lub innego rozwiązania, aby zastąpić standardowe odtwarzacze Flash we wtyczce wbudowanego odtwarzacza wideo (np. Totem -
totem-mozilla
- lub VLC -mozilla-plugin-vlc
). Bez Flash Playera, bez problemu.Łatka libvdpau (hd vdpau_trace)
Istnieje nieoficjalna łatka Nvidii, która naprawia błąd Flash Playera na poziomie libvdpau poprzez hackowanie vdpau_trace.
Pamiętaj, że wspomniana łatka Stephena Warrena jest technicznie lepsza i powinna być używana zamiast niej.
Brak obejścia
Następujące rozwiązania będą działać tylko częściowo lub mogą mieć pewne zastrzeżenia.
Włącz HTML5 na YouTube
Włączenie odtwarzacza HTML5 na stronie http://www.youtube.com/html5 nie będzie działać ze wszystkimi filmami; niektóre filmy z YouTube po prostu nie są dostępne dla odtwarzacza HTML5 (na przykład z powodu braku obsługi reklam). Jednak wideo HTML5 jest niesamowite i powinieneś z niego korzystać.
Przejście na Flash Player 11.1
W FP 11.1 znane są luki, które zostały naprawione w 11.2. Jeśli chcesz zaryzykować, powinieneś wiedzieć, w co się pakujesz.
Jeśli nadal chcesz obniżyć wersję, wypróbuj Flash Player 10.3, który jest nadal obsługiwany - możesz go pobrać w archiwum Adobe
Przełącz na inny procesor graficzny
Wygląda na to, że nie ma to wpływu na bardzo niewiele procesorów graficznych Nvidia, szczególnie Quadro 2000 i GeForce GT 430. Oba mają zestaw funkcji VDPAU C , ale poza tym dotyczy to także większości procesorów graficznych C zestawu funkcji. Jeśli masz którykolwiek z wyżej wymienionych układów GPU, powiedz nam na Launchpad, czy ten błąd dotyczy Ciebie.
źródło
Prevent Flash Player from finding libvdpau
rozwiązaniem i potwierdziłem, że działa. lokalizacjalibflashplayer.so
pliku była/usr/lib/mozilla/plugins/libflashplayer.so
i działała również dla operyAKTUALIZACJA: Sprawdź to rozwiązanie, aby uzyskać poprawkę. Wspomniane tutaj rozwiązanie prowadzi do awarii dla wielu, którzy go wypróbowali.
Jest to spowodowane błędem w nowej wersji Flash, którego Adobe odmawia naprawy. Istnieje również raport o błędach na Launchpad, który omawia to (LP: # 967091 ). Błąd pojawia się tylko wtedy, gdy używasz sterowników binarnych NVidia i masz zainstalowaną bibliotekę libvdpau. Szybką poprawką jest dodanie dodatkowych ustawień do konfiguracji Flash.
To rozwiązuje problem, gdy nadal występuje przyspieszenie sprzętowe VDPAU. Niestety prawdopodobnie nie będzie nowej wersji Flash, która by to naprawiła bez tego ręcznego hakowania konfiguracji, ponieważ wersja Flash, która wprowadziła ten błąd, jest także ostatnią wersją Flash, którą Adobe kiedykolwiek wyda dla Linuksa.
Jeśli powoduje to niestabilność, przywróć zmiany, usuwając wcześniej utworzony katalog.
lub możesz spróbować zredukować plik /etc/adobe/mms.cfg do samego pliku
OverrideGPUValidation=true
edytuj za pomocą sudo gedit /etc/adobe/mms.cfg.
źródło
Napraw (obejść)
Problem: Wszystkie filmy Flash Player w przeglądarkach internetowych są niebieskie
Obie wtyczki flash powodują, że wideo Flash ma niebieską nakładkę, więc usuń.
Rozwiązanie (nie tak funkcjonalne jak wtyczka Adobe Flash, ale działa)
Możliwa poprawka 1
Oddalony:
Zainstalowano:
adobe-flashplugin Uruchomiłem ponownie przeglądarkę i działało to dla mnie.
Możliwa poprawka 2
Zainstalowano:
Konfiguracja lampy błyskowej
Otwórz przeglądarkę i przejdź do wideo Flash (YouTube, Abobe Flash Site itp.) Kliknij prawym przyciskiem myszy, wybierz ustawienia i wyłącz przyspieszenie sprzętowe.
Jeśli nie możesz wyłączyć akceleracji sprzętowej, zaloguj się do środowiska Unity 2D.
BŁĄD: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/968489
OBS: W przypadku utrzymywania się. Uruchom ponownie maszynę.
źródło
libvdpau1
został już dla mnie zainstalowany w Ubuntu 12.04 64 bit. W każdym razie wyłączenie akceleracji sprzętowej załatwiło sprawę. Używam tego samego sterownika Nvidia co @Derrick Coetzee, ale korzystam z Precise with Gnome Shell.Ok, oto moje doświadczenie z rozwiązaniem tego (w Ubuntu 12.04 64-bitowych sterownikach nVidia):
Działało to do ponownego uruchomienia komputera. Ale utrzymywałem Adobe Flashplugin, odkąd jestem na 64-bitach (mam wrażenie, że działa najlepiej).
Na początku miałem aktualizacje nvidia-prąd, zmieniłem to na nvidia-prąd. To nie naprawiło tego. Synaptic wskazuje, że wersje sterowników są takie same, jak w tym piśmie (295.33).
Działało tak długo, jak długo aktywowałem opcję przyspieszenia sprzętowego (nie mylić z opcją poniżej !!). Nie miało znaczenia, czy zainstalowałem wtyczkę Flash z repozytoriów czy wersję beta od Adobe. Jednak podczas naprawiania niebieskawego odcienia wtyczka stała się bardzo niestabilna i ciągle się zawiesza podczas interakcji z obiektami Flash.
Chociaż ten problem występuje tylko w przypadku filmów w YouTube, nie mogę być pewien, że nie będzie to miało wpływu na inne witryny i filmy. Zgodnie z sugestią innych tutaj, odwiedź youtube.com/html5, jeśli chcesz aktywować lub dezaktywować wideo HTML5 na Youtube.com.
To działało dla mnie najlepiej (ale musiałem zalogować się w Unity 2D zgodnie z sugestią pst007x w tym wątku) . Niebieskawy odcień zniknął, a filmy są stabilne. Obawiałem się, że obciążenie procesora wzrośnie, ale w testach z akceleracją sprzętową i bez niej nie widziałem żadnych zmian (użyłem do tego wideo z kanału Googles w 1080p), zaczyna się ono na około 40% i spada do 20%, gdy wideo jest w pełni załadowany.
źródło
Moim szybkim rozwiązaniem tego, w każdym razie dla YouTube, było dołączenie do wersji beta HTML5 .
To zadziałało ... I z tego, co widzę, wygląda na to, że ten stary błąd znów podnosi brzydką głowę tylko na YouTube ...
Właściwie najlepiej zacząć korzystać z HTML5. Musisz pamiętać, że Flash jest w fazie rozwoju, jeśli chodzi o Linuksa. Wtedy wszyscy będziemy musieli korzystać z Google Chrome i nic więcej :(
źródło
Rozwiązałem ten problem po usunięciu Flash Playera, a następnie ręcznym zainstalowaniu flasha z powrotem, pobierając Flash ze strony Adobe i instalując go za pośrednictwem Centrum oprogramowania Ubuntu.
źródło
Rozwiązałem to (używając Linux Mint Lisa, która jest oparta na Ubuntu Oneiric), przywracając sterownik NVIDIA z powrotem do wersji 173.
Aktualizacja: Niestety sterownik NVIDIA w wersji 173 wytwarza ten sam niebieski odcień w filmach MP4 , co zalecana (zaktualizowana) wersja sterownika NVIDIA w filmach Flash . To trochę irytujące: mogę wypić kawę za zimną lub za słodką.
I kolejna aktualizacja: udało mi się naprawić problem MP4 w Totemie, wchodząc w Preferencje i przesuwając suwak Barwa do końca w prawo. Gorąco i niezbyt słodko.
źródło
Spróbuj tego:
źródło
Może to stanowić problem, jeśli masz zainstalowane sterowniki Nvidia z najnowszą wersją Flasha. Spróbuj kliknąć prawym przyciskiem myszy wideo Flash i wyłączyć przyspieszenie sprzętowe w ustawieniach. To zadziałało dla mnie.
źródło
Mam ten sam problem. Korzystam z systemu Linux 3.2.0-24-generic (32-bit), Flash (najnowsza) wersja 11.2.202.236 i Mozilla Firefox.
Próbowałem anulować przyspieszenie w ustawieniach globalnych - nie naprawiłem tego. Próbowałem zresetować ustawienia sterownika Nvidia dla mojego ekranu X.
Nie ma żadnego problemu z kolorem w odtwarzaczu filmów i są filmy, które mogę odtwarzać w Internecie, które są w porządku, ale nie filmy z YouTube.
Działa tworzenie pliku mms.cfg . Powodowało to jednak odtwarzanie odtwarzaczy multimedialnych i miro (filmy i filmy stały się tam niebieskie).
Następnie wykonałem to:
gstreamer-properties
). Przejdź na kartę wideo. Zmień domyślną wtyczkę wyjściową na „X Window System (X11 / XShm / Xv)”. Ustaw urządzenie w „Domyślny”. Przetestuj i zamknij pudełko.źródło
Miałem ten problem ponownie po aktualizacji. Doszedłem do wniosku, że aby opcja enable_flash_uv_swap w /etc/vdpau_wrapper.cfg działała, plik biblioteki Flash (lub dowiązanie symboliczne) musi zostać nazwany
libflashplayer.so
(mój byłflashplayer-alternative.so
). Właśnie zmieniłem nazwęflashplayer-alternative.so
nalibflashplayer.so
i zaczęło działać.Aby uzyskać więcej informacji, zobacz [ANNOUNCE] libvdpau 0.5 :
źródło
Użyłem Flash-Aid , to naprawiło to od razu.
źródło
Dobrze. Oto poprawka, która zrobiła to dla mnie i jestem pewien, że powinna to zrobić dla wszystkich !!
następnie wykonaj:
źródło
Odinstalowanie libvdpau1 rozwiązuje ten problem. Na razie...
źródło
Dla użytkowników NVIDIA. W tej chwili przetestowałem 3 karty graficzne. Wszystkie Nvidia. Tak więc dla każdego z Nvidią 8600 GT, Nvidią 9500 lub Nvidią 440 GT (Może to być wszystkie karty Nvidia). Musisz tylko usunąć pakiet libvdpau1 . Następnie uruchom Firefox lub Chrome i wszystko powinno być dobrze.
sudo apt-get remove libvdpau1
i zrobione.Testowany youtube z / bez dołączania do HTML5 i działa w obie strony.
Testowane również vimeo i TED. Wszystko WYGLĄDA tak, jak powinno.
Tej opcji należy używać tylko wtedy, gdy masz dobry procesor, ponieważ usunięcie tego pakietu powoduje dekodowanie wideo do procesora zamiast do procesora graficznego. W każdym razie, jeśli masz dwurdzeniowy lub lepszy, nie będziesz miał problemu nawet z wideo 1080p.
źródło
Wydaje się, że jest to problem z aktualizacją 11.2.202.228, a poniżej jest najszybszą i najbardziej rozsądną poprawką do czasu rozwiązania przez Adobe:
Znajdź
libflashplayer.so
dla swojej architektury.Skopiuj nowy
libflashplugin.so
do powyższego katalogu, zastąp i uruchom ponownie przeglądarkę.źródło
Innym sposobem rozwiązania tego problemu (który działał dla mnie za każdym razem) jest:
Podczas odtwarzania filmu flash kliknij go prawym przyciskiem myszy -> Ustawienia -> Odznacz „włącz przyspieszenie sprzętowe” -> Odśwież stronę
źródło
Przyczyną problemu są sterowniki NVIDIA. Upewnij się, że korzystasz ze sterowników pokazanych
Recommended
w części System > Dodatkowe sterowniki . To mi się przydarzyło i teraz nie widzę niebieskiej mgiełki w moich filmach.źródło
Zapoznaj się z artykułem Napraw problem niebieskiego odcienia Youtube w Ubuntu 12.04 i postępuj zgodnie z instrukcjami, aby zainstalować nowy VDPAU1, a to rozwiąże problem poprawnie.
źródło