Сбой приложений Windows 8 без сообщений об ошибках на видеокартах AMD/ATI

Недавно я столкнулся со странными проблемами с некоторыми современными приложениями для Windows 8 . Некоторые из них (не все) были неисправны. Когда я запускал эти приложения, они никогда не запускались, и через секунду или две я возвращался к начальному(Start) экрану. Я провел небольшое исследование с помощью средства просмотра событий(Event Viewer) . В нем говорилось, что эти приложения вылетали с кодом исключения 0xc0000005 и что причиной проблемы был файл (0xc0000005)atidxx64.dll , установленный моим драйвером (card driver)AMD/ATI video . Что происходило? Как решить эту проблему?

Описание проблемы — Подробнее

Как я упоминал во введении, эта проблема затрагивает не все приложения Windows 8 . Просто(Just) некоторые приложения. На моих устройствах с Windows 8 я не мог использовать такие приложения, как AccuWeather для Windows 8(AccuWeather for Windows 8) или Digital Live Tile Clock . Все остальные работали просто отлично.

Поскольку никаких сообщений об ошибках не показывалось, я был сбит с толку. Что происходило? Я проверил настройки брандмауэра, и они были в порядке. Он не блокировал никакие приложения Windows 8 .

Затем я открыл проверенное средство просмотра событий(Event Viewer) . Я пошел в Windows Logs -> Application и искал ошибки. Мне не потребовалось много времени, чтобы найти их.

Windows 8, сбой приложения, AMD, ATI, 0xc0000005

Для каждого неисправного приложения регистрировались одни и те же ошибки и коды. Кроме того, для каждого запускаемого приложения было создано два журнала ошибок.

Ниже показан первый журнал ошибок . (error log)В качестве неисправного модуля(faulting module) упоминается файл atidxx64.dll . Также был упомянут странный код исключения 0xc0000005 .

Windows 8, сбой приложения, AMD, ATI, 0xc0000005

Во втором журнале ошибок говорилось, что «Процесс был прерван из-за необработанного исключения»("The process was terminated due to an unhandled exception") .

Windows 8, сбой приложения, AMD, ATI, 0xc0000005

Все это было тарабарщиной, но у меня было больше деталей, чтобы начать поиск.

Я нашел людей, сталкивающихся с похожими проблемами, и некоторые говорили, что виноваты драйверы AMD/ATI и что их нужно удалить. Я нашел это немного экстремальным для решения. Если бы была какая-то несовместимость с Windows 8 , она была бы широко распространена, хорошо известна и Microsoft или AMD(Microsoft or AMD) что- то бы с этим сделали. Я решил, что проблема должна быть в настройке видеодрайвера . (video driver)Поэтому(Therefore) я начал экспериментировать с каждой настройкой, пока не нашел ту, которая приводила к краху.

Основная причина(Root Cause) — морфологическая фильтрация

Повозившись какое-то время со всеми настройками 3D-приложений видеокарты(video card) , я обнаружил, что после отключения одной конкретной настройки все работает просто отлично.

Виновником стала морфологическая фильтрация(Morphological Filtering) . Когда он был включен, приложения Windows 8 , о которых я упоминал, вылетали. При выключении работали без проблем.

Windows 8, сбой приложения, AMD, ATI, 0xc0000005

Что такое морфологическая фильтрация(Morphological Filtering) и для чего она нужна? У AMD(AMD) есть неплохая документация об этой графической функции здесь: Morphological Anti-Aliasing . Судя по всему, это технология, улучшающая качество изображения в видеоиграх.

Я включил его как системную настройку, поэтому его отключение было обязательным, чтобы избавиться от проблемы, с которой я столкнулся. Однако драйверы AMD/ATI позволяют создавать профили приложений. Поэтому для игр, в которые я хотел играть, я мог включить этот параметр отдельно, чтобы не влиять на работу приложений Windows 8 , установленных на моем компьютере.

Но хватит разговоров. Как это отключить? Откройте «Центр управления двигателем AMD Vision»("AMD Vision Engine Control Center") . Перейдите в "Gaming -> 3D Application Settings" .

Windows 8, сбой приложения, AMD, ATI, 0xc0000005

В категории « Системные настройки(System Settings) » установите для параметра « Морфологическая фильтрация(Morphological Filtering) » значение « Выкл(Off) .» и нажмите « Применить(Apply) » .

Задача решена! 🙂

Заключение

Это была неприятная проблема(frustrating problem) . Никаких сообщений об ошибках, подсказок, которые было трудно найти, и в Интернете было мало информации. Мне повезло, что мой эксперимент привел меня к этому решению. Надеюсь, эта статья поможет другим, столкнувшимся с подобными проблемами.



About the author

Я инженер-программист с более чем 10-летним опытом работы в индустрии Xbox. Я специализируюсь на разработке игр и тестировании безопасности. Я также являюсь опытным обозревателем и работал над проектами для некоторых из самых известных игровых компаний, включая Ubisoft, Microsoft и Sony. В свободное время я люблю играть в видеоигры и смотреть сериалы.



Related posts