מסך המוות הכחול

תחנה המרכזית בתל אביב.]]
מסך המוות הכחול, או מסך כחול (באנגלית: Blue Screen of Death, או בקיצור BSoD) הוא כינוי לתצוגת המסך המופיעה על גבי מסך המחשב כאשר ישנה שגיאה קריטית בליבת מערכת ההפעלה Microsoft Windows. במקרה כזה, המשמעות היא שלא ניתן לגבות את העבודה שבוצעה מאז השמירה האחרונה ויש לבצע ריסט - להפעיל מחדש את המחשב.

הופעתו של המוות הכחול הייתה תכופה למדי בגרסאות הראשונות של Windows, אך החל מגרסת Windows 2000 הופעתו נדירה יותר.
*בזמן ההדגמה של 98 Windows ב־20 באפריל 1998 על ידי ביל גייטס הופיע מסך כחול מיד לאחר ההכרזה של גייטס על חיסולם של אלפי באגים בתוכנה (גייטס לא התבלבל, הוא הכריז על כך שיש עוד כמה באגים שלא נפתרו, והמשיך במצגת).

== גורמים למוות הכחול ==
מסך המוות הכחול במסך פרסומת במרכז מסחרי
קיים מגוון רחב של בעיות ותקלות הגורמות למוות הכחול. מקור הבעיה יכול להיות בתוכנה או בחומרה, אך התוצאה דומה:
*ביצוע פעולה לא חוקית, למשל חלוקה באפס או פנייה לכתובת זיכרון החורגת מתחום הזיכרון הקיים.
*גלישת חוצץ - דריסת קוד או נתונים בזיכרון עם מידע אחר. דבר זה מביא להתנהגות לא יציבה של מערכת ההפעלה עקב אחת מהסיבות הבאות:
**שינוי לא צפוי של נתונים תוך כדי עיבודם יכול לגרום לתוכנה לבצע פעולה לא חוקית.
**הרצת קוד שאיננו קוד, אלא נתונים.
**הרצת קוד זדוני, למשל סוס טרויאני.

=== גורמים בתוכנה ===
*שימוש במנהל התקן שנכתב בצורה לקויה או במנהל התקן שאינו מתאים להתקן.
*בעיה בבסיס הנתונים של מערכת ההפעלה (Registry).
*שימוש ב-DLL לא מתאים.
*הרצת קוד עם באגים או קוד זדוני, למשל קוד הנגוע בווירוס.
* פריצת אבטחה כמו BlueKeep.

=== גורמים בחומרה ===
*הוצאת תקליטור או תקליטון או ניתוק דיסק און קי בזמן קריאה מהמדיה או כתיבה למדיה.
*תקלת זיכרון פנימי, כונן קשיח או לוח אם.

==תצוגות מסכים כחולים במערכות ההפעלה השונות==
===Windows 95/98/Me===
במערכות Windows המוקדמות, שהיו מבוססות DOS, המסך הכחול שימש בעיקרו כדרך עבור מנהל התקן וירטואלי לדווח על תקלה. נוסח הודעת השגיאה שהייתה מופיעה במסך לא היה אחיד, והיה משתנה בהתאם לגורם לבעיה. קוד השגיאה, אם היה מופיע, היה בעל 2 ספרות הקסדצימליות, ולפיו הטכנאי היה יכול לקבוע את הגורם לבעיה.
<pre dir="ltr" style="text-align: center; background: rgb(0, 0, 170); padding: 0px; color: rgb(255, 255, 255); display: block; font-size-adjust: none; font-stretch: normal;">

Windows

A fatal exception 0E has occurred at 0157:BF7FF831. The
current application will be terminated.

Press any key to terminate the current application.
Press CTRL+ALT+DEL to restart your computer. You will
lose any unsaved information in all applications.

Press any key to continue

</pre>

===Windows NT4/2000===
במערכות NT המוקדמות נעשה ניסיון לקבוע נוסח "אחיד" להודעות השגיאה אותן מציג המסך הכחול, שנקרא מעתה STOP error. המסך הכחול במערכות NT הוא דרך של הקרנל (או של מנהל התקן שפועל ברמת הקרנל) להודיע על תקלה שממנה הוא לא יכול להתאושש. ההודעה הייתה מופיעה על מסך ברזולוציית 720*400, והכילה פרטים טכניים רבים על קובצי מערכת וכתובות זיכרון.
<div dir=ltr style="display:block;background:#00a;color:#fff;padding:0px;whitespace:pre;font:14px bold;font-family:fixedsys, terminal, courier, monospace;">*** STOP: 0x0000000A (0x00000000, 0x00000002, 0x00000000, 8038c510)
IRQL_NOT_LESS_OR_EQUAL***&nbsp;Address&nbsp;8038c510&nbsp;has&nbsp;base&nbsp;at&nbsp;8038c000&nbsp;-&nbsp;Ntfs.sys

CPUID:AuthenticAMD&nbsp;irq1:1f&nbsp;SYSVER&nbsp;0xf0000565

Dll&nbsp;Base&nbsp;DateStmp&nbsp;-&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dll&nbsp;Base&nbsp;DateStmp&nbsp;-&nbsp;Name
80100000&nbsp;336546bf&nbsp;-&nbsp;ntoskrnl.exe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80010000&nbsp;33247f88&nbsp;-&nbsp;hal.dll
80000100&nbsp;334d3a53&nbsp;-&nbsp;atapi.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80007000&nbsp;33248043&nbsp;-&nbsp;SCSIPORT.SYS
802ab000&nbsp;33013e6b&nbsp;-&nbsp;epst.mpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;802b5000&nbsp;336016a2&nbsp;-&nbsp;Disk.sys
802b9000&nbsp;336015af&nbsp;-&nbsp;CLASS2.SYS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8038c000&nbsp;3356d637&nbsp;-&nbsp;Ntfs.sys
802bd000&nbsp;33d844be&nbsp;-&nbsp;Floppy.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;803e4000&nbsp;33d84553&nbsp;-&nbsp;viaide.sys
f9328000&nbsp;31ec6c8d&nbsp;-&nbsp;Siwvid.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f95c9000&nbsp;31ec6c99&nbsp;-&nbsp;Null.SYS
f9468000&nbsp;31ed868b&nbsp;-&nbsp;KSecDD.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f95cb000&nbsp;335e60cf&nbsp;-&nbsp;Beep.SYS
f9348000&nbsp;335bc82a&nbsp;-&nbsp;i8024prt.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f95cb000&nbsp;3373c39d&nbsp;-&nbsp;ctrl2cap.SYS
f947c000&nbsp;31ec6c94&nbsp;-&nbsp;kbdclass.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f9474000&nbsp;3324806f&nbsp;-&nbsp;mouclass.sys
f9370000&nbsp;33248011&nbsp;-&nbsp;VIDEOPORT.SYS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fe9d7000&nbsp;3370e7b9&nbsp;-&nbsp;NDIS.SYS
f9480000&nbsp;31ec6c6d&nbsp;-&nbsp;vga.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f93b0000&nbsp;332480dd&nbsp;-&nbsp;Msfs.SYS
f90f0000&nbsp;332480d0&nbsp;-&nbsp;Npfs.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fe957000&nbsp;3356da41&nbsp;-&nbsp;ati.sys
a0000000&nbsp;335157ac&nbsp;-&nbsp;win32k.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fe914000&nbsp;334ea144&nbsp;-&nbsp;ati.dll
fe0c9000&nbsp;335bd30e&nbsp;-&nbsp;Fastfat.SYS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fe110000&nbsp;31ec6c9b&nbsp;-&nbsp;Parport.SYS
fe108000&nbsp;31ec6c9b&nbsp;-&nbsp;Serial.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f93b4000&nbsp;31ec7c9d&nbsp;-&nbsp;ParVdm.SYS
f9050000&nbsp;332480ab&nbsp;-&nbsp;Parallel.sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

Address&nbsp;&nbsp;dword&nbsp;dump&nbsp;&nbsp;&nbsp;Build&nbsp;[1314]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Name
801afc24&nbsp;80149905&nbsp;80149905&nbsp;ff8e6b8c&nbsp;80129c2c&nbsp;ff8e6b94&nbsp;8025c000&nbsp;-&nbsp;Ntfs.SYS
801afd24&nbsp;80129c2c&nbsp;80129c2c&nbsp;ff8e6b94&nbsp;00000000&nbsp;ff8e6b94&nbsp;80100000&nbsp;-&nbsp;ntoskrnl.exe
801afd34&nbsp;801240f2&nbsp;80124f02&nbsp;ff8e6cf4&nbsp;ff8e6d60&nbsp;ff8e6c58&nbsp;80100000&nbsp;-&nbsp;ntoskrnl.exe
801afd54&nbsp;80124a16&nbsp;80124a16&nbsp;ff8e6f60&nbsp;ff8e6c3c&nbsp;8015ac7e&nbsp;80100000&nbsp;-&nbsp;ntoskrnl.exe
801afd64&nbsp;8015ac7e&nbsp;8015ac7e&nbsp;ff8e6cf4&nbsp;ff8e6f60&nbsp;ff8e6c58&nbsp;80100000&nbsp;-&nbsp;ntoskrnl.exe
801afc70&nbsp;80129bda&nbsp;80129bda&nbsp;00000000&nbsp;80088000&nbsp;80106f60&nbsp;80100000&nbsp;-&nbsp;ntoskrnl.exe

Restart&nbsp;and&nbsp;set&nbsp;the&nbsp;recovery&nbsp;options&nbsp;in&nbsp;the&nbsp;system&nbsp;control&nbsp;panel
or&nbsp;the&nbsp;/CRASHDEBUG&nbsp;system&nbsp;start&nbsp;option.&nbsp;If&nbsp;this&nbsp;message&nbsp;reappears,
contact&nbsp;your&nbsp;system&nbsp;administrator&nbsp;or&nbsp;technical&nbsp;support&nbsp;group.

</div>

===Windows 7/Windows Vista/Windows XP===
המסך הכחול שלהלן היה המסך הנפוץ ביותר בעת תקלה קריטית. במערכת XP הוגדר כברירת מחדל כי תקלה קריטית תגרום למערכת ההפעלה לבצע הפעלה מחדש פתאומית ללא מסך כחול, אולם שינוי ההגדרות המתאימות בלוח הבקרה יגרום לכך שבכל פעם שתקרה תקלה קריטית, יופיע המסך הכחול במקום הפעלה מחדש, ובכך המשתמש יוכל לקבל פרטים נוספים על התקלה. בניגוד למסך שהופיע במערכות NT המוקדמות, המסך הזה נחשב מעט יותר ידידותי למשתמש, כאשר הפרטים הטכניים היחידים שמופיעים בו הם קוד השגיאה, ופרמטרים נוספים. במקרים מסוימים, המערכת הייתה מנסה לעשות dump לזיכרון כדי ליצור קובץ עם פירוט קובצי המערכת וכתובות הזיכרון שהיו מעורבים בשגיאה.

<pre dir="ltr" style="background: rgb(0, 0, 170); padding: 0px; color: rgb(255, 255, 255); display: block; font-size-adjust: none; font-stretch: normal;">A problem has been detected and Windows has been shut down to prevent damage
to your computer.

PFN_LIST_CORRUPT

If this is the first time you've seen this Stop error screen,
restart your computer. If this screen appears again, follow
these steps:

Check to make sure any new hardware or software is properly installed.
If this is a new installation, ask your hardware or software manufacturer
for any Windows updates you might need.

If problems continue, disable or remove any newly installed hardware
or software. Disable BIOS memory options such as caching or shadowing.
If you need to use Safe Mode to remove or disable components, restart
your computer, press F8 to select Advanced Startup Options, and then
select Safe Mode.

Technical information:
*** STOP: 0x0000004e (0x00000099, 0x00000000, 0x00000000, 0x00000000)

Beginning dump of physical memory
Physical memory dump complete.
Contact your system administrator or technical support group for further
assistance.

</pre>

סוג נדיר בהרבה של מסך כחול במערכות מ-XP ואילך היה מופיע לרוב תחת תנאים מאוד מסוימים, לדוגמה כאשר תהליך קריטי היה מפסיק את פעולתו (הפסקת פעולתו של csrss.exe לרוב הייתה גורמת להופעת מסך כזה), או כאשר אחד מקבצי הרישום היה נפגם והיה מונע ממערכת ההפעלה לעלות. במסך כזה, יופיע לרוב רק קוד השגיאה, ללא פרמטרים, והודעת השגיאה תהיה קצרה בהרבה. במידה ושפת המערכת אינה אנגלית, ההודעה שעל המסך תהיה מוצגת בג'יבריש.

<pre dir="ltr" style="background: rgb(0, 0, 170); padding: 0px; color: rgb(255, 255, 255); display: block; font-size-adjust: none; font-stretch: normal;">STOP: c0000218 {Registry File Failure}
The registry cannot load the hive (file):
\SystemRoot\System32\Config\SOFTWARE
or its log or alternate.
It is corrupt, absent or not writable.

</pre>

===Windows 8 ואילך===
בחלונות 8 ואילך מסך השגיאה מורכב מסמל גדול של סמיילי עצוב, ביחד עם טקסט ידידותי למשתמש, קוד השגיאה (לעיתים) והחל מחלונות 10 גם קוד QR אותו יכול המשתמש לסרוק באמצעות אפליקציה בטלפון הנייד שלו כדי לחפש מידע מדויק על הבעיה.

בחלונות 11 צבע המסך השתנה מכחול לשחור, צעד שגרר ביקורת רבה ממשתמשים רבים שהתרגלו לצבע הכחול של מסך זה. מיקרוסופט החליטה בסופו של דבר להחזיר את צבע המסך לכחול<ref></ref>.
<div dir=ltr style="width:786px;height:480px;background:#27a;font-family:'segoe ui semilight','segoe ui',sans-serif;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.6);"><div style="padding:77px 142px;opacity:.9">
<span style="font-size:103px;line-height:114px;margin-left:-7px;font-family:'segoe ui',sans-serif">:(</span>
<div style="font-size:17.8px">Your PC ran into a problem and needs to restart. we're just collecting some error info, and then we'll restart for you. (0% complete) </div>
<div style="margin-top:15px;font-size:9.3px;opacity:.8;text-shadow:0 0 2px rgba(255,255,255,.7)">if you'd like to know more, you can search online later for this error: HAL_INITIALIZATION_FAILED</div></div></div>

==קישורים חיצוניים==

* [https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-code-reference2?redirectedfrom=MSDN Bug Check Code Reference] - רשימה של קודי השגיאה במערכות ההפעלה של מיקרוסופט
* [https://web.archive.org/web/20041120205648/http://net.nana.co.il/Article/?ArticleID=2850&sid=10 מוות בכחול: מסכי השגיאה של חלונות] במדור החיים ברשת של נענע. אורכב בתאריך 20/11/2004

== הערות שוליים ==

קטגוריה:Windows
קטגוריה:באגים
קטגוריה:שגיאות מחשב