Váratlan rendszerleálláskor beállíthatjuk, hogy memória dump fájlt hozzon létre a Windows. Három opció létezik:
- Kis méretű memóriakép (64KB)
- Kernel memóriaképe
- Teljes memóriakép
A dump típusát, valamint az indítási és helyreállítási beállításokat a következő helyen tudjuk konfigurálni:
Nyissuk meg a Vezérlőpultot, majd kattintsunk duplán a rendszer ikonra (winkey+pause). A speciális lapon kattintsunk az indítás és helyreállítás beállítása menüpontra.
Itt a memóriakép beállításokon kívül bekapcsolhatjuk, hogy naplózás, riasztás, vagy automatikus újraindítás történjen hiba esetén.
Kis méretű memóriakép
A legkisebb, legösszetettebb információt tárolja le, ami segíthet azonosítani a problémát. Ehhez az opcióhoz legalább 2 MB méretű lapozó állomány szükséges a boot meghajtón. Ha ezt az opciót választjuk, akkor minden váratlan leállásnál a Windows létrehoz egy új 64 kB méretű fájlt. Ezen fájlok history-ja a Small dump mappa alatt tárolódik.
A dump fájl a következő információkat tartalmazza:
- A leállítás üzenetét, paramétereit és egyéb adatait
- Betöltött meghajtó programok listáját
- A leállított processzor környezetet (PRCB)
- A leállított folyamat információit és kernel környezetét (EPROCESS)
- A leállított szál információit és kernel környezetét (ETHREAD)
- A leállított szál Kernel-mód hívó ablakát
Ez a fajta memóriakép használata akkor ajánlatos, ha a tárolási hely szűkös. Mivel csak a legszükségesebb információk állnak rendelkezésre, nem lehet a hiba okát feltárni, ha nem közvetlenül az aktuálisan futó processzorszál okozta a leállást.
Ha egy újabb probléma adódik, és egy következő dump állomány készül, az előző állomány megmarad. Minden újabb fájl különálló nevet kap, ami tartalmazza a kódolt dátumot a fájl nevében. Pl. Mini022900-01.dmp az első dump, ami 2000. február 29.-én készült. A dump fájlok listája megtalálható a %SystemRoot%\Minidump mappában.
Kernel memóriaképe
Csak a kernel memóriát tárolja le, ami nagyobb az előző opció által letárolt méretnél, de még kevesebb időt vesz igénybe, mint egy teljes memória dump. Ha ezt az opciót választjuk, akkor megfelelően nagy lapozó állomány szükséges a boot meghajtón. A szükséges méret függ a RAM mennyiségétől. (A legnagyobb méret, amit egy kernel memóriaképhez szükséges lehet, az 2060 MB.) Az alábbi tábla mutatja a szükséges méretet:
| RAM méret |
Page fájl nem lehet kisebb mint |
| 256 MB-1373MB |
1,5-szerese a RAM méretének |
| 1374 MB, vagy nagyobb |
2060 MB (maximálisan szükséges méret) |
Ez a dump nem tartalmaz felhasználatlan memóriát, vagy felhasználói módban futó programok által lefoglalt memóriatartalmat. Csak a Windows 2000 kernel, és a HAL (hardware abstraction level) által lefoglalt területet, valamint a kernel-módban futó meghajtó programokat, és egyéb kernel-módú programokat tartalmaz. A leginkább ez tűnik használható dump-nak, hiszen legtöbbször már elég információt szolgáltat a hibakereséshez. Ez a dump a %SystemRoot%\Memory.dmp fájlba íródik alapértelmezésben, és minden újabb alkalommal felülíródik.
Teljes memóriakép
Nem elérhető ott, ahol a RAM 2 GB, vagy annál nagyobb. Letárolja a teljes memóriát amikor a rendszer váratlan leállás előtt áll. A szükséges page fájl méret a teljes RAM mérete, plusz 1 MB Windows 2000 és 11 MB Windows 2003 esetében.
Registry értékek
A következő registry értékek tartoznak a helyreállítási beállításokhoz:
[HKLM\SYSTEM\CurrentControlSet\Control\CrashControl]
- CrashDumpEnabled REG_DWORD 0x0 = Nincs
- CrashDumpEnabled REG_DWORD 0x1 = Teljes memóriakép
- CrashDumpEnabled REG_DWORD 0x2 = Kernel memóriaképe
- CrashDumpEnabled REG_DWORD 0x3 = Kis memóriakép (64KB)
Egyéb beállítások:
- 0x0 = Disabled
- 0x1 = Enabled
- AutoReboot REG_DWORD 0x1
- DumpFile REG_EXPAND_SZ %SystemRoot%\Memory.dmp
- LogEvent REG_DWORD 0x1
- MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump
- Overwrite REG_DWORD 0x1
- SendAlert REG_DWORD 0x1
Alapértelmezett beállítás
Kliens operációs rendszerek esetén (Windows 2000 Professional, Windows XP) a kisméretű memóriakép, szerver verzióknál (Windows 2000, 2003 valamennyi kiadás) a teljes memóriakép az alapértelmezett.