computery.ru

flashback

 на главную

 заложить
 подписка
 editorial

hardware

 железо
 ликбез
 support

software

 программы
 support

connect

 интернет
 телефония

history

 как это было
 market history
 письма
 случаи
 mustdie
 о журнале
 архив журнала

сервис

 комиссионка
 конференция
 драйверы
 гостевая книга
 отзывы
 почта

реклама

поиск



PageRank

 


soft FAQ 101

 

BSOD, а также кувалда и молоток

Blue Screen of Death, смертельный номер

BSOD, а также кувалда и молоток

Купил в январе систему (Athlon 1600 XP+, 256 Мб ОЗУ, MS-6380 ATX Mainboard (K7T266 Pro2-RU), GeForce2 64 Мб, SB Live! 5.1) на Савеловском рынке, собрали и поставили (предварительно купленный) Windows XP Home Edition в компьютерной фирме рядом с домом. Система пахала исправно, но требовала регистрации, поставил Windows XP Professional, и в феврале все счастье накрылось (синий экран и т. п.). 
Захотелось поставить Windows 98 или Me, ничего не устанавливалось, я поставил опять Windows XP Professional, все работало исправно, но через месяц опять все упало. Переустановил ту же "винду" (привык к красоте и удобству), но прошел месяц... и, как вы уже догадались, опять переустановка. Все восстановил, через месяц при сканировании системы антивирусником появился - вы угадали - синий экран. Новый месяц уже на исходе, считаю дни. Вчера при запуске игры показался он, синий экран смерти, выдал какие-то нули:
STOP: 0 x 0000007a (0x E17AB
A94,0x C000000e,0x BF8F92C8,
0 X 039D860) KERNEL_DATA_
INPAGE_ERROR
win32k.sys - ADRESS BF8F92C8 BASE AT BF800000, DATESTAMP 3b7de698.
Перезагрузился, вставил диск, через несколько попыток запустился и тут же снова повис. Плюнул на все и пошел спать. С утра все загрузилось без проблем, как будто и не было ночных кошмаров, однако при ежедневном сканировании Norton Antivirus появлялся синий экран с надписью:
STOP: 0 x 00000077 (0x C0000
185, 0x C0000486, 0 x 00000000, 
0 x 008D7000) KERNEL_STACK_
INPAGE_ERROR.
Мне интересно, так у всех виснет, или я такой счастливый? Как с этим бороться, "кувалдой и молотком"?


Боюсь, ваша проблема близка сердцу многих пользователей, а потому стоит рассмотреть ее поподробнее. Стоп-сообщения об ошибках (печально знаменитые "синие экраны смерти", Blue Screen of Death, BSOD) возникают в системах семейства Windows NT в том случае, если операционная система обнаруживает фатальный сбой, в результате которого она не может продолжить свое нормальное функционирование. Как известно, у обычных программ в ОС Windows NT, если можно так выразиться, несколько ограниченные полномочия. 

Однако существуют и такие процессы, которым позволено все - работающие в режиме ядра, имеющие доступ ко всей системе. Операционная система никак не может предотвратить некорректные или ошибочные операции таких процессов и при возникновении в них сбоя просто прекращает свою работу и заодно радует пользователя веселым Blue Screen of Death с трудно воспринимаемыми кодами (на самом деле, Blue Screen of Death появляется даже при простых сбоях процессов, работающих в режиме ядра, при которых работа операционной системы в целом могла бы быть продолжена). 

Правда, если система настроена таким образом, что при возникновении сбоя происходит автоматическая перезагрузка, то удовольствие лицезреть Blue Screen of Death минует пользователя (отключить автоматическую перезагрузку компьютера можно в диалоге "Свойства системы" на вкладке "Загрузка и восстановление").

Сообщения STOP содержат специальный, идентифицирующий каждое из них шестнадцатеричный код (например, STOP: 0 x 000000DI, плюс некие параметры), соответствующий этому коду текстовый идентификатор (например, IRQL_NOT_LESS_OR_EQUAL), информацию отладочного порта, а также не всегда бесполезные рекомендации пользователю по возможным способам устранения причин сбоя. В ряде случаев в тексте Blue Screen of Death может упоминаться имя файла или устройства, связанного с причинами сбоя, и адрес памяти, по которому возникла проблема.

Всего стоп-кодов порядка 200, подробно с ними можно познакомиться в документе Error and Event Messages из состава Windows 2000 Server Resource Kit или в статье Q103059 базы данных службы технической поддержки Microsoft, чаще всего же обычным пользователям во время работы (Blue Screen of Death, возникающие, например, при установке операционной системы и связанные главным образом с несовместимостью оборудования, рассматривать пока не будем) встречается "горячая дюжина" наиболее распространенных Blue Screen of Death: 

KMODE_EXCEPTION_NOT_HANDLED - процесс режима ядра попытался выполнить недопустимую или неизвестную процессорную инструкцию. Может быть связан с несовместимостью "железа", неисправностью оборудования, ошибками в драйвере или системной службе;

NTFS_FILE_SYSTEM - сбой при выполнении кода драйвера файловой системы ntfs.sys. Причиной может являться нарушение целостности данных на жестком диске (сбойный кластер) или в памяти, повреждение драйверов IDE или SCSI;

DATA_BUS_ERROR - в оперативной памяти обнаружена ошибка четности. Причина этого в следующем: дефектное или несовместимое оборудование, например, сбой в микросхеме кэша второго уровня, в видеопамяти. Также сбой может быть связан с некорректно работающим или неверно сконфигурированным драйвером, со сбоем на жестком диске;

IRQL_NOT_LESS_OR_EQUAL - процесс режима ядра попытался обратиться к области памяти, используя недопустимо высокий для него уровень IRQL (Interrupt Request Level). Может быть вызван ошибками в драйвере, системной службе, BIOS или несовместимым драйвером, службой, программным обеспечением (например, антивирусом);

PAGE_FAULT_IN_NONPAGED_AREA - запрашиваемые данные отсутствуют в памяти (например, система ищет нужные данные в файле подкачки, но не находит их). Обычно связан со сбоем оборудования (дефектная память), нарушением файловой системы, ошибкой системной службы или антивируса;

KERNEL_STACK_INPAGE_ERROR - не удается прочитать из файла подкачки в физическую память запрашиваемую страницу памяти. Причины этого в следующем: дефектный сектор файла виртуальной памяти, сбой контроллера жестких дисков, недостаточно места на диске, неправильное подключение жесткого диска, конфликт прерываний, дефект ОЗУ, вирус;

MISMATCHED_HAL - уровень аппаратных абстракций (HAL) и ядро системы не соответствуют типу компьютера. Чаще всего связан с ситуацией, когда в изначально однопроцессорную систему устанавливают второй процессор, забывая вручную обновить HAL и ntoskrnl. Может также быть вызван несовпадением версий hal.dll и ntoskrnl.exe;

KERNEL_DATA_INPAGE_ERROR - не удается прочитать в физическую память запрашиваемую страницу данных. Причины - дефектный сектор файла виртуальной памяти, сбой контроллера жестких дисков, сбой оперативной памяти, вирус, сбой дискового контроллера, дефектная оперативная память;

INACCESSIBLE_BOOT_DEVICE - в процессе загрузки ОС не смогла получить доступ к системному разделу. Причин этого распространенного сбоя может быть очень много: 

  • дефектный загрузочный диск или дисковый контроллер;
  • несовместимость оборудования;
  • загрузочный вирус;
  • ошибка в файловой системе, например, в таблице разделов Partition Table;
  • повреждение или отсутствие необходимого при загрузке файла, например, NTLDR;
  • отсутствие драйвера контроллера жестких дисков или несоответствие текущего драйвера установленному оборудованию;
  • включенный в BIOS режим DMA;
  • включенный в CMOS Setup режим смены букв дисководов DRIVE SWAPPING;
  • конфликт распределения ресурсов между дисковым контроллером и другим устройством;
  • повреждение данных о загружаемых драйверах в системном реестре;
  • установка системы в раздел за пределами первых 1024 цилиндров жесткого диска; ошибка в файле boot.ini;

UNEXPECTED_KERNEL_MODE_TRAP - возникновение неподдерживаемой ядром ловушки (trap) или фатальная ошибка (типа деления на ноль). Неисправность оборудования или сбой программного обеспечения;

STATUS_SYSTEM_PROCESS_TERMINATED - сбой в службе, работающей в пользовательском режиме. Сбой может быть связан с некорректной работой прикладных программ, драйверов, сторонних системных служб;

STATUS_IMAGE_CHECKSUM_MISMATCH - поврежден или утерян файл драйвера или системной библиотеки. Может быть вызван сбоем файловой системы или случайным удалением системного файла.

Исходя из этих данных и следует планировать процесс поиска причин сбоя, который может включать:

  • удаление устаревших или несовместимых приложений;
  • удаление не имеющих цифровой подписи драйверов;
  • обновление программного обеспечения и драйверов оборудования;
  • удаление несовместимого оборудования;
  • проверка файловой системы;
  • сканирование антивирусом;
  • проверка системных файлов с помощью утилиты sfc.exe (команда sfc /scannow);
  • тестирование или замена памяти;
  • установка последних обновлений и патчей операционной системы и программного обеспечения;
  • изменение настроек CMOS Setup, например, отключение кэширования или режима DMA;
  • восстановление главной загрузочной записи (MBR) и системного загрузчика Windows NT;
  • проверка правильности подключения дисков, дисковых контроллеров и SCSI-адаптеров;
  • отказ от разгона; переустановка системы, наконец.

В вашей же ситуации я бы начал поиск причин неисправности с замены оперативной памяти - последнее время очень часто именно она является причиной проблем многих пользователей. Разумеется, ни в коем случае нельзя пренебрегать поиском решения сбоя в базе данных службы технической поддержки Microsoft (search.support.microsoft.com/kb/c.asp) - способы решения многих проблем давно известны и описаны.

В принципе, можно заставить операционную систему сделать при сбое полный дамп содержимого оперативной памяти, однако смысл в таковой процедуре появляется только при наличии полной поддержки со стороны производителя продукта, вызывающего сбой программного обеспечения, или со стороны разработчика или поставщика операционной системы, поскольку разобраться с дампом вряд ли сможет даже системный администратор средней руки, не говоря уже об обычном пользователе, который в таких вещах явно не разбирается.

В особо тяжелых случаях операционная система вылетает в Blue Screen of Death сразу же после загрузки или непосредственно в ее процессе, и нет никакой возможности заняться поиском причины сбоя, провести диагностику или удалить проблемный драйвер.

В этом случае вам может помочь выбор при загрузке режима защиты от сбоев или загрузка последней удачной конфигурации, временное удаление всех устройств, кроме жесткого диска и видеокарты. Так что "кувалдой и молотком" бороться с Blue Screen of Death крайне не рекомендуется. Лучше запастись терпением и внимательно почитать документацию.

   архив

280, 278, 277, 276, 275, 274, 273, 272, 271, 270, 269, 268, 267, 266, 265, 264, 263, 261-262, 260, 259, 258, 257, 256, 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210-209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 162, 161, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 099, 098, 097, 096, 095, 094, 093, 092, 091, 090, 089, 088, 087, 086, 085, 084, 083, 082, 081, 080, 079, 078, 077, 076, 075, 074, 073, 072,
071, 070, 069, 068, 067, 066, 065, 064, 063, 062, 061, 060, 059, 058, 057, 056, 055, 054, 053, 052, 051, 050, 049, 048, 047, 046, 045, 044, 043, 042, 041, 040, 039, 038, 037, 036, 035, 034, 033, 032, 031, 030, 029, 028, 027, 026, 025, 024, 023, 022, 021, 020, 019, 018, 017, 016, 015, 014, 013, 012, 011, 010, 009, 008, 007, 006, 005, 004, 003, 002

Сергей Трошин

  
stnvidnoye@mail.ru

 

Feedback


Пожалуйста, не забывайте, что каждый отловленный вами системный глюк или глюк программного обеспечения нужен и важен нам и вам - для отчетности. 

Так что если вы самостоятельно и успешно решили какую-то системную или софтовую проблему, не сочтите за труд написать об этом подробное письмо на 
stnvidnoye@mail.ru 
или на support@computery.ru.

 Так вы прославитесь на всю страну, а также спасете кучу народа от наступания на те же самые грабли.

А мы уж постараемся передать ваши мысли всем читателям журнала - в целости и сохранности.

 

 

DataFile
 
Напоминаем вам, что в конференции на нашем сайте - computery.ru/conf - наряду с пингвином "модератором" живет зверек "софт-модератор", который ответит на все ваши самые сокровенные вопросы о системе.

Если вы недолюбливаете конференции и / или желаете пообщаться с ним "в привате", то милости просим: support@computery.ru



При перепечатке материалов сайта ссылка на UPGRADE обязательна. 
Имена и фамилии авторов изменять не рекомендуется.

  programmer: 
  Илья Васильев
новые поступления: 
vano@veneto.ru
PR-менеджер: 
Екатерина Кожанова
  newswriters:
  Николай Барсуков
  Александр Савицкий
тех. поддержка по софту:
stnvidnoye@mail.ru;
problem@veneto.ru
менеджер тестовой лаборатории:
testlab@veneto.ru
(495) 246-7468
  content: egor_be 
 
тех. поддержка по железу:
problem@veneto.ru
отдел рекламы: (495) 745-6898, 510 58 31
Виноградов Павел, Илья Саньков
директор отдела распространения Ирина Агронова agronova@veneto.ru: (495) 681-7837, 684-5285

© © 2000-2006 Upgrade