Błąd Attempted Execute of NoExecute Memory (0x000000FC)
Błąd pojawia się, gdy program lub sterownik próbuje wykonać kod z obszaru pamięci oznaczonego jako niewykonalny (NX/DEP). Mechanizm Data Execution Prevention (DEP) blokuje taką próbę jako potencjalne zagrożenie bezpieczeństwa. Najczęstszą przyczyną jest wadliwy sterownik, uszkodzona pamięć RAM lub złośliwe oprogramowanie próbujące uruchomić kod z chronionego obszaru pamięci.
Co powoduje ten błąd?
- Wadliwy sterownik urządzenia — sterownik z błędem próbuje wykonać kod z obszaru pamięci oznaczonego jako dane (NX bit)
- Uszkodzona pamięć RAM — fizyczne uszkodzenie kości pamięci powoduje błędne mapowanie obszarów pamięci
- Złośliwe oprogramowanie — wirusy i exploity celowo próbują obejść mechanizm DEP, aby uruchomić złośliwy kod
- Niekompatybilne oprogramowanie — starsze programy nieprzystosowane do mechanizmu DEP mogą próbować wykonywać kod z chronionych obszarów
- Uszkodzone pliki systemowe — brakujące lub uszkodzone biblioteki DLL mogą powodować nieprawidłowe odwołania do pamięci
Jak naprawić Attempted Execute of NoExecute Memory?
Identyfikacja i aktualizacja wadliwego sterownika
Średni- Sprawdź na niebieskim ekranie nazwę pliku sterownika, który spowodował błąd (np. nazwa.sys)
- Otwórz Menedżer urządzeń (devmgmt.msc) i znajdź urządzenie powiązane z tym sterownikiem
- Kliknij prawym przyciskiem na urządzenie i wybierz „Aktualizuj sterownik" > „Wyszukaj automatycznie"
- Jeśli automatyczna aktualizacja nie pomoże, pobierz najnowszy sterownik ze strony producenta urządzenia
- Alternatywnie: kliknij „Przywróć sterownik" w zakładce Sterownik, aby cofnąć do poprzedniej wersji
Test pamięci RAM i diagnostyka sprzętowa
Średni- Uruchom wbudowany test pamięci Windows: wpisz „Diagnostyka pamięci Windows" w menu Start i wybierz „Uruchom ponownie teraz"
- Po restarcie system przeprowadzi test RAM — wynik sprawdź w Podglądzie zdarzeń (System > MemoryDiagnostics-Results)
- Dla dokładniejszego testu pobierz MemTest86 i uruchom z bootowalnego pendrive — przeprowadź minimum 4 przebiegi
- Jeśli test wykryje błędy, testuj każdą kość RAM osobno, aby zidentyfikować wadliwą
- Wadliwą kość pamięci wymień na nową o tych samych parametrach
Skanowanie antywirusowe i naprawa plików systemowych
Łatwy- Uruchom pełne skanowanie Windows Defender lub innego programu antywirusowego
- Pobierz i uruchom Malwarebytes Free — wykonaj pełne skanowanie w poszukiwaniu złośliwego oprogramowania
- Otwórz Wiersz polecenia jako Administrator i uruchom: sfc /scannow
- Następnie uruchom: DISM /Online /Cleanup-Image /RestoreHealth
- Po zakończeniu obu skanowań uruchom ponownie komputer
Konfiguracja wyjątków DEP dla konkretnego programu
Zaawansowany- Jeśli błąd jest spowodowany przez konkretny program (nie sterownik), możesz dodać go do wyjątków DEP
- Otwórz Ustawienia systemu: Panel sterowania > System > Zaawansowane ustawienia systemu
- W zakładce Zaawansowane kliknij Ustawienia w sekcji Wydajność
- Przejdź do zakładki „Zapobieganie wykonywaniu danych" i wybierz „Włącz funkcję DEP dla wszystkich programów oprócz wybranych"
- Kliknij Dodaj i wskaż plik .exe programu, który powoduje problem
- Uwaga: wyłączanie DEP dla programu zmniejsza bezpieczeństwo — stosuj tylko jako ostateczność
Jak zapobiegać?
- Aktualizuj sterowniki urządzeń regularnie — wadliwe sterowniki to najczęstsza przyczyna tego błędu
- Używaj renomowanego oprogramowania antywirusowego z ochroną w czasie rzeczywistym
- Nie wyłączaj mechanizmu DEP globalnie — chroni on przed złośliwym oprogramowaniem
- Unikaj instalowania programów z nieznanych źródeł — mogą zawierać kod próbujący obejść DEP
- Regularnie testuj pamięć RAM, szczególnie jeśli komputer ma ponad 3-4 lata
Często zadawane pytania
DEP (Data Execution Prevention) to mechanizm bezpieczeństwa w Windows, który zapobiega uruchamianiu kodu z obszarów pamięci przeznaczonych na dane. Procesor oznacza te obszary bitem NX (No Execute). Gdy sterownik lub program próbuje wykonać kod z takiego obszaru, system traktuje to jako krytyczny błąd bezpieczeństwa i wyświetla BSOD, aby zapobiec potencjalnemu atakowi.
Tak. Wiele rodzajów złośliwego oprogramowania (exploity, trojany) celowo próbuje obejść mechanizm DEP, aby uruchomić złośliwy kod w pamięci. Jeśli błąd pojawia się nagle bez zmian w sterowniku lub sprzęcie, wykonaj pełne skanowanie antywirusowe programem Malwarebytes i Windows Defender. W poważnych przypadkach rozważ reinstalację systemu.
Nie zalecamy globalnego wyłączania DEP — mechanizm ten chroni system przed złośliwym oprogramowaniem i exploitami. Jeśli problem dotyczy konkretnego starszego programu, można dodać go do wyjątków DEP w ustawieniach systemu. Jednak jeśli błąd jest spowodowany sterownikiem, DEP nie można obejść — trzeba zaktualizować sterownik.
Losowe występowanie sugeruje problem sprzętowy — prawdopodobnie uszkodzona pamięć RAM. Uruchom test MemTest86 na kilka godzin. Sprawdź też Podgląd zdarzeń (System i Aplikacja), czy w logach nie pojawia się nazwa konkretnego sterownika (.sys). Zainstaluj program BlueScreenView, który odczyta pliki minidump i wskaże dokładny sterownik powodujący błąd.
Nie możesz rozwiązać problemu?
Bezpłatna wstępna diagnoza — zadzwoń lub przynieś komputer do serwisu.