Krótka odpowiedź

BSOD (Blue Screen of Death, „niebieski ekran śmierci”) to awaryjne zatrzymanie Windows, by zapobiec uszkodzeniu systemu. Laptop zbiera dane o błędzie, zapisuje log i restartuje się. Większość przyczyn to niesprawna RAM, problemy z dyskiem (SSD/HDD) albo niepoprawny sterownik. Rzadziej – problem płyty głównej.

Krytycznie ważne: BSOD raz w tygodniu to sygnał, ale można nie panikować i diagnozować stopniowo. BSOD co godzinę albo kilka razy dziennie – potrzebna pilna diagnostyka, dane są zagrożone.


Realna sytuacja klienta

Typowy scenariusz: laptop działa normalnie, potem – błyskawicznie niebieski ekran, jakiś tekst, restart. Niby wszystko normalnie po tym. Po dniu – znowu. Klient myśli: „trzeba przeinstalować Windows”. Ale reinstalacja bez usunięcia przyczyny – BSOD wróci po tygodniu.

Drugi scenariusz: dopiero co zaktualizowali Windows albo zainstalowali nowy program, sterownik, antywirus – i zaczęły się niebieskie ekrany. Tu przyczyna jest konkretna i często usuwa się przez wycofanie aktualizacji albo deinstalację.

Trzeci wariant: laptop ma 5+ lat, zaczyna pokazywać BSOD najpierw rzadko, potem częściej. To postępująca usterka sprzętowa – dysk albo RAM.


Co to jest BSOD i po co jest potrzebny

Windows stale monitoruje stan jądra systemu operacyjnego. Gdy coś krytycznie zaburza pracę jądra – niewłaściwe odwołanie do pamięci, awaria sterownika, uszkodzone pliki systemowe – Windows nie może bezpiecznie kontynuować pracy.

Zamiast „zawiesić się” i potencjalnie uszkodzić dane, Windows:

  1. Zatrzymuje wszystkie procesy
  2. Zapisuje stan pamięci w pliku dump (C:WindowsMinidump)
  3. Pokazuje niebieski ekran ze stop-kodem
  4. Restartuje się

Stop-kod to konkretna identyfikacja klasy błędu. Po nim można zrozumieć, co się stało.

Na Windows 10/11 niebieski ekran wygląda minimalistycznie: duży emotikon ze smutną buźką „:(” i tekst typu „Your PC ran into a problem and needs to restart. We’re collecting some error info, and then we’ll restart for you. (0% complete). If you’d like to know more, you can search online later for this error: MEMORY_MANAGEMENT”


Top 5 stop-kodów i co oznaczają

1. MEMORY_MANAGEMENT

Co oznacza: błąd w zarządzaniu pamięcią operacyjną. Windows odwołał się do adresu w RAM – tam albo nie to, albo pusto.

Najczęstsza przyczyna: fizyczna usterka jednej z kości RAM – błędne komórki (bad cells). Bywa też przy uszkodzonym pliku wymiany albo problemach z SSD.

Jak sprawdzić: Memtest86 – zapisać na USB, wystartować z niego, uruchomić test. Jeśli są błędy – RAM niesprawna. Ważne: testować trzeba minimum 2 przebiegi (6-8 godzin), 1 przebieg może nie wykryć niestabilnych błędów.

Prostszy test: jeśli są dwa sloty RAM – wyjąć jedną kość i popracować dzień. Jeśli BSOD nie było – problem w tej kości, którą wyjmowano. Przełożyć drugą i sprawdzić jeszcze dzień.


2. IRQL_NOT_LESS_OR_EQUAL

Co oznacza: jakiś sterownik albo proces odwołał się do pamięci z niewłaściwym poziomem przerwania (IRQL). Technicznie – sterownik próbował czytać/pisać pamięć, gdy nie miał prawa.

Najczęstsza przyczyna: niepoprawny albo niezgodny sterownik – najczęściej po aktualizacji Windows albo instalacji nowego oprogramowania. Typowi winowajcy: sterownik karty graficznej, karta sieciowa, antywirus (zwłaszcza zewnętrzny).

Jak sprawdzić: WhoCrashed – darmowe narzędzie, analizuje pliki Minidump i pokazuje, który dokładnie sterownik albo moduł wywołał BSOD. Jeśli napisane tam ntoskrnl.exe – to jądro Windows, kop dalej. Jeśli nvlddmkm.sys – to karta NVIDIA. Jeśli klif.sys – Kaspersky.

Rozwiązanie: wycofanie problematycznego sterownika przez Menedżer urządzeń → Właściwości → Sterownik → Przywróć sterownik.


3. CRITICAL_PROCESS_DIED

Co oznacza: krytyczny proces systemowy Windows zakończył się albo padł. Bez niego Windows nie może kontynuować pracy.

Najczęstsza przyczyna: uszkodzone pliki systemowe Windows (zwłaszcza po twardym wyłączeniu albo awarii dysku), albo SSD/HDD z uszkodzonymi sektorami, gdzie przechowywane są pliki systemowe.

Jak sprawdzić:

  • `sfc /scannow` w cmd jako administrator – sprawdzenie i naprawa plików systemowych
  • CrystalDiskInfo – stan dysku: jeśli jest Reallocated Sectors Count albo Current Pending Sector Count z niezerowymi wartościami – dysk uszkodzony
  • DISM: `DISM /Online /Cleanup-Image /RestoreHealth` – odbudowa obrazu Windows

Ważne: jeśli dysk uszkodzony – najpierw uratować dane, potem naprawa.


4. PAGE_FAULT_IN_NONPAGED_AREA

Co oznacza: Windows odwołał się do strony pamięci, która nie powinna być wyładowywana (nonpaged area) – ale nie znalazł tam danych. Błąd adresowania.

Najczęstsza przyczyna: niesprawna RAM albo uszkodzony sektor na dysku (plik wymiany uszkodzony). Bywa też przez antywirus albo sterownik, który nieprawidłowo pracuje z pamięcią.

Jak sprawdzić: Memtest86 dla RAM + CrystalDiskInfo dla dysku. Jeśli oba w normie – patrzeć w WhoCrashed na konkretny moduł.

Od MEMORY_MANAGEMENT różni się: PAGE_FAULT częściej wiąże się z plikiem wymiany i dyskiem, MEMORY_MANAGEMENT – bezpośrednio z fizycznymi komórkami RAM.


5. KERNEL_SECURITY_CHECK_FAILURE

Co oznacza: ochrona jądra Windows (Kernel Patch Protection / PatchGuard) wykryła nieautoryzowaną modyfikację albo niezgodną strukturę w pamięci.

Najczęstsza przyczyna: antywirus albo sterownik zabezpieczeń (zwłaszcza starsze wersje), niezgodne sterowniki po aktualizacji Windows, albo niesprawna RAM (rzadko).

Charakterystyczna oznaka: pojawia się po instalacji nowego oprogramowania albo dużej aktualizacji Windows. Jeśli przed aktualizacją nie było – to ona.

Rozwiązanie: WhoCrashed, by znaleźć winowajcę, potem deinstalacja albo aktualizacja problematycznego oprogramowania. Jeśli po aktualizacji Windows – sprawdzić, czy zaktualizowały się wszystkie sterowniki.


Gdzie szukać logu BSOD

C:WindowsMinidump

Tu przechowywane są pliki typu 060824-15234-01.dmp (data_czas_numer). Każdy BSOD tworzy jeden plik. Same pliki czyta się tylko specjalnymi narzędziami.

WhoCrashed (Resplendence Software)

Darmowe narzędzie, analizuje wszystkie zrzuty w Minidump i wydaje zrozumiały raport: jaka data i czas, jaki stop-kod, jaki plik/sterownik winny.

Jeśli WhoCrashed mówi „probably caused by ntoskrnl.exe” bez konkretnego sterownika – to albo RAM, albo dysk, albo uszkodzone pliki systemowe.

Windows Reliability Monitor

Start → „Reliability Monitor” → tam jest wykres stabilności systemu i lista błędów krytycznych z datami. Przydatne, by zobaczyć, kiedy zaczęły się problemy i co działo się w tym czasie (instalacje, aktualizacje).

Event Viewer (Podgląd zdarzeń)

Start → Event Viewer → Windows Logs → System. Szukaj błędów o poziomie „Critical” albo „Error”. Po każdym BSOD jest tu wpis. Ale dla początkujących WhoCrashed jest wygodniejszy.


Co serwisant sprawdza w pierwszej kolejności

Przy przyjęciu laptopa z BSOD:

  1. Czytamy Minidump przez WhoCrashed – określamy klasę problemu (RAM, dysk, sterownik)
  2. CrystalDiskInfo – stan dysku. Jeśli Reallocated Sectors > 0 albo Uncorrectable Sectors > 0 – dysk uszkodzony
  3. Memtest86 – jeśli WhoCrashed wskazuje na RAM albo kod MEMORY_MANAGEMENT
  4. sfc /scannow i DISM – jeśli podejrzenie uszkodzonych plików systemowych
  5. Menedżer urządzeń – szukamy przestarzałych albo konfliktujących sterowników (żółte wykrzykniki)

Jak to sprawdza serwisant (szczegółowo)

Diagnostyka dysku przez CrystalDiskInfo

Otwieramy CrystalDiskInfo. Dla każdego dysku pokazuje się:

  • Health Status: Good / Caution / Bad
  • Parametry SMART – tabela z wartościami

Krytyczne atrybuty prostymi słowami:

Reallocated Sectors Count Ile sektorów dysk już uznał za „uszkodzone” i zastąpił rezerwowymi. Niepokojące, gdy wartość jest większa niż 0 na zwykłym HDD (na SSD logika jest inna).

Current Pending Sector Count Sektory, których dysk jeszcze „nie rozstrzygnął” – sprawne czy uszkodzone. Każda wartość większa niż 0 – powód, by pilnie zapisać dane.

Uncorrectable Sector Count Błędy, których dysk już nie może sam naprawić. Jeśli więcej niż 0 – to krytyczne, dysk może odmówić w każdej chwili.

Reallocated Event Count Ile razy w ogóle dochodziło do przeniesienia sektorów. Więcej niż 10 – dysk aktywnie się sypie.

Na SSD dodatkowo patrzymy:

  • Media Wearout Indicator (Intel SSD) – mniej niż 10 = wkrótce koniec zasobu
  • Total Bytes Written – ile zapisano przez cały czas
  • Na Samsung SSD (860 EVO, 870 EVO): ECC Error Rate i Runtime Bad Block

Test RAM przez Memtest86

Startujemy z USB, uruchamiamy Pass 1. Jeśli są błędy (wyświetlane na czerwono) – zatrzymujemy się, RAM niesprawna. Jeśli przez 2 przebiegi błędów nie ma – RAM OK.

Ważne: testować w temperaturze pokojowej, nie przy przegrzewie. Część RAM jest niestabilna przy temperaturze ponad 50°C. Jeśli laptop się przegrzewa i BSOD – najpierw wyczyścić układ chłodzenia, potem testować RAM.

Jeśli BSOD po aktualizacji – wycofanie

Settings → Windows Update → View Update History → Uninstall Updates. Albo jeśli zaktualizował się sterownik: Menedżer urządzeń → Urządzenie → Właściwości → Sterownik → Przywróć sterownik.

Do wycofania dużej aktualizacji Windows (feature update): Settings → Recovery → Go back (dostępne 10 dni po aktualizacji).


Typowe błędy ludzi

„Przeinstaluję Windows – i wszystko przejdzie” Jeśli przyczyną jest niesprawna RAM albo zły dysk – po reinstalacji BSOD wróci. Reinstalacja rozwiązuje tylko przyczyny programowe (uszkodzone pliki, konfliktujące sterowniki). Sprzętowych nie leczy się reinstalacją.

„Jeden BSOD – i od razu nieść do serwisu” Pojedynczy BSOD, zwłaszcza po aktualizacji albo instalacji nowego oprogramowania – to nie katastrofa. Zrób kilka kroków samodzielnie: WhoCrashed, sfc /scannow, sprawdź, czy nie było aktualizacji przed BSOD. Jeśli się powtarza – wtedy do serwisu.

„Kupiłem antywirus X – od niego się zaczęło” Antywirusy to jeden z najczęstszych prowokatorów BSOD. Głęboko integrują się w jądro Windows i przy niezgodności z wersją Windows albo innymi sterownikami – mogą dawać KERNEL_SECURITY_CHECK_FAILURE albo IRQL. Deinstalacja i sprawdzenie – pierwszy krok.

„Widziałem na niebieskim ekranie 0x0000007E – to poważne?” Kod szesnastkowy to to samo, co tekstowy stop-kod, tylko w innym formacie. 0x0000007E = SYSTEM_THREAD_EXCEPTION_NOT_HANDLED. Same kody guglować z dodaniem „BSOD” i patrzeć na Microsoft Docs albo forach.

„Po BSOD sam się nie zrestartował – stoi niebieski. Trzymać wyłączony?” Nie. Po prostu naciśnij przycisk zasilania, by zrestartować. Jeśli BSOD się wyświetla i nie restartuje automatycznie – albo wyłączony jest autorestart, albo problem poważniejszy. Trzymać wyłączonym nie trzeba.


Realny przypadek nr 1

Acer Aspire 5 A515, rok 2021

Klient: BSOD zaczął się po dużej aktualizacji Windows 11 (22H2 → 23H2). Przed aktualizacją – nigdy. Teraz raz na 1-2 dni, kod IRQL_NOT_LESS_OR_EQUAL.

WhoCrashed pokazał: nvlddmkm.sys – to sterownik NVIDIA GeForce. Wersja sterownika 537.xx – zainstalowała się razem z aktualizacją Windows automatycznie.

Rozwiązanie: Menedżer urządzeń → Karty graficzne → GeForce → Właściwości → Sterownik → Przywróć sterownik. Cofnięto do wersji 528.xx.

BSOD już się nie powtórzył. Po tygodniu wyszedł nowy sterownik NVIDIA 545.xx – zainstalowaliśmy ręcznie z oficjalnej strony. Problem zniknął.

Czas: 30 minut. Koszt: bezpłatnie (rozwiązanie programowe).


Realny przypadek nr 2

Lenovo IdeaPad 3 15ALC6, rok 2021

Przynieśli: BSOD MEMORY_MANAGEMENT raz dziennie, czasem częściej pod obciążeniem. Laptop kupiony rok temu, niczego nie wymieniano.

WhoCrashed: ntoskrnl.exe – jądro, konkretnego sterownika nie wskazuje. Podejrzenie na RAM.

Uruchomiliśmy Memtest86 – Pass 1 przeszedł bez błędów. Pass 2 – w 47. minucie pojawiły się pierwsze błędy w bloku adresowym 0x6E800000-0x6F000000. RAM niesprawna.

Laptop przyszedł z dwiema kośćmi po 4GB DDR4 3200MHz SK Hynix. Wyjmujemy jedną – testujemy. Brak błędów. Wkładamy drugą – testujemy. Błędy są.

Wymieniliśmy niesprawną kość na 4GB DDR4 3200MHz Kingston. Test Memtest86 – 4 przebiegi bez błędów.

Przez 2 tygodnie obserwacji – BSOD nie było.

Czas: 2 godziny (łącznie z pełnym testem). Koszt części: 680 grn. Robocizna: 300 grn. Razem: 980 grn.


Kiedy można poczekać, a kiedy lepiej nie zwlekać

BSOD raz w tygodniu albo rzadziej:

  • Spróbuj samodzielnie: WhoCrashed, sfc /scannow, wycofanie ostatnich aktualizacji/sterowników
  • Jeśli CrystalDiskInfo pokazuje „Good” i Memtest bez błędów – można diagnozować bez pośpiechu

BSOD raz dziennie albo częściej:

  • Jechać do serwisu. Jeśli przyczyną jest dysk, dane mogą być zagrożone już teraz
  • Zrób backup ważnych danych przed wyjazdem do serwisu (jeśli jeszcze możesz wystartować)

BSOD przy każdym uruchomieniu Windows (Windows nie startuje):

  • Laptop może nie wystartować wcale. Spróbuj Safe Mode (F8 albo Shift+Restart)
  • Do serwisu z laptopem, nie trać czasu na samodzielną diagnostykę

Sytuacja szczególna: Jeśli CrystalDiskInfo pokazuje Reallocated Sectors > 0 albo Current Pending Sector > 0 – kopiuj dane natychmiast. Taki dysk może „umrzeć” w każdej chwili.


Praktyczne porady

Skonfiguruj zapisywanie Minidump (jeśli wyłączone): Start → „Wyświetl zaawansowane ustawienia systemu” → Uruchamianie i odzyskiwanie → ustawienia → „Zapisywanie informacji debugowania” → wybrać „Mały zrzut pamięci (256 KB)”. Bez tego log się nie zapisuje i nie ma czego analizować.

Regularne sprawdzanie stanu dysku: CrystalDiskInfo – zainstalować i uruchamiać raz w miesiącu. Zajmuje 30 sekund, ale daje wczesny sygnał o degradacji dysku, zanim całkowicie odmówi.

Aktualizacja sterowników ostrożnie: Nie aktualizuj wszystkich sterowników po kolei „profilaktycznie”. Aktualizuj tylko, jeśli jest konkretny problem albo krytyczna poprawka bezpieczeństwa. Szczególnie ostrożnie ze sterownikami karty graficznej i kart sieciowych.

Backup: BSOD to przypomnienie, że dane trzeba kopiować. Dysk zewnętrzny albo usługa chmurowa. Nie „kiedyś”, lecz dziś.