[UPDATED: 2010.07.19]
Доста интересна случка имах преди време: трябваше да погледна един компютър (Windows XP), който от около месец проявява един много досаден симптом – рестартира се спонтанно. Причините? Вероятно са много 🙂 В такива моменти човек все трябва да започне от някъде. Аз тръгнах от тук: какво значи “спонтанно рестартиране”?
Но първо нека видим пътищата, през които преминава един “спонтанен” рестарт (обобщавам два случая):
- Windows работи -> хардуерна случка/проблем -> блокиране на ОС или мигновено рестартиране на машината;
- Windows работи -> възникване на неочакван проблем в ядрото (Kernel-а) -> запис на minidump файл в %systemroot%\minidump -> рестартиране на машината.
В Windows Minidump е файл, в който се записва информация за състоянието на регистрите на процесора, call stack-а, заредените модули и др. в момента на възникване на фаталната грешка. След това файлът може да се анализира с debugger и евентуално да се открие и отстрани причината.
Знаейки това, можем да категоризираме причините:
- Хардуерен проблем (лошо захранване/лош контакт между някой от компонентите и съответния му слот/бъгава памет/издути кондензатори/студена спойка и т.н.) – тук, за съжаление, няма да имаме никаква следа в логовете на Windows;
- Софтуерен проблем (проблемни драйвери) – в този случай ще се генерира minidump;
- Микс: хардуерен проблем предизвиква софтуерния – тук отново имаме сламка: генерира се minidump.