Dlaczego aplikacje Flash są tak powolne / awaryjne?

34

Zauważyłem, że aplikacje Flash są bardziej powolne w systemie Ubuntu niż w systemie Windows na tym samym komputerze. Jest to szczególnie widoczne podczas oglądania wideo HD lub grania w gry graficzne / fizyki. Czy są jakieś sposoby na poprawę wydajności Flasha pod Ubuntu, czy jest to tylko problem z wersją Linuksa, z którą będę musiał żyć?

Obecnie ograniczam tylko liczbę otwartych kart, blokuję reklamy Flash i zamykam inne programy, ale szukam sposobów, aby wpłynąć na sam Flash.

Inne rzeczy, które już robiłem, to używanie funkcji HTML5 Youtube i odtwarzanie filmów bezpośrednio z / tmp w VLC. Zastanawiałem się jednak, czy istnieje jakiś sposób na usprawnienie samego Flasha. Może nie.

Bardziej szczegółowe pytanie: Czy mogę coś zrobić w mms.cfg, aby zwiększyć wydajność?

DLH
źródło

Odpowiedzi:

25

Jest to problem z Flash Playerem - wersja Linux ma pewne problemy z wydajnością podczas odtwarzania wideo.

Najlepszym rozwiązaniem dla witryn takich jak YouTube, które obsługują filmy HTML5, jest skorzystanie z nich. (Zobacz tutaj, aby poznać szczegóły.) Wydajność jest znacznie lepsza.

Nathan Osman
źródło
4
Tak, jestem bardzo zadowolony z wydajności wideo w YouTube HTML5. Jednak na stronach, które oferują tylko wideo flash, czasami po prostu odtwarzam go w VLC bezpośrednio z / tmp
DLH
2
czyż nie chodzi o to, że Adobe zaczął grać w piłkę z ludźmi z otwartym oprogramowaniem?
The Unix Janitor,
3

Alternatywnie możesz użyć Gnash lub Lightspark.

akshatj
źródło
1
Hmm Lightspark wygląda interesująco. Czy miałeś z tym jakieś doświadczenie?
DLH,
Lightspark nadal bardzo intensywnie zapełnia pamięć / procesor. Daj mu 3 miesiące.
Broam,
linux.com/learn/tutorials/… świetny samouczek, w jaki sposób zamienić flash na dwa małe klejnoty wspomniane przez @akshatj.
TryTryAgain
@Broam Cóż, minęło kilka miesięcy - jak teraz?
Eyal
2

Mam nadzieję, że używasz Ubuntu. To całkiem proste, jeśli korzystasz z instalatora podanego na stronie Adobe.

Może to być po prostu niski poziom mocy obliczeniowej, ponieważ flash jest procesem obszernym, a także więcej pamięci RAM może pomóc.

Pomaga także przejście do System> Administracja> Profile sprzętu i upewnienie się, że sterowniki karty graficznej mają prawidłowe ustawienia.

:)

myusuf3
źródło
2

Spróbuj wyłączyć efekty pulpitu.

nmiller0
źródło
2

Oprócz powyższych sugestii - spróbuj wyłączyć compiz, używając chrome, upewniając się, że zainstalowane są najszybsze sterowniki graficzne - możesz spróbować zignorować wykrywanie wtyczki Flash w celu przyspieszenia sprzętowego . Nie mogę jednak ręczyć za przydatność tego hacka.

Loevborg
źródło
Wczoraj próbowałem przesłonić wykrywanie przyspieszenia sprzętowego Flasha i muszę powiedzieć, że udało się zmniejszyć zużycie procesora o około 15%.
Gabriel Hurley
1

Spróbuj użyć przeglądarki Google Chrome. Odkryłem, że jest szybszy niż Firefox w Ubuntu, zarówno dla zwykłych stron, jak i Flash.

rmartinus
źródło
Firefox ma teraz tę samą prędkość, a czasem znacznie większą niż Chrome. Gdy się zawiesza, Flash powoduje awarię całej karty w Chromium, a nie tylko wyświetlanie wtyczki, jak Firefox.
NoBugs,
1

Jeśli na przykład chcesz odtworzyć film z YouTube'a, istnieje obejście tego problemu!

Flash buforuje wideo na dysk, ten plik będzie w /tmp/nazwie i nazywa się coś takiego jak FlashXXp0sHC0, czyli Flash + 8 losowych znaków. Możesz go odtworzyć w normalnym odtwarzaczu lub nawet skopiować go w innym miejscu do przeglądania offline (pamiętaj, że w większości krajów kopiowanie pliku jest nielegalne, ponieważ narusza prawa autorskie).

To podejście działa na wielu stronach, ale zależy od formatu przesyłania strumieniowego. W razie wątpliwości można użyć filenarzędzia do wykrycia zawartości pliku

user@host:~$ file /tmp/FlashXXp0sHC0
/tmp/FlashXXp0sHC0: ISO Media, MPEG v4 system, version 2

user@host:~$ file /tmp/FlashXXLE3wCf
/tmp/FlashXXLE3wCf: Macromedia Flash Video
LassePoulsen
źródło
1
Tak, wspomniałem o tym obejściu w moim pytaniu.
DLH
Najwyraźniej powinienem być bardziej ostrożny podczas czytania pytania.
LassePoulsen,
2
Kopiowanie pliku w systemie plików nie ma nic wspólnego z prawami autorskimi. Dystrybucja tego pliku (zapewnianie dostępu innym osobom do tego pliku) ma miejsce, gdy ma znaczenie prawo autorskie (i licencja, jeśli w ogóle).
1
Zaraz po zamknięciu aplikacji flash, która zapisała plik w pierwszej kolejności, wszelkie kopie tego pliku, które pozostają na komputerze, są nielegalną kopią, przynajmniej tutaj, w Danii. Ale wszyscy powinni dowiedzieć się, jak działają ich lokalne przepisy.
LassePoulsen
1

Używam 64-bitowego systemu Ubuntu 12.04 z kartą Nvidia GeForce 8400 GS. Mam problemy związane z Flashem od czasu przeprowadzenia czystej instalacji 12.04. Tak jak Ty zainstalowałem zastrzeżone sterowniki, ale Ustawienia systemowe> Szczegóły wymienia grafikę jako „Nieznany”.

Miałem problemy z prędkością, ale najbardziej denerwujące są te same problemy, które zgłoszono we Flashu, na tym forum są niebieskie . Po obejściu tego problemu pod poprzednim linkiem zatrzymano niechciane zachowanie wszystkich filmów Flash podbarwionych na niebiesko, ale ostatecznie spowodowało to awarię wtyczki Flash prawie za każdym razem, gdy próbowałem oglądać wideo online.

Rozwiązaniem było dla mnie spojrzenie na /etc/adobe/mms.cfg i usunięcie wszystkiego oprócz jednego wiersza, który powinien brzmieć:

 OverrideGPUValidation=true

Jeśli nie masz pewności, jak to zrobić, możesz użyć swojego ulubionego edytora tekstu (dla mnie jest to vi) lub możesz otworzyć gedit za pomocą następującego polecenia terminalu:

sudo gedit /etc/adobe/mms.cfg

Wpisz w wierszu OverrideGPUValidation = true, zapisz plik i wyjdź z gedit. Uruchom ponownie przeglądarkę i sprawdź, czy to rozwiąże twoje problemy.

Ten pomysł i inne są omawiane na ubuntuforums i wielu innych miejscach. Spróbuj zmienić plik mms.cfg (lub utworzyć go, jeśli jeszcze nie istnieje) i wysłać go ponownie z wynikami. Powodzenia!

OpensourceFool
źródło
0

Jeśli używasz wersji Ubuntu AMD64, spróbuj pobrać wersję beta Flash AMD64. Kompilacja x86 jest uruchamiana przez warstwę emulacji, z którą miałem mnóstwo problemów.

David
źródło
Kompilacja AMD64 ma luki w zabezpieczeniach i nie jest obsługiwana.
Broam,
0

Tę samą irytację odczułem pod Ubuntu 12.04.3 na moim netbooku [Asus 1005PE, mikroukład wideo Intel GMA3150, jądro Linux-Generic-LTS-Raring + Xserver-Xorg-Video-Intel-LTS-Raring]

Oprócz /etc/adobe/mms.cfgobejścia pliku poszedłem do menedżera ustawień compizconfig (jeśli nie jest zainstalowany sudo apt-get install compizconfig-settings-manager) i całkowicie wyłączyłem opcję „przyciemnij okna” w części Efekty, w dolnej części.

Mniejsze obciążenie systemu (nawet bez rezygnacji z Unity nor adobe-flashplugin), a voilà, pełnoekranowe filmy flashowe teraz się nie zacinają.

dennismayr
źródło
0

Pliki wideo Flash nie jest już to /tmp
jest to skrypt, który będzie zlokalizować i odtworzyć plik Flash Streaming wideo za pomocą odtwarzacza
do wyboru
pastebin.com/dFamyLd5
Jeśli strumień nie jest wystarczająco szybki, nie ma buforowania gracz będzie po prostu zatrzymać lub wyjście

Aby go użyć, wstrzymaj transmisję multimediów i uruchom skrypt.
Używam tego polecenia w programie uruchamiającym, z którym
video smplayer "-close-at-end -fullscreen -minigui"
zapisałem skrypt. /usr/local/bin/video
Jeśli użyjesz echoparametru parametru, wydrukuje ścieżkę do filmu.

To nie będzie działać na strumieniach. Użyj DRM.

Technicznie odpowiedzią na to pytanie jest to, że flash to śmieci, które powinny umrzeć kilka lat temu.

GM-Script-Writer-62850
źródło