Niebieski ekran śmierci

Niebieski ekran śmierci w Windows 10 (1607-22H2) i Windows 11 , który zawiera smutną emotikonę i kod QR do szybkiego rozwiązywania problemów; W systemie Windows 11 używany jest inny odcień niebieskiego

Niebieski ekran śmierci ( BSoD ), oficjalnie znany jako błąd zatrzymania lub błąd niebieskiego ekranu , to ekran błędu wyświetlany przez system operacyjny Windows w przypadku krytycznego błędu systemu . Wskazuje awarię systemu , w której system operacyjny osiągnął stan krytyczny, w którym nie może już bezpiecznie działać, np. awaria sprzętu lub nieoczekiwane zakończenie kluczowego procesu .

Wbrew powszechnemu przekonaniu, linia Windows Embedded Compact (wcześniej znana jako Windows CE) nie zawiera ekranu Blue Screen of Death.

Historia

Blue screen on Windows 1.01
Ekran „Nieprawidłowa wersja systemu DOS” w systemie Windows 1.01 / 2.03 z losowymi znakami
Zewnętrzne wideo
YouTube logo
Ekran „Nieprawidłowa wersja DOS” w systemie Windows 1.01 z losowymi znakami
video icon BSOD systemu Windows 1.0 (nieprawidłowa wersja DOS) : Wersja skrócona, przedstawiająca nieudane uruchomienie systemu Windows.
video icon Niebieski ekran śmierci systemu Windows 1.01 : Wersja długa, przedstawiająca instalację DOS 6, Windows 1.01 i nieudane uruchomienie systemu Windows 1.01

Niebieskie ekrany błędów pojawiają się od wersji beta systemu Windows 1.0 ; jeśli system Windows znalazł nowszą DOS niż oczekiwano, komunikat o błędzie „Nieprawidłowa wersja DOS” wraz z innymi komunikatami tekstowymi szczegółowo opisującymi, która kontrola nie powiodła się, zostanie dołączony do ekranu rozruchowego przed normalnym uruchomieniem. Jednak w ostatecznej wersji (wersja 1.01) ten ekran drukuje losowe znaki po tekście „Niepoprawna wersja DOS” w wyniku błędu w kodzie logo Windows. Nie jest to jednak ekran awaryjny; po awarii system Windows 1.0 albo się blokuje, albo przechodzi do systemu DOS.

System Windows 3.0 używa ekranu w trybie tekstowym do wyświetlania ważnych komunikatów systemowych, zwykle ze sterowników urządzeń cyfrowych w trybie rozszerzonym 386 lub w innych sytuacjach, w których program nie mógł działać. Windows 3.1 zmienił kolor tego ekranu z czarnego na niebieski. System Windows 3.1 wyświetla również niebieski ekran, gdy użytkownik naciśnie Ctrl+Alt+Delete, gdy żaden program nie przestał odpowiadać (odwrotna sytuacja dotyczy programów, które nie odpowiadają). Podobnie jak w przypadku poprzednich wersji, system Windows 3.x przechodzi do systemu DOS, jeśli stan błędu jest wystarczająco poważny.

Oryginalny niebieski ekran śmierci z systemu Windows NT 3.51 ( lokalizacja włoska )

Pierwszy niebieski ekran śmierci pojawił się w systemie Windows NT 3.1 (pierwsza wersja rodziny Windows NT , wydana w 1993 r.), a później pojawił się we wszystkich późniejszych systemach operacyjnych Windows . W pierwszej iteracji ekrany błędów zaczynały się od *** STOP: , dlatego stało się znane jako „błąd zatrzymania”.

BSoD mogą być spowodowane źle napisanymi sterownikami urządzeń lub wadliwym sprzętem, takim jak wadliwa pamięć , problemy z zasilaniem, przegrzaniem komponentów lub sprzętem działającym poza ograniczeniami specyfikacji. W Windows 9x niekompatybilne biblioteki DLL lub błędy w jądrze systemu operacyjnego mogą również powodować BSoD. Ze względu na niestabilność i brak ochrony pamięci w systemach operacyjnych Windows 9x, BSoD były znacznie bardziej powszechne.

Nieprawidłowe przypisanie

4 września 2014 r. kilka czasopism internetowych, w tym Business Insider , DailyTech , Engadget , Gizmodo , Lifehacker , Neowin , Softpedia , TechSpot , The Register i The Verge błędnie przypisuje stworzenie niebieskiego ekranu śmierci Steve'owi Ballmerowi , byłemu Microsoftowi CEO , powołując się na artykuł pracownika firmy Microsoft, Raymonda Chena , zatytułowany „Kto napisał tekst okna dialogowego Ctrl+Alt+Del w systemie Windows 3.1?” . Artykuł skupiał się na stworzeniu pierwszego podstawowego menedżera zadań w systemie Windows 3.x, który miał wizualne podobieństwa z BSoD. W uzupełnieniu z 9 września 2014 r. Raymond Chen narzekał na ten powszechny błąd, przyznał się do zmiany BSoD w systemie Windows 95 i skrytykował BGR.com za „całkowite sfabrykowanie scenariusza i uznanie go za prawdziwy”. Engadget później zaktualizował swój artykuł, aby poprawić błąd.

formaty

BSoD pierwotnie pokazywały srebrny tekst na królewskim niebieskim tle z informacjami o aktualnych wartościach pamięci i wartościach rejestrów. Począwszy od systemu Windows Server 2012 (wydanego we wrześniu 2012 r.), system Windows przyjął błękitne tło. Windows 11 początkowo używał czarnego tła, ale począwszy od numeru kompilacji 22000.348, przełączył się na ciemnoniebieskie tło. Wersje podglądowe systemów Windows 10, Windows 11 i Windows Server (dostępne w programie Windows Insider ) mają ciemnozielone tło zamiast niebieskiego. Windows 3.1, 95 i 98 obsługują dostosowywanie koloru ekranu. Jednak w rodzinie Windows NT kolor jest zakodowany na stałe.

Windows 95, 98 i Me renderują swoje BSoD w trybie tekstowym 80×25 . BSoD w rodzinie Windows NT początkowo wykorzystywały tryb tekstowy 80 × 50 na ekranie 720 × 400. Systemy Windows 2000, Windows XP, Vista i 7 BSoD używają rozdzielczości ekranu 640 × 480. Windows 2000 używał wbudowanej czcionki trybu jądra, podczas gdy XP, Vista i 7 używają Lucida Console . Systemy Windows 8 i Windows Server 2012 używają interfejsu użytkownika Segoe . Na komputerach UEFI BSoD używają najwyższej dostępnej rozdzielczości ekranu. Na starszych komputerach z systemem BIOS domyślnie używają one rozdzielczości 1024×768, ale można je również skonfigurować tak, aby korzystały z najwyższej dostępnej rozdzielczości (poprzez parametr „ highmode ” w danych konfiguracji rozruchu ). Windows 10, wersje 1607 i nowsze, używają tego samego formatu co Windows 8, ale mają kod QR , który prowadzi do strony internetowej pomocy technicznej firmy Microsoft, która próbuje pomóc użytkownikom w rozwiązaniu problemu krok po kroku.

Windows NT

The Blue Screen of Death in Windows 2000
Niebieski ekran śmierci w systemie Windows 2000
Niebieski ekran śmierci w Windows XP , Windows Vista i Windows 7
The Blue screen of death on Windows 8 and 8.1.
Niebieski ekran śmierci w systemach Windows 8.x i Windows 10 (RTM-1511), który zawiera smutną emotikonę i wyszukiwanie w Internecie w celu szybkiego rozwiązania problemu
Niebieski ekran śmierci w systemie Windows 11 w wersjach starszych niż 22000.348, który był czarny z wyjątkiem kodu QR

W systemach operacyjnych z rodziny Windows NT niebieski ekran śmierci (określany jako „ sprawdzanie błędów ” w dokumentacji pakietu Windows Software Development Kit i Driver Development Kit) pojawia się, gdy jądro lub sterownik działający w trybie jądra napotka błąd, z którego nie może się zregenerować. Zwykle jest to spowodowane wykonywaniem nielegalnej operacji . Jedynym bezpiecznym działaniem, jakie system operacyjny może podjąć w tej sytuacji, jest ponowne uruchomienie komputera . W rezultacie dane mogą zostać utracone, ponieważ użytkownicy nie mają możliwości ich zapisania.

Tekst na ekranie błędu zawiera kod błędu i jego nazwę symboliczną (np. „0x0000001E, KMODE_EXCEPTION_NOT_HANDLED”) wraz z czterema wartościami zależnymi od błędu w nawiasach, które mają pomóc inżynierom oprogramowania w rozwiązaniu zaistniałego problemu. W zależności od kodu błędu może wyświetlić adres miejsca wystąpienia problemu wraz ze sterownikiem załadowanym pod tym adresem. W systemie Windows NT druga i trzecia sekcja ekranu mogą zawierać odpowiednio informacje o wszystkich załadowanych sterownikach i zrzut stosu. Informacje o kierowcy znajdują się w trzech kolumnach; pierwszy zawiera adres bazowy sterownika, drugi datę utworzenia sterownika (jako sygnaturę czasową systemu Unix ), a trzeci zawiera nazwę sterownika. Domyślnie system Windows utworzy plik zrzutu pamięci , gdy wystąpi błąd zatrzymania. W zależności od wersji systemu operacyjnego może istnieć kilka formatów, w których można to zapisać, począwszy od „minizrzutu” 64 kB (wprowadzonego w systemie Windows 2000) do „pełnego zrzutu”, który jest faktycznie kopią całej zawartości pamięci fizycznej ( RAM ). Wynikowy plik zrzutu pamięci można później debugować za pomocą debugera jądra . W przypadku systemu Windows używane są debuggery WinDBG lub KD z Debugging Tools for Windows . Debuger jest niezbędny do uzyskania śledzenia stosu i może być wymagany do ustalenia prawdziwej przyczyny problemu; ponieważ informacje na ekranie są ograniczone, a zatem mogą wprowadzać w błąd, mogą ukrywać prawdziwe źródło błędu. Domyślnie system Windows XP jest skonfigurowany tak, aby zapisywać tylko minizrzut o wielkości 64 kB w przypadku napotkania błędu zatrzymania, a następnie automatycznie uruchamiać ponownie komputer. Ponieważ proces ten przebiega bardzo szybko, niebieski ekran może być widoczny tylko przez chwilę lub wcale. Użytkownicy czasami zauważali to jako przypadkowe ponowne uruchomienie , a nie tradycyjny błąd zatrzymania, i są świadomi problemu dopiero po ponownym uruchomieniu systemu Windows i wyświetleniu powiadomienia, że ​​odzyskał sprawność po poważnym błędzie. Dzieje się tak tylko wtedy, gdy komputer ma włączoną funkcję o nazwie „Automatyczne ponowne uruchomienie”, którą można wyłączyć w Panelu sterowania, co z kolei pokazuje błąd zatrzymania.

System Microsoft Windows można również skonfigurować tak, aby wysyłał informacje debugowania na żywo do debugera jądra działającego na osobnym komputerze . Jeśli błąd zatrzymania zostanie napotkany, gdy do systemu jest podłączony aktywny debuger jądra, system Windows zatrzyma wykonywanie i spowoduje włamanie debugera, zamiast wyświetlać BSoD. Debugera można następnie użyć do zbadania zawartości pamięci i określenia źródła problemu.

BSoD może być również spowodowany krytycznym błędem modułu ładującego, gdy system operacyjny nie może uzyskać dostępu do partycji rozruchowej z powodu nieprawidłowych sterowników pamięci masowej, uszkodzonego systemu plików lub podobnych problemów. Kod błędu w tej sytuacji to STOP 0x0000007B (INACCESSIBLE_BOOT_DEVICE). W takich przypadkach nie ma zapisanego zrzutu pamięci. Ponieważ w takiej sytuacji system nie może uruchomić się z dysku twardego, rozwiązanie problemu często wymaga użycia narzędzi naprawczych znajdujących się na dysku instalacyjnym systemu Windows.

Detale

Przed Windows Server 2012 każdy BSoD wyświetlał nazwę błędu pisaną wielkimi literami (np. APC_INDEX_MISMATCH), szesnastkowy numer błędu (np. 0x00000001) i cztery parametry. Dwa ostatnie są pokazane razem w następującym formacie:

kod błędu (parametr 1, parametr 2, parametr 3, parametr 4) nazwa błędu

W zależności od numeru błędu i jego charakteru, wszystkie, niektóre lub nawet żaden z parametrów nie zawiera danych dotyczących tego, co poszło nie tak i/lub gdzie to się stało. Ponadto ekrany błędów zawierały cztery akapity ogólnych wyjaśnień i porad oraz mogły zawierać inne dane techniczne, takie jak nazwa pliku winowajcy i adresy pamięci.

Wraz z wydaniem systemu Windows Server 2012 BSoD został zmieniony, usuwając wszystkie powyższe na korzyść nazwy błędu i zwięzłego opisu. Windows 8 dodał również smutną emotikonę (z wyjątkiem wersji japońskich). Szesnastkowy kod błędu i parametry nadal można znaleźć w dzienniku zdarzeń systemu Windows lub w zrzutach pamięci . Od wersji 1607 systemu Windows 10 na ekranie znajduje się kod QR umożliwiający szybkie rozwiązywanie problemów. Windows 10 w wersjach 2004–22H2 i Windows 11 nieznacznie zmienił tekst z „Twój komputer napotkał problem” na „Twoje urządzenie napotkało problem”.

Windowsa 9x

Windows 9x to pseudonim społeczności nadany linii zorientowanych na konsumenta systemów operacyjnych firmy Microsoft, wydanych w latach 1995-2000. Seria obejmuje Windows 95 , 98 i Me (chociaż ten ostatni system operacyjny nie pasuje do schematu nazewnictwa dwóch poprzednich systemów operacyjnych). Wszystkie systemy operacyjne Windows 9x są oparte na jądrze Windows 95 i MS-DOS , z częścią MS-DOS działającą w wersjach 7 i 8 .

Niebieski ekran śmierci

Niebieski ekran śmierci w systemie Windows 9x , tak jak pojawia się w systemie Windows Me

Systemy operacyjne Windows 9x wykorzystywały niebieski ekran śmierci jako główny sposób zgłaszania błędów użytkownikowi przez sterowniki urządzeń wirtualnych . Ta wersja BSoD, określana wewnętrznie jako „ _VWIN32_FaultPopup ”, daje użytkownikowi możliwość ponownego uruchomienia komputera lub kontynuowania korzystania z systemu Windows. To zachowanie kontrastuje z wersjami BSoD dla systemu Windows NT, które uniemożliwiają użytkownikowi korzystanie z komputera, dopóki nie zostanie on wyłączony lub ponownie uruchomiony (zwykle automatycznie).

Najczęstszy BSoD jest wyświetlany na ekranie trybu tekstowego 80 × 25, który jest sposobem zgłaszania przez system operacyjny przerwania spowodowanego wyjątkiem procesora; jest to poważniejsza forma ogólnych okien dialogowych błędów ochrony . Podawany jest adres pamięci błędu, a typ błędu to liczba szesnastkowa od 00 do 11 (od 0 do 17 dziesiętnie). Kody błędów są następujące:

Przyczyny BSoD obejmują:

  • Problemy występujące w przypadku niekompatybilnych wersji bibliotek DLL : system Windows ładuje te biblioteki DLL do pamięci, gdy są potrzebne aplikacjom; jeśli wersje zostaną zmienione, następnym razem, gdy aplikacja załaduje bibliotekę DLL, może ona różnić się od oczekiwanej przez aplikację. Te niezgodności zwiększają się z czasem, gdy instaluje się więcej nowego oprogramowania. Jest to również jeden z głównych powodów, dla których czysta instalacja systemu Windows jest bardziej stabilna niż „stara” (lub aktualizacja na miejscu), według większości ludzi [ kto ? ] .
  • Wadliwe lub źle napisane sterowniki urządzeń .
  • Niezgodności sprzętowe.
  • Uszkodzony sprzęt może również powodować BSoD.

W systemach Windows 95 i 98 BSoD pojawia się, gdy system próbuje uzyskać dostęp do pliku „ c:\con\con ”, „ c:\aux\aux ” lub „ c:\prn\prn ” na dysku twardym. Można to wstawić na stronie internetowej, aby w ramach żartu spowodować awarię maszyn odwiedzających. W rzeczywistości są to jednak zastrzeżone nazwy urządzeń dla systemów DOS. Próba uzyskania do nich dostępu powoduje awarię, co z kolei powoduje wyświetlenie wspomnianego BSoD. 16 marca 2000 r. firma Microsoft wydała aktualizację zabezpieczeń , aby rozwiązać ten problem.

Jeden ze słynnych przypadków BSoD w systemie Windows 9x miał miejsce podczas prezentacji wersji beta systemu Windows 98 , którą Bill Gates przedstawił na targach COMDEX 20 kwietnia 1998 r. zademonstrować obsługę urządzeń Plug and Play w systemie Windows 98 . Wydarzenie to wywołało gromkie brawa ze strony tłumu, a Gates odpowiedział (po nerwowej pauzie): „To pewnie dlatego nie dostarczamy jeszcze systemu Windows 98”.

Podobne ekrany

Czerwony ekran śmierci w kompilacji systemu Windows Longhorn po resecie

Błędy zatrzymania można porównać do paniki jądra w systemach macOS , Linux i innych systemach typu Unix oraz do sprawdzania błędów w OpenVMS . Windows 3.1 wyświetla czarny ekran śmierci zamiast niebieskiego. Niektóre wersje systemu macOS (zwłaszcza OS X Lion ) również wyświetlają czarny ekran śmierci, zwykle wskazujący na problem z kartą graficzną lub trybem uśpienia/budzenia. Wersje beta systemu Windows 98 wyświetlają czerwony ekran błędu wywoływany przez interfejs zaawansowanej konfiguracji i zasilania (ACPI), gdy system BIOS komputera hosta napotka problem. Program ładujący pierwszej wersji beta systemu Windows Vista wyświetla również czerwony ekran błędu w przypadku niepowodzenia rozruchu. Xbox One ma zielony ekran śmierci zamiast niebieskiego. [ potrzebne źródło ] W systemie Windows 10 pomarańczowy ekran śmierci pojawia się, gdy występuje niezgodność sterownika. [ potrzebne źródło ]

Jak wspomniano wcześniej, wewnętrzne kompilacje systemów Windows Server 2016 i nowszych, Windows 10 i Windows 11 wyświetlają zielony ekran.

Zobacz też

Linki zewnętrzne