Pourquoi les applications Flash sont-elles si lentes / bloquées?


34

J'ai remarqué que les applications Flash ont tendance à être plus lentes sous Ubuntu que sous Windows sur le même ordinateur. Cela se remarque particulièrement lorsque vous regardez une vidéo HD ou que vous jouez à des jeux faisant appel à des graphismes ou à la physique. Existe-t-il un moyen d'améliorer les performances de Flash sous Ubuntu ou s'agit-il simplement d'un problème lié à la version Linux avec laquelle je vais devoir vivre?

Actuellement, je ne fais que réduire le nombre d'onglets ouverts, bloquer les annonces flash et fermer les autres programmes, mais je cherche des moyens d'affecter Flash lui-même.

J'ai déjà utilisé la fonctionnalité HTML5 de Youtube et la lecture de vidéos directement à partir de / tmp dans VLC. Je me demandais s'il y avait un moyen de rationaliser Flash lui-même. Peut-être pas.

Question plus spécifique: Puis-je faire quelque chose dans mms.cfg pour améliorer les performances?

Réponses:


25

Ceci est un problème avec Flash Player - la version Linux a quelques problèmes de performances lors de la lecture de vidéos.

Pour des sites tels que YouTube prenant en charge la vidéo HTML5, votre meilleur choix est de l’utiliser à la place. (Voir ici pour plus de détails.) La performance est bien meilleure.


4
Oui, je suis très satisfait des performances de la vidéo HTML5 Youtube. Cependant, sur les sites proposant uniquement de la vidéo flash, je la lis parfois directement dans VLC directement à partir de / tmp
DLH

2
N'est-il pas temps que Adobe commence à jouer à la balle avec des personnes open source?
Le concierge d'Unix


3

Sinon, vous pouvez utiliser Gnash ou Lightspark.


1
Hmm Lightspark semble intéressant. Avez-vous eu une expérience avec cela?
DLH

Lightspark est toujours très gourmand en mémoire / cpu. Donnez-lui 3 mois.
Broam,

linux.com/learn/tutorials/… excellent tutoriel sur la façon de remplacer le flash par les deux petits bijoux mentionnés par @akshatj.
TryTryAgain

@Broam Eh bien, quelques mois ont passé - comment est-il maintenant?
Eyal

2

J'espère que vous utilisez Ubuntu. C'est assez simple si vous utilisez le programme d'installation fourni par le site Web d'Adobe.

La puissance de traitement est peut-être faible, car la mémoire flash est un processus de longue haleine, mais une plus grande quantité de RAM pourrait également être utile.

Vous pouvez également accéder à Système> Administration> Profils matériels et vous assurer que vos pilotes graphiques ont les paramètres corrects.

:)



2

Outre les suggestions ci-dessus - essayez de désactiver Compiz en utilisant Chrome, en vous assurant que les pilotes graphiques les plus rapides sont installés - vous pouvez essayer de remplacer la détection du plug-in Flash pour l'accélération matérielle . Je ne peux cependant pas garantir l'utilité de ce bidouillage.


Hier, j’ai essayé d’ignorer la détection de l’accélération matérielle de Flash, et je dois dire qu’elle a permis de réduire de 15% l’utilisation du processeur.
Gabriel Hurley

1

Essayez d'utiliser le navigateur Google Chrome. Je l'ai trouvé plus rapide que Firefox dans Ubuntu, pour les pages normales ou avec Flash.


Firefox est à peu près à la même vitesse, et parfois beaucoup plus rapide que Chrome, maintenant. Lorsqu'il se bloque, Flash bloque tout l'onglet dans Chromium, plutôt que de ne pas simplement afficher le plug-in, comme le fait Firefox.
NoBugs

1

Si, par exemple, vous souhaitez lire une vidéo youtube, il existe une solution de contournement!

Flash met en mémoire tampon la vidéo sur votre disque, ce fichier sera /tmp/appelé quelque chose comme FlashXXp0sHC0, c'est-à-dire Flash + 8 caractères aléatoires. Vous pouvez le lire sur un lecteur normal, ou même le copier ailleurs pour le consulter hors ligne (notez que dans la plupart des pays, il est illégal de copier le fichier car il enfreint les droits d'auteur).

Cette approche fonctionnera sur de nombreux sites, mais dépend du format de diffusion. En cas de doute, vous pouvez utiliser l' fileutilitaire pour détecter le contenu du fichier.

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
Oui, j'ai mentionné cette solution de contournement dans ma question.
DLH

Je devrais apparemment faire plus attention en lisant une question.
LassePoulsen

2
Copier un fichier sur votre système de fichiers n'a rien à voir avec le droit d'auteur. La distribution de ce fichier (en fournissant l'accès à d'autres personnes à ce fichier) intervient lorsque le droit d'auteur (et la licence, le cas échéant) sont importants.

1
Dès que vous fermez l'application flash qui a sauvegardé le fichier dans le premier fichier, toute copie de ce fichier restant sur votre ordinateur devient une copie illégale, du moins ici au Danemark. Mais tout le monde devrait savoir comment fonctionne la législation locale.
LassePoulsen

1

J'utilise Ubuntu 12.04 64 bits avec un Nvidia GeForce 8400 GS. J'ai eu des problèmes liés à Flash depuis la dernière installation de 12.04. Tout comme vous, j’ai installé les pilotes propriétaires, mais Paramètres système> Détails répertorie Graphiques comme "Inconnu".

J'avais des problèmes de vitesse, mais le plus ennuyeux, les mêmes problèmes que ceux rapportés dans la vidéo Flash apparaissent en bleu sur ce forum. Après la solution de contournement publiée sur le lien précédent, le comportement indésirable de toutes les vidéos Flash en bleu s'est arrêté, mais il a provoqué un crash du plug-in Flash presque à chaque fois que j'ai essayé de regarder une vidéo en ligne.

La solution pour moi était de regarder /etc/adobe/mms.cfg et de supprimer tout sauf une ligne, qui devrait se lire:

 OverrideGPUValidation=true

Si vous ne savez pas comment faire cela, vous pouvez utiliser votre éditeur de texte préféré (pour moi c'est vi) ou vous pouvez ouvrir gedit avec la commande de terminal suivante:

sudo gedit /etc/adobe/mms.cfg

Écrivez la ligne OverrideGPUValidation = true ci-dessus, enregistrez le fichier et quittez gedit. Redémarrez votre navigateur et voyez si cela résout les problèmes que vous rencontrez.

Cette idée et d'autres sont discutées sur ubuntuforums et beaucoup d'autres endroits. Essayez de changer votre fichier mms.cfg (ou de le créer s'il n'existe pas déjà) et de le renvoyer avec vos résultats. Bonne chance!


0

Si vous utilisez la version AMD64 d'Ubuntu, essayez de télécharger le lecteur bêta AMD64 Flash. La compilation x86 est exécutée à travers une couche d'émulation avec laquelle j'ai eu beaucoup de problèmes.


La version AMD64 présente des failles de sécurité et n'est pas prise en charge.
Broam

0

J'ai eu le même désagrément sous Ubuntu 12.04.3 sur mon netbook [Asus 1005PE, chipset vidéo Intel GMA3150, noyau linux-generic-lts-raring + xserver-xorg-video-intel-lts-raring]

En plus de la /etc/adobe/mms.cfgsolution de contournement du fichier, je suis allé dans le gestionnaire de paramètres de compizconfig (s'il n'était pas installé sudo apt-get install compizconfig-settings-manager) et ai complètement désactivé l'option "dim windows" de la section Effets, dans la section inférieure.

Moins de charge sur le système (sans même renoncer à Unity ni adobe-flashplugin), et voilà, les vidéos en plein écran ne bégaient pas pour le moment.


0

Les fichiers vidéo Flash ne sont plus dans /tmp
ce script. Ce script localisera et lira le fichier vidéo Flash en streaming à l'aide du lecteur
de votre choix
pastebin.com/dFamyLd5.
Si le flux n'est pas assez rapide, il n'y a pas de mise en mémoire tampon; le lecteur s'arrête ou se ferme

Pour utiliser le contenu multimédia en pause et exécuter le script,
j'utilise cette commande sur un lanceur.
video smplayer "-close-at-end -fullscreen -minigui"
J'ai enregistré le script sous. /usr/local/bin/video
Si vous utilisez echole paramètre lecteur, le chemin d'accès à la vidéo sera imprimé.

Cela ne fonctionnera pas avec les flux, utilisez DRM

Techniquement répondre à la question est parce que le flash est un morceau de bric-à-brac qui aurait dû disparaître il y a quelques années.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.