רוצה למצוא את האשם מאחורי מסך כחול של מוות? אז אתה צריך להתחיל להשתמש ב-dump זיכרון ב-Windows.
מסך המוות הכחול (בקיצור בדרך כלל BSoD) הוא סוג של שגיאה קריטית הקיימת במערכות ההפעלה של Microsoft Windows ומערכות ההפעלה ReactOS.
ישנן מספר סיבות שיכולות להוביל לשגיאות BSoD, כגון החל מכשל חומרה, קריסות בלתי צפויות של תהליכי מערכת חיוניים, או אפילו אי תאימות של מנהלי התקנים.
דרך אחת לצמצם את רשימת הסיבות היא באמצעות dump זיכרון BSoD (הידוע גם כקובצי dump במצב ליבה).
מהן מזימות זיכרון BSoD?
במילים פשוטות, dump זיכרון BSoD הוא קובץ שנוצר על ידי Windows בכל פעם שמתרחשת שגיאת BSoD, המכיל יומנים של מה בדיוק קרה. על ידי איתור קבצי ה-dump ובאמצעות ניפוי באגים של ליבה, משתמשים עשויים לנפות באגים בקובץ dump הזיכרון כדי לקבוע את הסיבה האמיתית לשגיאת העצירה.
כיצד מזבלות זיכרון BSoD יכולות לעזור לך?
קובצי dump BSoD מכילים מידע על כתובת הזיכרון, מנהל ההתקן או מודול התוכנה המעורבים בקריסה. זה בתורו יכול לעזור למשתמש לזהות את קוד שגיאה ספציפי של ה-BSoD שלהם.
אם תספק לך את קוד השגיאה, אתה מקבל כעת מושג טוב יותר מה הסיבה העיקרית לבעיה. זה מאפשר לך להתמקד טוב יותר באזור הספציפי הזה (למשל, בידיעה שזו בעיה בנהג). לאחר זיהוי הבעיה, קובצי ה-dump יכולים לעזור בפתרון הבעיה.
סיבה נוספת לכך שקובצי dump שימושיים היא שמכיוון שהם ממש קבצים, הם ניתנים לשיתוף. זה מקל עליך לשתף פעולה עם תמיכה טכנית בנוגע לנושאים הספציפיים שלך, במיוחד אם הנושא דורש תשומת לב של מישהו עם יותר ניסיון בעניין.
לבסוף, אם תודיע לך מה הסיבה העיקרית לשגיאת BSoD, dump זיכרון BSoD מאפשר לך לנקוט באמצעי הזהירות הדרושים ולבצע את השינויים הנדרשים כדי למנוע שגיאות BSoD להתרחש שוב.
הסוגים השונים של מזבלות זיכרון BSoD
ישנם מספר סוגים של dump זיכרון BSoD, תלוי באיזו גרסה של Microsoft Windows אתה מפעיל:
השלמה של זריקת זיכרון
הגדול ביותר מבין קבצי ה-dump במצב ליבה, Complete Memory Dumps מכיל את כל הזיכרון הפיזי המשמש את Windows.
כדי שהמערכת שלך תיצור כראוי מזבלה מלאה של זיכרון, תצטרך לעשות זאת להקצות קובץ עמוד בכונן האתחול שלך זה גדול לפחות כמו זיכרון המערכת שלך. לדוגמה, אם למחשב שלך יש זיכרון RAM של 16 ג'יגה-בייט, קובץ הדף שלך צריך להיות גם 16 ג'יגה-בייט, בתוספת מגה-בייט נוסף.
קבצי Memory Dump מלאים נכתבים בדרך כלל למיקום זה:
%SystemRoot%\Memory.dmp
חסרון אחד של Complete Memory Dumps הוא שכל ההטמונות של Complete Memory Dumps הבאות יחליפו את הקודמות. תכונה זו יושמה ככל הנראה כדי לסייע במניעת מילוי זיכרון המחשב שלך עם יותר מדי קבצי dump.
מזבלה של זיכרון ליבה
שלא כמו Complete Memory Dumps, Kernel Memory Dumps מכילים את כל הזיכרון ששימש את הליבה בזמן הקריסה. כמו בסוג הקודם של dump זיכרון, גודל הקובץ נמצא בקורלציה ישירה לזיכרון הפיזי של המערכת. עם זאת, זה בדרך כלל רק שליש מהגודל.
הסיבה שהקובץ הזה כל כך קטן יותר היא שהם בדרך כלל מתעלמים מחלקים מהזיכרון שאולי לא היה להם שום קשר ל-BSoD מלכתחילה.
קבצי Dump של זיכרון ליבה נכתבים בדרך כלל למיקום זה:
%SystemRoot%\Memory.dmp
כמו עם קובץ ה-dump הקודם, בכל פעם שנוצרות מזימות חדשות של זיכרון הליבה, הקודמים יוחלפו.
זריקת זיכרון אוטומטית
לכל דבר ועניין, קבצי dump אוטומטי זהים לקבצי זרימת זיכרון Kernel. עם זאת, ההבדל בין השניים הוא כיצד Windows מנהל את קובץ ההחלפה של המערכת.
במילים פשוטות, אתה יכול להפוך את זה כך ש-Windows יוכל להגדיר באופן אוטומטי את גודל קובץ ההחלפה כך שהוא יתאימו לצרכים של מזבלות ה-Kernel Memory שלך. על ידי הפעלת תכונה זו, Windows יקצה מספיק מקום כך שתיווצר מזבלה של Kernel Memory (רוב הזמן).
עם זאת, במקרה שקובץ הדף שהוקצה אינו מספיק, Windows פשוט יגדיל את גודל קובץ הדף עד שהוא יהיה שווה לגודל זיכרון ה-RAM במערכת שלך.
קבצי Dump אוטומטי של זיכרון נכתבים בדרך כלל למיקום זה:
%SystemRoot%\Memory.dmp
בדיוק כמו מזימות זיכרון הליבה, מזימות זיכרון אוטומטיות שנוצרו לאחרונה ידרוס את הקודמות.
מזבלה קטנה של זיכרון
הקטן ביותר מבין קבצי ה-dump במצב ליבה, Small Memory Dumps מוגבלים תמיד ל-64 KB בדיוק ודורשים רק 64 KB של קובץ page.
זה הופך אותם למושלמים בתרחישים שבהם שטח האחסון מוגבל, למרות שזה כרוך במחיר של אספקת מידע מינימלי בלבד. חוסר הפרטים שסופקו גם אומר שיהיו מצבים שבהם ניתוח קובץ ה-dump לא יגלה מה גרם לשגיאת BSoD.
קובצי Memory Dump קטנים נכתבים בדרך כלל למיקום זה:
%SystemRoot%\Minidump
במקרה של יצירת Small Memory Dump חדש, הקובץ הקודם לא ייחלף. במקום זאת, לכל Small Memory Dump יינתן שם אחר שיקל על ההבחנה האחד מהשני.
זריקת זיכרון פעילה
דומים מאוד ל-Complete Memory Dumps, Active Memory Dumps הם הרבה יותר קטנים מכיוון שהם לא מתייחסים לדפים שאולי אינם הגורם לשגיאת BSoD.
אלה שימושיים במיוחד במערכות Windows המארחות מכונות וירטואליות מכיוון שהן רושמות רק את הפעילויות של המחשב המארח, ולא המכונות הוירטואליות הפועלות עליה.
קבצי Active Memory Dump נכתבים בדרך כלל למיקום זה:
%SystemRoot%\Memory.dmp
בחירת המזבלה המתאימה עבורך
אין סוג אחד שמתאים לכולם של dump זיכרון במצב ליבה, מכיוון שלכל אחד יש יתרונות וחסרונות משלו. בעיקרון, הכל עוסק באיזון בין גודל הקובץ לעומת התועלת של המידע על הקובץ הזה.
לדוגמה, קבצים גדולים יותר מכילים מידע נוסף על שגיאת BSoD ובכך מספקים לך את הסיכוי הגבוה ביותר להבין מהי הבעיה הבסיסית. מצד שני, הם גם לוקחים יותר זמן לכתוב, כמו גם מנתחים באמצעות a כלי איתור באגים.
בינתיים, ניתן לכתוב ולנתח קבצי dump קטנים הרבה יותר מהר, מה שהופך אותם לנחשקים יותר ב תנאים שבהם אתה צריך להחזיר את המערכת שלך לפעול בהקדם האפשרי (למשל, בעת הפעלת א שרת).
עם זאת, אתה צריך לדעת את היתרונות והחסרונות של כל סוג של קובץ dump כדי לראות איזה מהם מתאים ביותר לצרכים שלך:
- קבצי Memory Dump מלאים תופסים את מירב שטח הדיסק. עם זאת, הם מספקים את כל המידע שאתה צריך כדי לעזור לתקן את בעיות Windows שלך.
- קבצי Active Memory Dump מכילים כמעט את אותו מידע אך תופסים פחות מקום בדיסק.
- השלכות זיכרון אוטומטיות מאפשרות למערכת Windows שלך להיות גמישה יותר בכל הנוגע לשימוש בגודל קובץ ההחלפה של המערכת.
- קבצי Dump של זיכרון ליבה הם הרבה יותר קטנים, אך הם עשויים להשמיט חלקים מיומני המערכת שעשויים להכיל מידע מועיל.
- קבצי Small Memory Dump הם הקטנים ביותר, והם אינם מחליפים זה את זה בגלל שגיאות BSoD עוקבות.
קבצי Dump של זיכרון פעיל זמינים רק ב-Windows 10 ואילך, בעוד שקובצי Dump אוטומטי של זיכרון זמינים ב-Windows 8 ואילך.
קיימים קובצי dump במצב ליבה כך שמשתמשים יכולים לנתח אותם ולגלות את סיבת השורש להתרחשות שגיאות BSoD. למרבה המזל, ישנם מספר כלים שיכולים לעזור בניתוח BSoD Memory Dumps:
WinDbg
WinDbg הוא כלי איתור באגים שפותח על ידי מיקרוסופט ומיועד למערכת ההפעלה Microsoft Windows. מודה, WinDbg יכול לעזור בפתרון בעיות רבות של Windows, אבל רוב המשתמשים בדרך כלל ינתחו איתו קבצי dump של זיכרון.
אמנם זה יכול להיראות מהמם בהתחלה, אבל עם קצת זמן וסבלנות, גם אתה יכול התחל עם WinDbg והשתמש בו כדי לפתור את רוב הבעיות במחשב שלך.
BlueScreenView
שניהם WinDbg ו-BlueScreenView יכולים לעזור בפתרון שגיאות BSoDעם זאת, BlueScreenView מתאימה הרבה יותר למשתמשים חדשים יותר בניפוי באגים בליבה.
הוא אמנם לא מספק למשתמשים מידע מעמיק כמו WinDbg, אבל הוא מציג את המידע בצורה הרבה יותר פשטנית ויעילה.
מי קרס
אם ידידותיות למשתמש היא מה שאתה מחפש, אז אתה לא יכול להיות פשוט יותר מ-WhoCrashed. למרות שהממשק עשוי להיראות מיושן, המידע שהכלי הזה מספק הוא די והותר כדי לעזור לך למצוא את הגורם לשגיאות BSoD.
הדבר הגדול ב-WhoCrashed הוא שהוא יכול אפילו למצוא את הגורם לשגיאות ליבה, שהן שגיאות שבדרך כלל לא מגיעות בליווי מסכים כחולים ממשיים. חוץ מזה, WhoCrashed נהדר באיתור בעיות מערכת במהירות, במיוחד אם במקרה הן קשורות לנהגים.
לבסוף, ניתוח שגיאות BSoD עם WhoCrashed קל מאוד בשל אופן הצגת תוצאות הניתוח הסופי. למעשה, במקרים מסוימים WhoCrashed עשוי אפילו לתת לך הצעות לגבי דרך הפעולה שאתה צריך לנקוט.
BSoD Memory Dumps עוזרים לך לפתור שגיאות BSoD
לסיכום, קבצי dump BSoD חיוניים לאבחון, פתרון בעיות ומניעת קריסות מערכת.
על ידי שימוש בכלים הנכונים ועם מעט ידע, גם משתמשים מזדמנים, וגם טכנאי מחשבים, יכולים לזהות, לפתור ולמנוע מכל שגיאת BSoD אחרת להשפיע על מערכות המחשב שלהם.