Recém-instalado o Firefox inutilizável após a reinicialização do Windows 10. Renomear o exe e reinicializar "resolve" o problema

4

Estou experimentando o erro mais estranho com várias versões recentes do Firefox desde que eu mudei para o Windows 10 (Pro).

Após cada reinicialização, o Firefox parece estar completamente bugado: As guias salvas e novas estão em branco, as páginas não são carregadas e o programa não é encerrado normalmente. Quando tento fechá-lo, o processo começa a usar mais CPU (cerca de 20%), mas é isso. Eu tenho que matá-lo através do gerenciador de tarefas.

Eu fiz um gif para ilustrar isso: link

Eu tentei primeiro todas as opções a seguir, sem sucesso:
- redefinir o perfil
- inicie o Firefox em modo de segurança | - use outra versão (tentei o padrão, desenvolvedor e versões noturnas)
- desativar o antivírus
- desativar o Smart Screen
- verifique o log de eventos do Windows (não viu nada sobre o Firefox)
- reinstale completamente o Windows 10

A única coisa que pareceu funcionar temporariamente foi reinstalar o Firefox.
Eventualmente, descobri que apenas substituir o executável por uma cópia dele resolve o problema, até a próxima reinicialização.
A cópia é em todos os aspectos idêntica ao original. Mesmo tamanho, mesmo MD5, mesmas permissões, mesmos atributos. Tudo que faço é clicar e arrastar e copiar o executável na pasta do programa, renomear o antigo para "firefox old.exe", renomear a cópia para "firefox.exe".
O executável "firefox old.exe" continua exibindo o mesmo comportamento estranho, enquanto o novo, embora idêntico, funciona.
Até eu reiniciar. Então eu tenho que fazer os mesmos passos novamente.

Tanto quanto eu posso dizer, todos os outros programas, incluindo navegadores, estão se comportando normalmente.

Alguém pode me dizer o que está acontecendo aqui?
Como duas cópias aparentemente idênticas do mesmo executável podem se comportar de maneira diferente?
Alguma pista sobre como diagnosticar isso?

Atualização: o problema não acontece em todas as reinicializações.

Atualização 2: se eu iniciar o trabalho "firefox.exe" pela primeira vez, então o bugging anterior "firefox old.exe" enquanto o outro ainda estiver aberto, ambos funcionam bem. Qual seria um argumento para um problema de perfil. Mas, novamente, limpar os perfis não mudou nada.

Atualização 3: instalar e executar o Firefox sem direitos de administrador não altera nada. Por outro lado, a versão portátil 55.0.2 (64 bits) e a versão ESR instalada 52.3.0 (64 bits) não são afetadas. Além disso, com o Firefox Developer Edition 56.0b3 (64 bits), simplesmente alterando o nome do exe para qualquer coisa, exceto "firefox" e deixando assim, parece evitar que o bug reapareça após uma reinicialização.

Atualização 4: o comportamento parece estar mudando, mas não sei por quê. Agora, simplesmente executar uma cópia renomeada do executável como «firefox2.exe» uma vez e fechá-lo, faz com que o «firefox.exe» normal funcione novamente. Eu também tentei inicializar no modo de segurança, o que não resolveu o problema. Estranhamente, a "correção" já mencionada não funcionava no modo de segurança. Tentei verificar o registro para mudanças, mas eu não achei nada relevante, tanto quanto eu posso dizer.

Atualização 5: Estou tentando depurar o processo com o Process Monitor e o Windbg, mas não sou especialista e nem sei o que procurar na enorme quantidade de logs gerados…

Atualização 6: finalmente consegui algumas informações novas. Quando inicio o trabalho firefox2.exe com o argumento -console , o console só imprime as duas linhas seguintes:

Unable to read VR Path Registry from C:\Users\Victor\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\Victor\AppData\Local\openvr\openvrpaths.vrpath

Mas quando eu executo o firefox.exe, recebo o seguinte:

Unable to read VR Path Registry from C:\Users\Victor\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\Victor\AppData\Local\openvr\openvrpaths.vrpath
[Parent 592] WARNING: Failed to launch tab subprocess: file z:/build/build/src/ipc/glue/GeckoChildProcessHost.cpp, line 604
[Parent 592] WARNING: Failed to launch tab subprocess: file z:/build/build/src/ipc/glue/GeckoChildProcessHost.cpp, line 604
[Parent 592] WARNING: Failed to launch tab subprocess: file z:/build/build/src/ipc/glue/GeckoChildProcessHost.cpp, line 604
[Parent 592] WARNING: Failed to launch tab subprocess: file z:/build/build/src/ipc/glue/GeckoChildProcessHost.cpp, line 604
[Parent 592] WARNING: Failed to launch tab subprocess: file z:/build/build/src/ipc/glue/GeckoChildProcessHost.cpp, line 604
[Parent 592] WARNING: Failed to launch tab subprocess: file z:/build/build/src/ipc/glue/GeckoChildProcessHost.cpp, line 604
Extension error: [Exception... "Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIMessageSender.sendAsyncMessage]"  nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)"  location: "JS frame :: resource://gre/modules/ExtensionParent.jsm :: _onExtensionBrowser :: line 346"  data: no] undefined 346
[[Exception stack...

(saída completa aqui: link )

Então, novamente quando tento fechá-lo:

[Parent 592] WARNING: Failed to launch tab subprocess: file z:/build/build/src/ipc/glue/GeckoChildProcessHost.cpp, line 604
Extension error: [Exception... "Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIMessageSender.sendAsyncMessage]"  nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)"  location: "JS frame :: resource://gre/modules/ExtensionParent.jsm :: _onExtensionBrowser :: line 346"  data: no] undefined 346
[[Exception stack...

(saída completa: link )

Atualização 7: depois de pesquisar algumas das saídas do console, encontrei um tópico no fórum do WINE sobre um bug que soa como o meu.

O post diz:

Latest Firefox 51.0.1 (32-bit). Wine 2.0 (but same behavior in earlier versions). When using winecfg to set a newer version of windows (for example Windows 7) and then start Firefox it starts up with a completely blank tab. Menus settings etc work, but the tab is blank. Seems to be related to this: [Parent 37] WARNING: Failed to launch tab subprocess: file c:/builds/moz2_slave/m-rel-w64-00000000000000000000/build/src/ipc/glue/GeckoChildProcessHost.cpp, line 574

Funny thing is that, first time after install in this 32-bit Win7 prefix, it shows the tabs, but after closing and restarting the browser the tabs are all blank. Any ideas? Need to run with higher windows version since some add-ons and other program requires higher than XP win version.

O tópico aponta para um relatório de erros , no qual encontrei esta “correção”:

Had to change this line in user.prefs from true to false for Firefox 54 since e10s is now the default (for users without add-ons anyway, and on Win7):

user_pref("browser.tabs.remote.autostart.2", false);

Isso realmente desativa a execução de multiprocessos. Que de certa forma "resolve" o problema. (Ainda existem problemas com algumas extensões, como o uBlock Origin.)
Mas por quê?

Atualização 8: Agora, após duas reinicializações, o Developer Edition funciona sem alterar nada e os bugs da versão padrão. Eu ainda não sei como fazer algum sentido disso.

PS: Também perguntei nos sites de suporte da Mozilla e da Microsoft, mas ainda não recebi uma resposta.

    
por Victor Toulouse 16.08.2017 / 14:45

1 resposta

0

A mesma coisa aconteceu comigo há alguns dias. e finalmente consegui que funcionasse hoje. Aqui está o passo de como eu consertei:

  1. desinstalar TODAS AS VERSÕES do Firefox usando Programa e Recursos
  2. exclua qualquer material do firefox de% appdata%: em Roaming, Local e LocalLow
  3. Exclua todas as chaves do Mozilla e Mozilla.org do Registro !!!!! HKEY_CURRENT_USER \ Software , HKEY_LOCAL_MACHINE \ SOFTWARE e HKEY_USERS \ .DEFAULT \ Software

Os usuários do sistema de 64 bits também precisarão verificar a seguinte chave extra:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node

  1. Reinstalar o Firefox

** Acho que você pode pular as etapas 1 a 3 se tiver algum software de terceiros que permita excluir tudo. ** Alguém poderia formatar isso para mim seria incrível. Eu sou novo para empilhar e não está acostumado com o sistema deles ainda. Obrigado

    
por 27.08.2017 / 20:05