Um conflito que prejudicava o desempenho entre o Mozilla Firefox e o Microsoft Defender foi discutido pela primeira vez no Bugzilla há meia década. No entanto, os usuários do Firefox agora podem se alegrar, pois os desenvolvedores da Mozilla e da Microsoft trabalharam juntos para lançar uma atualização para o MsMpEng.exe (um processo central do Windows Defender), que está sendo lançado no momento. Usuários com problemas devem notar uma melhora significativa (abre em nova aba) após a atualização, com “uma melhoria de aproximadamente 75% no uso da CPU do MsMpEng.exe ao navegar com o Firefox”, de acordo com o engenheiro de software sênior da Mozilla, Yannis Juglaret.
Então, o que está acontecendo e por que houve uma interação terrível entre o Firefox e o Microsoft Defender? A Microsoft reconheceu um problema com o MsMpEng.exe usando muito tempo de CPU quando o recurso de proteção em tempo real do Windows Defender é ativado. Essa alteração ajudou a reduzir significativamente o uso da CPU observado pelos usuários do Firefox.
O aplicativo Firefox foi particularmente atingido pelo bug da Microsoft, já que o navegador gera até 7x mais eventos de Rastreamento de Eventos para Windows (ETW) em comparação com os concorrentes (Edge, Chrome etc). Ele envia essas chamadas ‘VirtualProtect’ para o provedor de antivírus/antimalware para tentar manter o navegador protegido contra danos enquanto ele navega na web.
Embora o patch da Microsoft para MsMpEng.exe ajude muito, como você pode ver pelos números citados acima, os desenvolvedores da Mozilla reconhecem que “Devemos tentar reduzir o número de eventos que o Firefox gera, o que reduzirá o uso da CPU de [all] software AV.”
Com isso em mente, também é importante notar que outras soluções AV, como as do Norton, também consumirão muito tempo de CPU devido às inúmeras (7x) chamadas do Firefox para monitoramento do VirtualProtect. Portanto, qualquer programa que chame o VirtualProtect se beneficiará do novo MsMpEng.exe da Microsoft, não apenas do Firefox.
Uma perda de tempo “explosiva”
O Juglaret da Mozilla resumiu a situação anterior de forma mais sucinta quando escreveu (abre em nova aba), “Esse problema tem dois lados: a Microsoft estava fazendo muitos cálculos inúteis em cada evento; e estamos gerando muitos eventos.” Ele então sublinhou o impacto: “A combinação é explosiva”.
Usar mais poder de processamento do que o necessário é uma irritação comum para usuários de computador. Aqueles que usam laptops longe de uma tomada devem evitar aplicativos que consomem a CPU quando há alternativas mais eficientes. Enquanto isso, se o problema for generalizado o suficiente e durar o suficiente, a matemática também é assustadora para usuários de desktop. Por exemplo, Notícias sobre hackers os membros do fórum têm estimado a energia desperdiçada pelo MsMpEng.exe da Microsoft, e os mais de 300 milhões de usuários do Firefox poderiam facilmente consumir toda a produção de uma usina de energia movida a carvão todos os dias…