Warum sind Flash-Anwendungen so träge / stürzt ab?


34

Ich habe festgestellt, dass Flash-Anwendungen unter Ubuntu langsamer sind als unter Windows auf demselben Computer. Dies macht sich insbesondere beim Ansehen von HD-Videos oder bei Spielen mit Grafiken und Spielen mit viel Physik bemerkbar. Gibt es Möglichkeiten, die Leistung von Flash unter Ubuntu zu verbessern, oder ist dies nur ein Problem mit der Linux-Version, mit der ich leben muss?

Momentan reduziere ich nur die Anzahl der geöffneten Tabs, blockiere Flash-Anzeigen und schließe andere Programme, suche aber nach Möglichkeiten, um Flash selbst zu beeinflussen.

Andere Dinge, die ich bereits getan habe, sind die Verwendung der HTML5-Funktion von Youtube und das Abspielen von Videos direkt aus / tmp in VLC. Ich habe mich gefragt, ob es eine Möglichkeit gibt, Flash selbst zu optimieren. Vielleicht nicht.

Spezifischere Frage: Kann ich in mms.cfg etwas tun, um die Leistung zu steigern?

Antworten:


25

Dies ist ein Problem mit dem Flash Player. In der Linux-Version treten beim Abspielen von Videos einige Leistungsprobleme auf.

Für Websites wie YouTube, die HTML5-Videos unterstützen, ist es am besten, diese zu verwenden. (Siehe hier für Details.) Die Leistung ist viel besser.


4
Ja, ich war sehr zufrieden mit der Leistung von HTML5-Youtube-Videos. Auf Websites, die nur Flash-Video anbieten, spiele ich es jedoch manchmal einfach in VLC direkt von / tmp
DLH,

2
Ist es nicht an der Zeit, dass Adobe anfängt, mit den Open-Source-Leuten zu spielen?
Der Unix-Hausmeister


3

Alternativ können Sie Gnash oder Lightspark verwenden.


1
Hmm Lightspark sieht interessant aus. Hast du irgendwelche Erfahrungen damit gemacht?
DLH

Lightspark ist immer noch sehr speicherintensiv. Gib es 3 Monate.
Broam

linux.com/learn/tutorials/… großartiges Tutorial, wie man Flash durch die beiden erwähnten kleinen Juwelen @akshatj ersetzt.
TryTryAgain

@Broam Nun, ein paar Monate sind vergangen - wie ist es jetzt?
Eyal

2

Ich würde hoffen, dass Sie Ubuntu verwenden. Es ist ziemlich einfach, wenn Sie das Installationsprogramm verwenden, das Sie von der Adobe-Website erhalten haben.

Möglicherweise ist die Prozessorleistung niedrig, da Flash ein prozessorintensiver Prozess ist. Möglicherweise hilft auch mehr RAM.

Gehen Sie auch zu System> Administration> Hardwareprofile und stellen Sie sicher, dass Ihre Grafiktreiber die richtigen Einstellungen haben.

:)



2

Zusätzlich zu den oben genannten Vorschlägen - versuchen Sie, compiz zu deaktivieren, indem Sie Chrome verwenden, um sicherzustellen, dass die schnellsten Grafiktreiber installiert sind - können Sie versuchen, die Erkennung des Flash-Plugins für die Hardwarebeschleunigung außer Kraft zu setzen . Ich kann jedoch nicht für die Nützlichkeit dieses Hacks bürgen.


Ich habe gestern tatsächlich versucht, die Erkennung der Hardwarebeschleunigung von Flash außer Kraft zu setzen, und muss sagen, dass damit die CPU-Auslastung um etwa 15% gesenkt wurde.
Gabriel Hurley

1

Versuchen Sie es mit dem Google Chrome-Browser. Ich fand es schneller als Firefox in Ubuntu, für normale Seiten oder solche mit Flash.


Firefox ist ungefähr gleich schnell und manchmal viel schneller als Chrome. Wenn es abstürzt, stürzt Flash den gesamten Tab in Chromium ab, anstatt nur das Plugin nicht anzuzeigen, wie es Firefox tut.
NoBugs

1

Wenn Sie zum Beispiel ein YouTube-Video abspielen möchten, gibt es eine Problemumgehung!

Flash puffert das Video auf Ihrer Festplatte. /tmp/Diese Datei befindet sich dort und heißt so etwas wie FlashXXp0sHC0, also Flash + 8 zufällige Zeichen. Sie können es in einem normalen Player abspielen oder für die Offline-Anzeige an eine andere Stelle kopieren (Beachten Sie, dass das Kopieren der Datei in den meisten Ländern illegal ist, da dies das Urheberrecht verletzt).

Dieser Ansatz funktioniert auf vielen Websites, hängt jedoch vom Streaming-Format ab. Im Zweifelsfall können Sie mit dem fileDienstprogramm feststellen, was sich in der Datei befindet

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

user@host:~$ file /tmp/FlashXXLE3wCf
/tmp/FlashXXLE3wCf: Macromedia Flash Video

1
Ja, ich habe diese Problemumgehung in meiner Frage erwähnt.
DLH

Ich sollte anscheinend vorsichtiger sein, wenn ich eine Frage lese.
LassePoulsen

2
Das Kopieren einer Datei in Ihrem Dateisystem hat nichts mit dem Urheberrecht zu tun. Die Weitergabe dieser Datei (die anderen Personen den Zugriff auf diese Datei ermöglicht) erfolgt, wenn das Urheberrecht (und gegebenenfalls die Lizenz) von Bedeutung sind.

1
Sobald Sie die Flash-Anwendung schließen, mit der die Datei als erstes gespeichert wurde, handelt es sich bei allen Kopien dieser Datei, die auf dem Computer verbleiben, um eine illegale Kopie, zumindest hier in Dänemark. Aber jeder sollte herausfinden, wie die lokale Gesetzgebung funktioniert.
LassePoulsen

1

Ich verwende Ubuntu 12.04 64-Bit mit einer Nvidia GeForce 8400 GS. Ich habe Probleme mit Flash, seit ich eine Neuinstallation von 12.04 durchgeführt habe. Genau wie Sie habe ich die proprietären Treiber installiert, aber Systemeinstellungen> Details listet Grafiken als "Unbekannt" auf.

Ich hatte Geschwindigkeitsprobleme, aber am ärgerlichsten ist, dass die gleichen Probleme wie in Flash-Video in diesem Forum blau angezeigt werden . Nach der Problemumgehung, die unter dem vorherigen Link veröffentlicht wurde, wurde das unerwünschte Verhalten aller Flash-Videos gestoppt und führte fast jedes Mal zum Absturz des Flash-Plugins, wenn ich versuchte, ein Video online anzuschauen.

Die Lösung für mich bestand darin, einen Blick zurück auf /etc/adobe/mms.cfg zu werfen und alles außer einer Zeile zu entfernen, die lauten sollte:

 OverrideGPUValidation=true

Wenn Sie sich nicht sicher sind, wie Sie dies tun sollen, können Sie Ihren bevorzugten Texteditor verwenden (für mich ist es vi) oder Sie könnten gedit mit dem folgenden Terminalbefehl öffnen:

sudo gedit /etc/adobe/mms.cfg

Schreiben Sie von oben in die Zeile OverrideGPUValidation = true, speichern Sie die Datei und beenden Sie gedit. Starten Sie Ihren Browser neu und prüfen Sie, ob dies die Probleme behebt, die Sie haben.

Diese Idee und andere werden auf Ubuntuforums und an vielen anderen Orten diskutiert . Bitte versuchen Sie, Ihre mms.cfg zu ändern (oder sie zu erstellen, falls sie noch nicht vorhanden ist) und senden Sie sie mit Ihren Ergebnissen zurück. Viel Glück!


0

Wenn Sie den AMD64-Build von Ubuntu verwenden, versuchen Sie, den Beta-AMD64-Flash-Player herunterzuladen. Der x86-Build durchläuft eine Emulationsebene, mit der ich unzählige Probleme hatte.


Der AMD64-Build weist Sicherheitslücken auf und wird nicht unterstützt.
Broam

0

Das gleiche Problem hatte ich unter Ubuntu 12.04.3 auf meinem Netbook.

Zusätzlich zur /etc/adobe/mms.cfgProblemumgehung für die Datei ging ich zum compizconfig-Einstellungsmanager (falls nicht installiert sudo apt-get install compizconfig-settings-manager) und deaktivierte die Option "Fenster abdunkeln " unter "Effekte" im unteren Bereich vollständig.

Weniger Systemlast (ohne Unity oder aufgeben zu müssen adobe-flashplugin) und voilà, Vollbild-Flash-Videos ruckeln jetzt nicht.


0

Flash-Videodateien befinden sich nicht mehr in /tmp
diesem Skript, das die Flash-Videodatei mit dem Player
Ihrer Wahl findet und
wiedergibt. Pastebin.com/dFamyLd5
Wenn der Stream nicht schnell genug ist, wird der Player nicht gepuffert

um es zu nutzen , die Streaming - Media - Pause und das Skript ausführen
ich auf einer Trägerrakete mit diesem Befehl damit
video smplayer "-close-at-end -fullscreen -minigui"
ich das Skript gespeichert /usr/local/bin/video
Wenn Sie echofür den Spieler Parameter den Pfad zum Video gedruckt wird

dies nicht funktionieren auf Streams verwenden DRM

technisch Die Antwort auf die Frage lautet: Ursache Flash ist ein Stück Müll, der vor ein paar Jahren hätte absterben sollen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.