Por que os aplicativos Flash são tão lentos / com falhas?

34

Percebi que os aplicativos Flash tendem a ser mais lentos no Ubuntu do que no Windows na mesma máquina. Isso é particularmente perceptível ao assistir vídeo em HD ou ao jogar jogos pesados ​​de gráficos / física. Existem maneiras de melhorar o desempenho do Flash no Ubuntu ou isso é apenas um problema com a versão do Linux com a qual terei que conviver?

Atualmente, estou diminuindo o número de guias abertas, bloqueando anúncios em flash e fechando outros programas, mas estou procurando maneiras de afetar o próprio Flash.

Outras coisas que eu já venho fazendo incluem o uso do recurso HTML5 do YouTube e a reprodução de vídeos diretamente de / tmp no VLC. Fiquei me perguntando se havia alguma maneira de otimizar o Flash em si. Talvez não.

Pergunta mais específica: Há algo que eu possa fazer no mms.cfg para aumentar o desempenho?

DLH
fonte

Respostas:

25

Esse é um problema no Flash Player - a versão Linux tem alguns problemas de desempenho ao reproduzir vídeo.

Sua melhor aposta para sites como o YouTube que suportam vídeo HTML5 é usá-lo. (Veja aqui para detalhes.) O desempenho é muito melhor.

Nathan Osman
fonte
4
Sim, fiquei muito satisfeito com o desempenho do vídeo do Youtube em HTML5. No entanto, em sites que apenas o vídeo de flash oferta às vezes eu apenas reproduzi-lo em VLC reta de / tmp
DLH
2
não é hora de o adobe começar a jogar bola com o pessoal de código aberto?
The Unix Janitor
3

Como alternativa, você pode usar o Gnash ou o Lightspark.

akshatj
fonte
11
Hmm Lightspark parece interessante. Você já teve alguma experiência com isso?
DLH
O Lightspark ainda é realmente intensivo em memória / CPU. Dê 3 meses.
Broam 12/08/10
linux.com/learn/tutorials/… ótimo tutorial sobre como substituir o flash pelas duas pequenas joias @akshatj mencionadas.
TryTryAgain
@ Broam Bem, alguns meses se passaram - como está agora?
May
2

Espero que você esteja usando o Ubuntu. É bem simples se você usar o instalador fornecido no site da adobe.

Pode haver pouco poder de processamento, já que o flash é um processo extenso do processador, e mais memória RAM pode ajudar.

Também vá para Sistema> Administração> Perfis de hardware e certifique-se de que seus drivers gráficos tenham as configurações corretas.

:)

myusuf3
fonte
2

Tente desativar os efeitos da área de trabalho.

nmiller0
fonte
2

Além das sugestões acima - tente desativar o compiz, usando o chrome, certificando-se de que os drivers gráficos mais rápidos estejam instalados - você pode tentar substituir a detecção do plug-in do Flash para acelerar o hardware . Mas não posso garantir a utilidade desse truque.

Loevborg
fonte
Na verdade, tentei substituir a detecção de aceleração de hardware do Flash ontem e devo dizer que ele conseguiu uma redução de cerca de 15% no uso da CPU.
Gabriel Hurley
1

Tente usar o navegador Google Chrome. Eu achei que era mais rápido que o Firefox no Ubuntu, para páginas normais ou com Flash.

rmartinus
fonte
O Firefox está na mesma velocidade e, às vezes, muito mais rápido que o Chrome agora. Quando falha, o Flash trava a guia inteira no Chromium, em vez de simplesmente não mostrar o plug-in, como o Firefox.
NoBugs 17/07/2013
1

Se, por exemplo, você deseja reproduzir um vídeo do youtube, há uma solução alternativa!

O Flash armazena em buffer o vídeo no seu disco, e esse arquivo será /tmp/chamado algo como FlashXXp0sHC0, ou seja, Flash + 8 caracteres aleatórios. Você pode reproduzi-lo em um reprodutor normal ou até copiá-lo em outro lugar para visualização offline (observe que na maioria dos países é ilegal copiar o arquivo, pois isso viola os direitos autorais).

Essa abordagem funcionará em muitos sites, mas depende do formato do streaming. Em caso de dúvida, você pode usar o fileutilitário para detectar o que está no arquivo

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
fonte
11
Sim, mencionei esta solução alternativa na minha pergunta.
DLH
Aparentemente, eu deveria ter mais cuidado ao ler uma pergunta.
LassePoulsen
2
Copiar um arquivo no sistema de arquivos não tem nada a ver com direitos autorais. Distribuir esse arquivo (fornecendo a outras pessoas acesso a esse arquivo) é quando os direitos autorais (e licença, se houver) são importantes.
11
Assim que você fecha o aplicativo flash que salvou o arquivo no início, qualquer cópia desse arquivo que permanece no computador é uma cópia ilegal, pelo menos aqui na Dinamarca. Mas todos devem descobrir como funciona a legislação local.
LassePoulsen
1

Estou executando o Ubuntu 12.04 de 64 bits com uma Nvidia GeForce 8400 GS. Eu tive problemas relacionados ao Flash desde a execução de uma instalação limpa do 12.04. Assim como você, eu instalei os drivers proprietários, mas Configurações do sistema> Detalhes lista os gráficos como "Desconhecidos".

Eu estava com problemas de velocidade, mas o mais irritante é que os mesmos problemas relatados no vídeo em Flash aparecem em azul neste fórum. Após a solução alternativa postada no link anterior, o comportamento indesejado de todos os vídeos em Flash ficou azul, mas acabou causando o travamento do plug-in do Flash quase toda vez que tentei assistir a um vídeo online.

A solução para mim foi olhar para /etc/adobe/mms.cfg e remover tudo, menos uma linha, que deveria ser:

 OverrideGPUValidation=true

Se você não tem certeza de como fazer isso, pode usar seu editor de texto favorito (para mim é vi) ou abrir o gedit com o seguinte comando do terminal:

sudo gedit /etc/adobe/mms.cfg

Escreva na linha OverrideGPUValidation = true acima, salve o arquivo e saia do gedit. Reinicie seu navegador e veja se isso resolve os problemas que você está tendo.

Esta idéia e outras são discutidas nos fóruns ubuntu e em muitos outros lugares. Por favor, tente alterar o seu mms.cfg (ou criá-lo, se ele ainda não existir) e publique de volta com seus resultados. Boa sorte!

OpensourceFool
fonte
0

Se você estiver usando a versão AMD64 do Ubuntu, tente baixar o beta player AMD64 flash. A compilação x86 é executada em uma camada de emulação com a qual tive muitos problemas.

David
fonte
A versão AMD64 possui falhas de segurança e não é suportada.
Broam 12/08/10
0

Eu experimentei o mesmo aborrecimento no Ubuntu 12.04.3 no meu netbook [Asus 1005PE, chipset de vídeo Intel GMA3150, kernel linux-generic-lts-raring + xserver-xorg-video-intel-lts-raring]

Além da /etc/adobe/mms.cfgsolução alternativa do arquivo, fui ao gerenciador de configurações compizconfig (se não estiver instalado sudo apt-get install compizconfig-settings-manager) e desabilitei completamente a opção "janelas escuras" em Efeitos, na seção inferior.

Menos carga no sistema (sem desistir nem do Unity nem adobe-flashplugin) e, agora, vídeos em tela cheia em flash não gaguejam agora.

dennismayr
fonte
0

Os arquivos de vídeo em Flash não estão mais /tmp
neste. É um script que localizará e reproduzirá o arquivo de vídeo em flash usando o Player
de sua escolha
pastebin.com/dFamyLd5
Se o fluxo não for rápido o suficiente, não haverá buffer.

Para usá-lo, pausar a mídia de streaming e executar o script.
Eu uso este comando em um iniciador
video smplayer "-close-at-end -fullscreen -minigui"
. Salvei o script em. /usr/local/bin/video
Se você usar echoo parâmetro player, ele imprimirá o caminho do vídeo.

Isso não funcionará em fluxos, use DRM.

. A resposta à pergunta é: o flash é um pedaço de lixo que deveria ter morrido alguns anos atrás.

GM-Script-Writer-62850
fonte