Ostatnio napotkałem dziwne problemy z niektórymi nowoczesnymi aplikacjami Windows 8. Kilka z nich (nie wszystkie) działało nieprawidłowo. Kiedy uruchamiałem te aplikacje, nigdy się nie zaczęły i po drugiej lub dwóch wróciłem do ekranu startowego . Zrobiłem trochę badań za pomocą przeglądarki zdarzeń . Mówiono, że te aplikacje uległy awarii wraz z kodem wyjątku 0xc0000005, a przyczyną problemu był plik atidxx64.dll zainstalowany przez sterownik karty wideo AMD / ATI. O co chodzi? Jak rozwiązać ten problem?
Opis problemu - więcej szczegółów
Jak już wspomniałem we wstępie, ten problem nie dotyczy wszystkich aplikacji Windows 8. Tylko niektóre aplikacje. Na moich urządzeniach z systemem Windows 8 nie mogłem używać aplikacji takich jak AccuWeather dla Windows 8 lub Zegar cyfrowy Live Tile. Wszyscy inni pracowali dobrze.
Ponieważ nie pojawiły się żadne komunikaty o błędach, byłem zaskoczony. O co chodzi? Sprawdziłem ustawienia firewalla i wszystko było w porządku. Nie blokował żadnych aplikacji systemu Windows 8.
Następnie otworzyłem zaufaną przeglądarkę zdarzeń. Poszedłem do Dzienników systemu Windows -> Aplikacja i szukałem błędów. Nie zajęło mi dużo czasu, aby je znaleźć.
W przypadku każdej nieprawidłowo działającej aplikacji rejestrowane były te same błędy i kody. Dla każdej uruchamianej aplikacji zostały również utworzone dwa dzienniki błędów.
Pierwszy dziennik błędów jest wyświetlany poniżej. Wspomniał o pliku atidxx64.dll jako module błędu. Ponadto wymieniono dziwny kod wyjątku 0xc0000005 .
Drugi dziennik błędów powiedział, że "Proces został zakończony z powodu nieobsługiwanego wyjątku" .
To wszystko było bełkotem, ale miałem więcej szczegółów, by zacząć moje poszukiwania.
Znalazłem osoby napotykające podobne problemy, a niektóre stwierdziły, że sterowniki AMD / ATI są winne i że należy je usunąć. Znalazłem to trochę ekstremalne dla rozwiązania. W przypadku jakiejkolwiek niekompatybilności z Windows 8 byłoby to powszechne, dobrze znane, a Microsoft lub AMD by coś z tym zrobiły. Pomyślałem, że problem musi wynikać ze sposobu skonfigurowania sterownika wideo. Dlatego zacząłem eksperymentować z każdym ustawieniem, dopóki nie znalazłem tego, który spowodował awarię.
Przyczyna główna - filtrowanie morfologiczne
Po chwilowym majstrowaniu przy wszystkich ustawieniach aplikacji 3D karty wideo, stwierdziłem, że po wyłączeniu jednego konkretnego ustawienia wszystko działało dobrze.
Winowajcą było filtrowanie morfologiczne . Po włączeniu aplikacji Windows 8, o których wspomniałem, uległo awarii. Po wyłączeniu pracowały bez żadnych problemów.
Co to jest filtrowanie morfologiczne i co robi? AMD ma tutaj przyzwoitą dokumentację na temat tej funkcji graficznej: morfologiczne wygładzanie. Najwyraźniej jest to technologia, która poprawia jakość obrazu w grach wideo.
Miałem to włączone jako ustawienie systemowe, więc wyłączenie go było koniecznością, aby pozbyć się problemu, który miałem. Jednak sterowniki AMD / ATI umożliwiają tworzenie profili aplikacji. Dlatego w przypadku gier, które chciałem zagrać, mogłem włączyć to ustawienie osobno, aby nie wpływać na działanie aplikacji Windows 8 zainstalowanych na moim komputerze.
Ale wystarczy rozmowa. Jak to wyłączyć? Otwórz "Centrum sterowania silnikiem wzroku AMD" . Przejdź do "Gry -> Ustawienia aplikacji 3D" .
W kategorii Ustawienia systemu ustaw Filtrowanie morfologiczne na Wyłączone i kliknij Zastosuj .
Problem rozwiązany! :)
Wniosek
To był frustrujący problem. Brak komunikatów o błędach, wskazówek, które trudno było znaleźć i niewiele informacji było dostępnych w Internecie. Miałem szczęście, że mój eksperyment doprowadził mnie do tego rozwiązania. Mam nadzieję, że ten artykuł pomoże innym spotkać podobne problemy.