Jul 10

STOP: 0x0000007F (BSoD/Син Екран)

[UPDATED: 2010.07.19]

Доста интересна случка имах преди време: трябваше да погледна един компютър (Windows XP), който от около месец проявява един много досаден симптом – рестартира се спонтанно. Причините? Вероятно са много 🙂 В такива моменти човек все трябва да започне от някъде. Аз тръгнах от тук: какво значи “спонтанно рестартиране”?

Но първо нека видим пътищата, през които преминава един “спонтанен” рестарт (обобщавам два случая):

  1. Windows работи -> хардуерна случка/проблем -> блокиране на ОС или мигновено рестартиране на машината;
  2. Windows работи -> възникване на неочакван проблем в ядрото (Kernel-а) -> запис на minidump файл в %systemroot%\minidump -> рестартиране на машината.

В Windows Minidump е файл, в който се записва информация за състоянието на регистрите на процесора, call stack-а, заредените модули и др. в момента на възникване на фаталната грешка. След това файлът може да се анализира с debugger и евентуално да се открие и отстрани причината.

Знаейки това, можем да категоризираме причините:

  1. Хардуерен проблем (лошо захранване/лош контакт между някой от компонентите и съответния му слот/бъгава памет/издути кондензатори/студена спойка и т.н.) – тук, за съжаление, няма да имаме никаква следа в логовете на Windows;
  2. Софтуерен проблем (проблемни драйвери) – в този случай ще се генерира minidump;
  3. Микс: хардуерен проблем предизвиква софтуерния – тук отново имаме сламка: генерира се minidump.

Continue reading

Aug 17

Интересен Син екран или какви са последствията от кирилицата на ИнжИнера

[ UPDATED – 18.09.2009/00:08]

Без да исках попаднах на един интересен дъмп от син екран. И взех, че го разгледах. Отдавна се каня да пиша на тази тема, защото все още чувам за пораженията…но чак сега виждам живо доказателство 🙂

Всичко започва така: на един човек му се рестартира компютъра и той, за щастие, взел че публикувал дъмп-а от синия си екран:

*************************************
*************************************
* *
* Bugcheck Analysis *
* *
*************************************
*************************************

PAGE_FAULT_IN_NONPAGED_AREA (50)
Invalid system memory was referenced. This cannot be protected by try-except,
it must be protected by a Probe. Typically the address is just plain bad or it
is pointing at freed memory.
Arguments:
Arg1: e34415e7, memory referenced.
Arg2: 00000000, value 0 = read operation, 1 = write operation.
Arg3: bf887eef, If non-zero, the instruction address which referenced the bad memory
address.
Arg4: 00000001, (reserved)
Debugging Details:
Continue reading

Jan 25

Син екран (STOP: 0x00000050), причинен от “Avast!”

   Докато съвсем спокойно си работите в Windows XP ставате свидетели на син екран. Съобщението гласи:

[code]STOP: 0x00000050 (…, …, …, …)
PAGE_FAULT_IN_NONPAGED_AREA [/code]

Continue reading