Tutorial

Windows 8 Apps Crash sem mensagens de erro em placas de vídeo AMD / ATI

Recentemente eu encontrei problemas estranhos com alguns aplicativos modernos do Windows 8. Alguns deles (não todos) estavam com defeito. Quando eu estava lançando esses aplicativos, eles nunca começaram e, depois de um segundo ou dois, eu estava de volta à tela inicial . Eu fiz um pouco de pesquisa com a ajuda do Visualizador de Eventos . Ele estava dizendo que esses aplicativos falharam com o código de exceção 0xc0000005 e que o arquivo atidxx64.dll instalado pelo driver da placa de vídeo AMD / ATI foi a causa do problema. O que estava acontecendo? Como resolver este problema?

Descrição do Problema - Mais Detalhes

Como mencionei na introdução, esse problema não afeta todos os aplicativos do Windows 8. Apenas alguns aplicativos. Nos meus dispositivos com Windows 8, não pude usar aplicativos como o AccuWeather para Windows 8 ou o Digital Live Tile Clock. Todos os outros funcionaram bem.

Como nenhuma mensagem de erro foi mostrada, fiquei perplexo. O que estava acontecendo? Eu verifiquei minhas configurações de firewall e eles estavam bem. Não estava bloqueando nenhum aplicativo do Windows 8.

Em seguida, abri o confiável Visualizador de Eventos. Eu fui para o Windows Logs -> Application e procurei por erros. Não demorou muito para encontrá-los.

Para cada aplicativo que estava com defeito, os mesmos erros e códigos foram registrados. Além disso, dois logs de erro foram criados para cada aplicativo que está sendo lançado.

O primeiro log de erros é exibido abaixo. Ele mencionou o arquivo atidxx64.dll como o módulo em falha. Além disso, um código de exceção 0xc0000005 foi mencionado.

O segundo log de erros informava que "O processo foi encerrado devido a uma exceção não tratada" .

Isso foi tudo bobagem, mas eu tinha mais detalhes para começar minha busca.

Eu encontrei pessoas encontrando problemas semelhantes e alguns disseram que os drivers AMD / ATI são a culpa e que eles precisam ser removidos. Eu achei isso um pouco extremo para uma solução. Se houvesse qualquer incompatibilidade com o Windows 8, ele teria sido difundido, bem conhecido e a Microsoft ou a AMD teriam feito algo a respeito. Eu percebi que o problema deve estar na maneira como o driver de vídeo é configurado. Por isso, comecei a experimentar com cada configuração, até encontrar aquela que fazia as coisas falharem.

A Causa Raiz - Filtragem Morfológica

Depois de mexer um pouco com todas as configurações de aplicativos 3D da placa de vídeo, descobri que, depois de desabilitar uma configuração específica, tudo funcionava perfeitamente bem.

O culpado foi a filtragem morfológica . Quando foi ligado, os aplicativos do Windows 8 que mencionei falharam. Quando foi desligado, eles funcionaram sem problemas.

O que é Filtragem Morfológica e o que ela faz? A AMD tem uma documentação decente sobre esse recurso gráfico aqui: Anti-aliasing morfológico. Aparentemente, é uma tecnologia que melhora a qualidade da imagem em videogames.

Eu tinha isso habilitado como um sistema de configuração ampla, então desabilitá-lo era uma obrigação, a fim de me livrar do problema que eu estava tendo. No entanto, os drivers AMD / ATI permitem criar perfis de aplicativos. Portanto, para os jogos que eu queria jogar, eu poderia ativar essa configuração separadamente, para que eu não causasse impacto no funcionamento dos aplicativos do Windows 8 instalados no meu computador.

Mas conversa suficiente. Como você desabilita isso? Abra o "AMD Vision Engine Control Center" . Vá para "Jogos -> Configurações de aplicativos 3D" .

Na categoria Configurações do sistema, defina a Filtragem morfológica como Desativada e clique em Aplicar .

Problema resolvido! :)

Conclusão

Este foi um problema frustrante de se ter. Nenhuma mensagem de erro, pistas que eram difíceis de encontrar e havia pouca informação disponível na web. Tive sorte que meu experimento me levou a essa solução. Espero que este artigo ajude outras pessoas a encontrarem problemas semelhantes.