Co najczęściej powoduje ten błąd
Typowy rozkład przyczyn dla attempted execute of noexecute memory — od najczęstszych do rzadszych.
- 45%
Wadliwy sterownik urządzenia — sterownik z błędem próbuje wykonać kod z obszaru pamięci oznaczonego jako dane (NX bit)
- 25%
Uszkodzona pamięć RAM — fizyczne uszkodzenie kości pamięci powoduje błędne mapowanie obszarów pamięci
- 15%
Złośliwe oprogramowanie — wirusy i exploity celowo próbują obejść mechanizm DEP, aby uruchomić złośliwy kod
- 10%
Niekompatybilne oprogramowanie — starsze programy nieprzystosowane do mechanizmu DEP mogą próbować wykonywać kod z chronionych obszarów
- 5%
Uszkodzone pliki systemowe — brakujące lub uszkodzone biblioteki DLL mogą powodować nieprawidłowe odwołania do pamięci
Jak naprawić — rozwiązania krok po kroku
Zacznij od pierwszego — to najprostsze i najczęściej działa. Jeśli nie pomoże, idź dalej.
Identyfikacja i aktualizacja wadliwego sterownika
- 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
- 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
- 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
- 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ść
Nie czujesz się pewnie z tymi krokami?
Nasz warsztat zrobi pełną diagnostykę — większość napraw 1-3 dni, skomplikowane przypadki 7+ dni.
Jak zapobiec powtórzeniu
- 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
Pytania i odpowiedzi
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.
Powiązane
Powyższe nie pomogło?
Bezpłatna wstępna diagnoza w warsztacie zajmuje ok. godziny. Po niej wiesz dokładnie co jest uszkodzone i ile kosztuje naprawa — bez zobowiązań.