Modrá obrazovka smrti - Blue screen of death

Modrá obrazovka smrti ve Windows 10 verze 1607–21H1, která obsahuje smutný emotikon a QR kód pro rychlé řešení potíží
BSOD ve Windows 11 , který je nyní černý

Modrá obrazovka smrti ( BSoD ), oficiálně známý jako chyby Stop nebo modré chyby obrazovky , je obrazovka chyba , že Windows operačního systému se zobrazí v případě závažné chyby systému . Udává selhání systému , ve kterém operační systém dosáhl kritického stavu, kdy již nemůže fungovat bezpečně, např. Selhání hardwaru nebo neočekávané ukončení klíčového procesu .

Dějiny

Modrá obrazovka v systému Windows 1.01
Obrazovka „Nesprávná verze verze“ v systému Windows 1.01 s náhodnými znaky
Externí video
Logo YouTube
Obrazovka „Nesprávná verze verze“ v systému Windows 1.01 s náhodnými znaky
ikona videa Windows 1.0 BSOD (nesprávná verze DOS) : Krátká verze, která ukazuje neúspěšné spuštění systému Windows
ikona videa Windows 1.01 Blue Screen of Death : Long version, showing installation DOS 6, Windows 1.01, and the failed startup of Windows 1.01

Od beta verze systému Windows 1.0 existují modré chybové obrazovky ; pokud by systém Windows našel novější verzi systému DOS, než očekával, vygeneroval by před normálním spuštěním modrou obrazovku s bílým textem „Nesprávná verze systému DOS“. V konečném vydání (verze 1.01) by však tato obrazovka místo toho tiskla odpadky. Tato obrazovka byla důsledkem chyby v kódu loga Windows. Nebyla to ani nárazová obrazovka; když se systém zhroutí, buď se zamkne, nebo opustí DOS.

Windows 3.0 používá k zobrazení důležitých systémových zpráv obrazovku v textovém režimu, obvykle z ovladačů digitálních zařízení v rozšířeném režimu 386 nebo v jiných situacích, kdy nelze spustit program. Windows 3.1 změnil barvu této obrazovky z černé na modrou. Windows 3.1 také zobrazí modrou obrazovku, když uživatel stiskne kombinaci kláves Ctrl+Alt+Delete, zatímco žádné programy nereagují. Stejně jako jeho předchůdci, Windows 3.x skončí do DOS, pokud je chybový stav dostatečně závažný.

Původní BSoD z Windows NT

První modrá obrazovka smrti se objevila ve Windows NT 3.1 (první verze rodiny Windows NT , vydaná v roce 1993) a všech operačních systémech Windows vydaných později. Ve své nejstarší verzi chyba začínala ***STOP:. Proto se stal známým jako „chyba zastavení“.

BSoD mohou být způsobeny špatně napsanými ovladači zařízení nebo nesprávným fungováním hardwaru, jako je vadná paměť , problémy s napájením, přehřátí součástí nebo hardware běžící mimo limity specifikací. V éře Windows 9x mohly BSoD způsobovat také nekompatibilní knihovny DLL nebo chyby v jádře operačního systému . Kvůli nestabilitě a nedostatku ochrany paměti v systému Windows 9x byly BSoD mnohem běžnější.

Nesprávné přiřazení

Dne 4. září 2014, několik on-line časopisy, včetně Business Insider , DailyTech , Engadget , Gizmodo , Lifehacker , Neowin , Softpedia , TechSpot , The Register , a The Verge nesprávně přičítáno vytvoření modrá obrazovka smrti, aby Steve Ballmer , Microsoft bývalá CEO s odvoláním na článek zaměstnance Microsoftu Raymonda Chena s názvem „Kdo napsal text pro dialog Ctrl+Alt+Del [ sic ] ve Windows 3.1?“ . Článek se zaměřil na vytvoření prvního základního správce úloh ve Windows 3.x, který sdílel vizuální podobnosti s BSoD. V návaznosti na 9. září 2014 si Raymond Chen stěžoval na tuto rozsáhlou chybu, přihlásil se k odpovědnosti za revizi BSoD ve Windows 95 a posouval BGR.com za to, že „zcela vymyslel scénář a navrhl jej jako skutečný“. Engadget později aktualizoval svůj článek, aby chybu napravil.

Formáty

Až do Windows 8 a Windows Server 2012 ukazovaly BSoD stříbrný text na královsky modrém pozadí s informacemi o aktuálních hodnotách paměti a hodnotách registru. Windows Server 2012, Windows 8 a Windows 10 používají ceruleanské pozadí. Windows 11 bude používat černé pozadí.

BSoD Windows 95, 98 a ME používají textový režim 80 × 25 . BSoD v rodině Windows NT používají textový režim 80 × 50 na obrazovce 720 × 400. Windows XP, Vista a 7 BSoD používají písmo Lucida Console . Windows 8, Windows Server 2012 používají uživatelské rozhraní Segoe a vykreslují obsah BSoD v rozlišení spouštěcího framebufferu, kromě aktivního rozlišení, u počítačů s rozhraním UEFI obecně používajících nejvyšší dostupný režim Graphics Output Protocol a u starších počítačů se systémem BIOS buď pomocí 1024x768 (s obsah je zmáčknut kvůli monitoru, který je považován za širokoúhlý) nebo nejvyšší dostupný režim rozšíření VESA BIOS (pokud je povolen parametr BCDEdit ' nejvyšší režim '). Windows 10 verze 1607 a novější používají stejný formát jako Windows 8, ale mají QR kód, který vede k průzkumu společnosti Microsoft o tom, jak byla způsobena modrá obrazovka.

Navzdory názvu „modrá obrazovka“ si v systému Windows 9x barvu zprávy mohl uživatel přizpůsobit. V prosinci 2016 mají Windows Insider verze Windows 10, Windows 11 a Windows Server místo modrého pozadí tmavě zelené.

Windows NT

Modrá obrazovka smrti ve Windows XP , Windows Vista a Windows 7
Modrá obrazovka smrti ve Windows 8 a 8.1.
Modrá obrazovka smrti v systému Windows 8 , která obsahuje smutný emotikon a vyhledávání na internetu pro rychlé řešení potíží

V rodině operačních systémů Windows NT se modrá obrazovka smrti ( v dokumentaci vývojové sady softwaru pro Windows a sady pro vývoj ovladačů označovaná jako " kontrola chyb " ) objeví, když jádro nebo ovladač spuštěný v režimu jádra narazí na chybu, ze které nejde to obnovit. To je obvykle způsobeno prováděnou nezákonnou operací . Jedinou bezpečnou akcí, kterou může operační systém v této situaci provést, je restartování počítače . V důsledku toho může dojít ke ztrátě dat, protože uživatelé nemají možnost je uložit.

Text na chybové obrazovce obsahuje kód chyby a jeho symbolický název (např. „0x0000001E, KMODE_EXCEPTION_NOT_HANDLED“) spolu se čtyřmi hodnotami závislými na chybách v závorkách, které mají softwarovým technikům pomoci vyřešit vzniklý problém. V závislosti na chybovém kódu může zobrazit adresu, kde k problému došlo, spolu s ovladačem, který je na této adrese načten. V systému Windows NT může druhá a třetí část obrazovky obsahovat informace o všech načtených ovladačích a výpisu zásobníku. Informace o ovladači jsou ve třech sloupcích; první uvádí základní adresu ovladače, druhý uvádí datum vytvoření ovladače (jako časové razítko Unixu ) a třetí uvádí název ovladače. Ve výchozím nastavení systém Windows vytvoří soubor s výpisem paměti, když dojde k chybě zastavení. V závislosti na verzi operačního systému může být uloženo několik formátů, od 64kB „minidump“ (zavedeno ve Windows 2000) až po „úplný výpis“, což je ve skutečnosti kopie celého obsahu fyzické paměti ( RAM) ). Výsledný soubor s výpisem paměti lze později ladit pomocí ladicího programu jádra . Pro Windows se používají ladicí programy WinDBG nebo KD z Debugging Tools pro Windows . K získání trasování zásobníku je nezbytný ladicí program a může být vyžadován k zjištění skutečné příčiny problému; protože informace na obrazovce jsou omezené, a proto mohou být zavádějící, mohou skrývat skutečný zdroj chyby. Ve výchozím nastavení je systém Windows XP nakonfigurován tak, aby při chybě zastavení ukládal pouze minidump 64 kB, a poté automaticky restartoval počítač. Protože se tento proces děje velmi rychle, modrá obrazovka může být viděna pouze na okamžik nebo vůbec. Uživatelé to někdy zaznamenali spíše jako náhodné restartování než jako tradiční chybu zastavení a o problému vědí až po restartu systému Windows a zobrazí upozornění, že se zotavil ze závažné chyby. K tomu dochází pouze v případě, že je v počítači povolena funkce s názvem „Automatické restartování“, kterou lze deaktivovat v ovládacím panelu, který zase zobrazuje chybu zastavení.

Microsoft Windows lze také nakonfigurovat tak, aby odesílal informace o živém ladění ladicímu programu jádra spuštěného na samostatném počítači . Pokud dojde k chybě zastavení, když je k systému připojen debugger živého jádra, Windows zastaví provádění a způsobí vloupání ladicího programu namísto zobrazení BSoD. Ladicí program pak lze použít k prozkoumání obsahu paměti a určení zdroje problému.

BSoD může být také způsobeno kritickou chybou zavaděče, kdy operační systém nemůže získat přístup ke spouštěcímu oddílu kvůli nesprávným ovladačům úložiště, poškozenému systému souborů nebo podobným problémům. Kód chyby v této situaci je STOP 0x0000007B (INACCESSIBLE_BOOT_DEVICE). V takových případech není uložen žádný výpis paměti. Protože systém v této situaci nemůže zavést systém z pevného disku, oprava problému často vyžaduje použití nástrojů pro opravu, které se nacházejí na instalačním disku systému Windows.

Podrobnosti

Před Windows Serverem 2012 každý BSoD zobrazoval název chyby velkými písmeny (např. APC_INDEX_MISMATCH), hexadecimální číslo chyby (např. 0x00000001) a čtyři parametry. Poslední dva jsou zobrazeny společně v následujícím formátu:

kód chyby (parametr 1, parametr 2, parametr 3, parametr 4) název chyby

V závislosti na počtu chyb a jejich povaze obsahují všechny, některé nebo dokonce žádný z parametrů data týkající se toho, co se stalo a/nebo kde se to stalo. Chybové obrazovky navíc zobrazovaly čtyři odstavce obecného vysvětlení a doporučení a mohly obsahovat i další technická data, například název souboru viníka a adresy paměti.

S vydáním systému Windows Server 2012 došlo ke změně BSoD, odstranění všech výše uvedených ve prospěch názvu chyby a stručného popisu. Windows 8 přidal také smutný emotikon. Hexadecimální chybový kód a parametry lze stále najít v protokolu událostí systému Windows nebo v paměti . Od Windows 10 Build 14393 je na obrazovce QR kód pro rychlé řešení potíží. Windows 10 Build 19041 mírně změnil text z „Váš počítač narazil na problém“ na „Vaše zařízení narazilo na problém“.

Windows 9x

Modrá obrazovka smrti, jak se zobrazuje v systému Windows 9x

Modrá obrazovka smrti se často vyskytuje v operačních systémech Microsoft pro domácí stolní počítače Windows 95 , 98 a ME . V těchto operačních systémech je BSoD hlavním způsobem, jak mohou ovladače virtuálních zařízení hlásit chyby uživateli. Je interně označován názvem „ _VWIN32_FaultPopup“. Windows 9x BSoD dává uživateli možnost buď restartovat počítač, nebo pokračovat v používání systému Windows, na rozdíl od BSoD v systému Windows NT, který uživateli brání v používání počítače, dokud nebude restartován.

Nejběžnější BSoD je obrazovka 80 × 25, což je způsob, jakým operační systém hlásí přerušení způsobené výjimkou procesoru; jde o vážnější formu dialogových oken s chybou obecné ochrany . Je uvedena adresa paměti chyby a typ chyby je hexadecimální číslo od 00 do 11 (0 až 17 desetinných míst). Chybové kódy jsou následující:

  • 00: Chyba divize
  • 01: Chyba při spuštění
  • 02: Nemaskovatelné přerušení
  • 03: Chyba vypnutí
  • 04: Overflow Trap
  • 05: Chyba kontroly mezí
  • 06: Neplatná chyba operačního kódu
  • 07: Chyba „ Koprocesor není k dispozici“
  • 08: Dvojitá chyba
  • 09: Překročení segmentu koprocesoru
  • 0A: Chyba segmentu neplatného stavu úlohy
  • 0B: Není přítomno Chyba
  • 0C: Chyba zásobníku
  • 0D: Obecná chyba ochrany
  • 0E: Chyba stránky
  • 0F: Limit chybové zprávy překročen
  • 10: Chyba chyby koprocesoru
  • 11: Chyba kontroly zarovnání

Důvody pro BSoD zahrnují:

  • Problémy, které se vyskytují u nekompatibilních verzí knihoven DLL : Windows načte tyto knihovny DLL do paměti, když je potřebují aplikační programy; pokud se změní verze, při příštím načtení aplikace DLL se může lišit od toho, co aplikace očekává. Tyto nekompatibility se postupem času zvyšují s tím, jak se instaluje více nového softwaru, a je to jeden z hlavních důvodů, proč je čerstvě nainstalovaná kopie systému Windows stabilnější než ta „stará“.
  • Vadné nebo špatně napsané ovladače zařízení
  • Hardwarová nekompatibilita

Poškozený hardware může také způsobit BSoD.

Ve Windows 95 a 98 dochází k BSoD, když se systém pokusí získat přístup k souboru „ c:\con\con“, „ c:\aux\aux“ nebo „ c:\prn\prn“ na pevném disku. To by mohlo být vloženo na web, aby došlo ke zhroucení počítačů návštěvníků. Dne 16. března 2000 vydala společnost Microsoft aktualizaci zabezpečení k vyřešení tohoto problému.

Jedna slavná instance systému Windows 9x BSoD se objevila během prezentace beta verze systému Windows 98, kterou poskytl Bill Gates na veletrhu COMDEX 20. dubna 1998: Demo PC havarovalo s BSoD, když jeho asistent Chris Capossela připojil skener k počítači demonstrovat podporu systému Windows 98 pro zařízení Plug and Play . Tato událost vyvolala bouřlivý potlesk davu a Gates odpověděl (po nervózní odmlce): „To musí být důvod, proč Windows 98 zatím neposíláme.“

Windows CE

Modrá obrazovka smrti Windows CE 5.0

Nejjednodušší verze modré obrazovky se vyskytuje ve Windows CE (kromě Pocket PC 2000 a Pocket PC 2002 ). Modrá obrazovka v systému Windows CE 3.0 je podobná jako v systému Windows NT.

Galerie

Podobné obrazovky

Červená obrazovka smrti v post-resetové sestavě Windows Longhorn

Chyby zastavení jsou srovnatelné s panikou jádra v systémech macOS , Linux a dalších unixových systémech a s kontrolou chyb v OpenVMS . Windows 3.1 , stejně jako některé verze macOS, zobrazuje černou obrazovku smrti místo modré. Když systém BIOS hostitelského počítače narazí na problém, systém Windows 98 zobrazí červenou chybovou obrazovku vyvolanou rozhraním ACPI ( Advanced Configuration and Power Interface ) . Bootloader první beta verzi z Windows Vista také zobrazuje displej červené chyby v případě poruchy zavazadlového prostoru. Xbox One má místo modré zelenou obrazovku smrti.

Jak již bylo zmíněno dříve, zasvěcené verze systému Windows Server 2016 a novější, Windows 10 a Windows 11 zobrazují zelenou obrazovku.

Viz také

Reference

externí odkazy