Forçar a ativação da aceleração de hardware no Firefox


27

Atualmente, em about: support (Firefox 30), a seção "Gráficos" afirma o seguinte:

insira a descrição da imagem aqui Agora, eu sei que o Firefox (por qualquer motivo) desativou os recursos acelerados por hardware para usuários do Linux. No entanto, conforme declarado neste site , deve ser possível forçá-lo. Até agora, eu tenho:

  • Defina layers.acceleration.force-enablede layers.offmainthreadcomposition.enabledpara true.
  • Defina a variável de ambiente MOZ_USE_OMTC=1

Não funciona e a aceleração do hardware permanece desativada. Existe outra maneira de ativar a aceleração de hardware (o desempenho é horrível no meu computador)? Ou estou apenas fazendo errado?


1
Também existe este relatório de bug: bugzilla.mozilla.org/show_bug.cgi?id=924403 . O que eu acho bobo com a opção 'force-enabled' é que parece ser o mesmo que ativá-lo em Configurações> Avançado> Geral.
Wilf

O Xrender também está acontecendo aqui - note que a aceleração do hardware nem sempre significa que os resultados serão mais rápidos, mesmo que pareçam mais frios.
Wilf

1
@ Wilf Bem, nas minhas máquinas Windows, o Firefox com aceleração de hardware é executado muito mais rápido do que com a simples renderização de software. A coisa aqui é saber se eu posso ou não habilitá-lo apenas para testá-lo (e esperança para um melhor desempenho: D)
bolhas

Respostas:


25

Eu tento isso como uma resposta, mesmo que a pergunta realmente tenha me dado a resposta. Eu tive problemas para configurar a variável de ambiente - porque ela desapareceu assim que fechei o console. Funcionou quando iniciei o Firefox no mesmo console que usei o exportcomando, mas nada mais. Eu tentei configurá-lo no bash e zsh. Então eu encontrei uma solução e agora o que está descrito na pergunta funciona perfeitamente para mim.

  1. Verifique se a aceleração de hardware está realmente ativada no Firefox visitando about:supportprocurando "GPU Accelerated Windows 1/1 OpenGL (OMTC)" em gráficos. Se isso mostrar 1/1, você pode parar aqui, não precisa desse ajuste. Mas se mostrar 0/1, você pode forçá-lo ...
  2. Abrir about:configno Firefox (barra de URL)
  3. Definir layers.acceleration.force-enablede layers.offmainthreadcomposition.enabledpara verdadeiro
  4. Execute sudo bash -c "echo export MOZ_USE_OMTC=1 >> /etc/X11/Xsession.d/90environment"para definir a variável de ambiente globalmente para X (Não é mais necessário para versões atualizadas do Firefox)
  5. Reinicialize e verifique se about:supporthá "Windows 1/1 ... GPU Accelerated ..."

insira a descrição da imagem aqui


2
Isso funcionou principalmente para mim - o Firefox funcionou mais rápido, mas houve falhas gráficas e os gráficos do sistema inteiro travaram ao tentar o conteúdo 3D da webgl :(. Usando drivers fglrx. Além disso, observe que você pode testar isso executando export MOZ_USE_OMTC=1antes da execução firefox.
Wilf

ou outra maneira de definir a variável MOZ_USE_OMTC = 1 é criar em sua pasta pessoal o arquivo .pam_environment que é dedicado às variáveis ​​de ambiente do usuário e adicionar MOZ_USE_OMTC = 1
EdiD

Isso funciona, embora uma maneira melhor de ativar o MOZ_USE_OMTCUbuntu seja adicionar export MOZ_USE_OMTC=1seu ~/.profilearquivo.
111315 Sir_FZ

1
Eu mudei para onde a variável está definida toda vez que inicio o Firefox. Eu uso um script bash que é executado env MOZ_USE_OMTC=1 firefox.
trlkly

6
@Wilf As versões atuais do Firefox não exigem mais a configuração do MOZ_USE_OMTC. A composição de linha principal desativada está ativada por padrão. Agora, basta definir a opção about: config: layers.acceleration.force-enabled para true.
trlkly

-4

Tente definir gfx.font_rendering.directwrite.enabledcomo 'True'. Em seguida, clique com o botão direito do mouse nessa entrada, clique em Novo> Inteiro, digite mozilla.widget.render-modecomo 'Nome' e, em seguida, 'OK'. Digite 6como o valor e clique em 'OK'.

Fonte


3
Eu acho que esta é uma solução para Windows não Linux ....
Wilf

Talvez. Vale a pena tentar assim mesmo? Você sempre pode revertê-lo: P
Ads20000 29/11
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.