Ниже чистый копипаст, но все же полезно : Если вам приходилось сталкиваться с внезапными и необъяснимыми сбоями Windows, вы, вероятно, знакомы с тем чувством тяжести на сердце, которое при этом возникает. Когда Microsoft Windows XP сталкивается с серьезной проблемой, ставящей под вопрос дальнейшее функционирование операционной системы, она немедленно завершает работу и выводит угрожающее сообщение об ошибке с техническими подробностями. Сообщение начинается со слова STOP, напечатанного белыми буквами на синем фоне (как и весь текст), поэтому такая картина называется голубым экраном смерти (Blue Screen of Death - BSOD). К счастью, в Windows XP подобные ошибки встречаются довольно редко, но возникнуть они могут в любой момент, особенно при установке нового оборудования или программного обеспечения. Когда вы видите на экране сообщение STOP, это означает, что в системе серьезная проблема, требующая вашего немедленного внимания. В состав Windows XP входит множество диагностических и отладочных инструментов, позволяющих найти причину ошибки для разработчиков с профессиональными средствами отладки. О них подробно рассказывается в документации Microsoft Windows XP Professional Resource Kit Documentation (Microsoft Press, 2001). Если вы знаете, куда смотреть, эти сообщения могут дать вам очень много полезной информации, а во многих случаях вы сможете полностью избавиться от неприятностей с помощью стандартных диагностических средств. Анализ сообщений об ошибках Сообщения об ошибках могут выглядеть непонятно, но часто они содержат подробную информацию о причинах своего появления, которая может помочь вам выявить и исправить неполадки в системе. Сообщения об ошибках обычно возникают в следующих ситуациях: ? В процессе установки Windows. В таком случае сбой почти всегда связан с драйвером устройства или с самим устройством, или с несовместимостью BIOS. Ошибка может произойти в процессе чистой установки на диск с высокопроизводительным контроллером, драйверы которого отсутствуют на компакт-диске Windows XP. Чтобы эта ошибка не случалась, нажмите F6 в ответ на соответствующий запрос на начальной стадии установки и укажите путь к правильным драйверам. ? В процессе загрузки. Когда вы видите сообщение об ошибке в процессе загрузки, а раньше Windows XP работала "как часы", причина наверняка в несовместимой службе или драйвере устройства. Если вы недавно установили программу или новое устройство, виноваты, скорее всего, именно они. ? В процессе работы Windows. Эти ошибки могут быть вызваны драйверами, службами или оборудованием. Диагностировать их сложнее всего. Текст сообщений обычно содержит полезную информацию, которая способна помочь решить проблему. В данной главе приводится список наиболее типичных ошибок и рекомендации по устранению вызывающих их причин. Как читать сообщение об ошибке Полный текст уведомления зависит от причины ошибки. Однако формат его остается постоянным. Пример такого сообщения ************************************************************* A problem has been detected and Windows has been shut down to prevent damage to your computer. DRIVER_IRQL_NOT_LESS_OR_EQUAL If this is the first time you've seen this Stop error screen, restart your computer. If this error appears again, follow these steps: Check to make sure any new hardware or software is properly installed. If this is a new installation, ask your hardware or software manufacturer for any Windows updates you might need. If problems continue, disable or remove any newly installed hardware or software. Disable BIOS memory options such as caching or shadowing. If you need to use Safe Mode to remove or disable components, restart your computer, press F8 to select Advanced Startup options, and then select Safe Mode. Technical information: *?*?* STOP: OxOOOOOOD1 (0x00000000, 0x00000000, 0x00000000, 0XF8BCC2A4) *** crashdd.sys - Address F8BCC2A4 base at F8BCC000, DateStamp 36bb6f3c Beginning dump of physical memory Physical memory dump complete Contact your system administrator or technical support group for further assistance **************************************************************** Научившись понимать сообщения об ошибках, вы будете в силах устранить причину их появления Самую важную информацию могут дать следующие элементы сообщения: ? Имя ошибки. Это текст, возвращенный операционной системой. Он соответствует номеру ошибки, выводимому внизу экрана. В нашем примере имя ошибки такое: DRIVERIRQL_NOT_LESS_OR_EQUAL. ? Рекомендации по исправлению ошибки. Текст относится ко всем ошибкам одного типа. В зависимости от номера ошибки вы можете получить совет проверить наличие места на диске, удалить оборудование или установленные драйверы и программы. ? Номер и параметры ошибки. Разработчики называют этот раздел информацией о "баге" (bugcheck information). Текст за словом STOP содержит номер ошибки (в шестнадцатеричной системе счисления) и до четырех параметров, зависящих от типа ошибки. В нашем примере код ошибки 0x000000D1 (или просто D1). Он означает, что драйвер попытался обратиться к некорректному адресу в памяти. Параметры, в свою очередь, указывают адрес ячейки памя-ти, по которому имело место обращение, номер прерывания, тип операции (О означает чтение из памяти) и адрес, из которого был произведен некорректный запрос. ? Информация о драйвере. В некоторых случаях в такой строке выводится имя драйвера, вызвавшего ошибку. Если вы видите имя драйвера, проверьте наличие у него цифровой подписи. При необходимости вы можете воспользоваться Консолью восстановления или запустить Windows в защищенном режиме для удаления или отката драйвера. Не думайте, что файл, имя которого указано в сообщении, обязательно содержит ошибку и требует замены. В некоторых случаях причина скрывается в другой программе, повлекшей нестабильность системы. При этом бывает, что драйвер выполнил вполне корректную операцию, просто система уже была не в состоянии правильно ее обработать. Например, в сообщении Stop 1Е вы можете увидеть имя системного файла Win32k.sys - многопользовательского драйвера Win32. В некоторых случаях реальной причиной сбоя является программа удаленного управления. Запустите Windows в защищенном режиме и попробуйте отключить программу или удалите службу с помощью Консоли восстановления. Если система перезагрузится сразу после вывода сообщения об ошибке, у вас не получится записать это сообщение. Однако в большинстве случаев таже информация заносится в системный журнал, который можно просмотреть с помощью консоли Просмотр событий. Чтобы увидеть эти сведения, действуйте следующим образом: 1. После перезагрузки системы откройте Панель управления ? Администрирование ? Просмотр событий (Control panel ? Administrative tools ? Event Viewer). 2. В левой панели консоли выберите журнал Система (System log). 3. Найдите среди записей нужную вам, которая начинается словами Save Dump в столбце Источник. 4. Дважды щелкните на этой записи, чтобы увидеть полный ее текст, как показано ниже. 5. Учтите, что имена ошибок в журнале не приводятся. Однако в нем указывается номер ошибки и ее параметры. Общие рекомендации по исправлению ошибок Если вы увидите синий "экран смерти" - не паникуйте. Вместо этого пройдитесь по приведенному ниже контрольному списку, чтобы выявить проблему и отыскать ее решение. ? Ищите имя драйвера в тексте ошибки. Если в сообщении указан конкретный файл и вы можете найти драйвер, к которому он относится, вы, вероятно,одолеете проблему, отключив, удалив или откатив этот драйвер к более ранней версии. Как наиболее вероятный источник ошибок следует подозревать сетевые адаптеры, видеоадаптеры и контроллеры дисков. СОВЕТ Опытные специалисты службы поддержки порекомендуют вам пользоваться драйвером, разработанным специально для вашего устройства. Если же неподписанный драйвер вызывает ошибки, есть смысл попробовать избавиться от них, установив более свежий драйвер того же семейства, даже если название самого устройства отличается. Эта стратегия лучше всего срабатывает с принтерами, а меньше всего шансов на успех она имеет с видеоадаптерами и сетевыми картами. ? Помните о возможных неполадках с оборудованием. Во многих случаях программное обеспечение является не источником неприятностей, а жертвой аппаратуры. Повреждения жестких дисков и микросхем памяти, а также перегрев процессора - вот три наиболее частые аппаратные причины синих "экранов смерти". Если ошибки возникают случайным образом и сообщения появляются каждый раз разные, скорее всего, дело именно в оборудовании. ? Спросите себя: "Что изменилось?" Отнеситесь с подозрением к установленному оборудованию, драйверам устройств и программам. Если вы недавно установили устройство, удалите его из системы и посмотрите, не пропадет ли ошибка. Особенно внимательно следует поинтересоваться программами, устанавливающими службы или драйверы файловой системы, которые подключаются к ядру операционной системы, например для проверки файлов на наличие вирусов. В эту категорию попадают средства архивации, мультимедийные приложения, антивирусные программы и средства записи компакт-дисков. Вам может понадобиться удалить или обновить программу, чтобы избавиться от неполадок. ? Изучите базу знаний. Запишите код ошибки и все ее параметры. Выполните поиск по базе знаний, используя длинный и короткий формат записи номера ошибки. Например, если у вас произошла ошибка KMODE_EXCEPTION_NOT_HANDLED, ищите статью по ключевым словам ОхОЕ и ОхОООООООЕ. ? Проверьте параметры BIOS. Имеются ли доступные обновления на сайте производителя системы или материнской платы? Ошибки чаще всего возникают на компьютерах с ACPI, которые особенно уязвимы к неправильному программированию BIOS. Сверьтесь и с документацией BIOS. В некоторых случаях сброс всех параметров CMOS к исходным значениям может решить проблему, вызванную попыткой "разогнать" систему. ? Достаточно ли у вас ресурсов? Иногда ошибки случаются из-за критической нехватки памяти или места на диске. Если вам доступна загрузка в режиме защиты от сбоев, проверьте количество физической памяти, установленной в системе, а также оцените наличие свободного места на системном и загрузочном дисках. Освободить некоторый объем дискового пространства вам поможет Мастер очистки диска (см. раздел "Управление дисковым пространством" главы 24.) ? Не поврежден ли важный системный файл? Чтобы переустановить драйвер, перезапустите компьютер и нажмите F8 для входа в защищенный режим. Для исправления ошибки, не дающей загрузиться даже в этом режиме, воспользуйтесь Консолью восстановления, загрузившись с компакт-диска Windows XP. Команда Сору, доступная в Консоли восстановления, позволяет автоматически распаковать сжатые файлы при копировании с компакт-диска на локальный жесткий диск. Диагностика определенных типов ошибок Общие рекомендации, приведенные в предыдущем разделе, относятся ко всем типам ошибок. Однако сведения, выводимые в некоторых случаях, позволяют сузить круг возможных источников ошибки и быстро найти решение. В этом разделе содержится список наиболее типичных ошибок, описаны возможные действия по устранению их причин, а также приведены ссылки на дополнительные информационные ресурсы. Stop OxOOOOOOOA или IRQL_NOT_LESS_OR_EQUAL Процесс, выполняемый в режиме ядра, или драйвер попытались обратиться к ячейке памяти, не имея к ней доступа. Эта ошибка обычно вызывается сбойным или несовместимым оборудованием или программным обеспечением. Когда имя вызывающего неполадки драйвера устройства выведено в тексте сообщения - это дает некоторые шансы устранить проблему. Если в сообщении упоминается конкретное оборудование или категория устройств, попробуйте удалить или заменить устройства из этой категории. Если подобная ошибка появляется в процессе установки, дело может быть в несовместимом драйвере, службе, антивирусной программе или программе архивации. Stop 0x0000001 Е или KMODE_EXCEPTION_NOT_HANDLED Ядро Windows XP обнаружило некорректную или неизвестную команду процессора. Обычно это - следствие ошибок памяти и нарушений доступа к памяти, вызванных неправильными драйверами или устройствами. В сообщении часто указывается название драйвера или устройства. Если ошибка происходит сразу после установки какой-либо аппаратуры или службы, попытайтесь отключить или удалить ее. Stop 0x00000024 или NTFS_FILE_SYSTEM Это сообщение свидетельствует, что проблема возникла из-за драйвера файловой системы NTFS. Для дисков FAT32 аналогичное сообщение будет иметь номер 0x23. Наиболее вероятной причиной может являться сбой на диске или в контроллере диска. Проверьте все физические соединения всех жестких дисков компьютера и запустите утилиту Проверка диска (Chkdsk.exe) в соответствии с инструкциями, приведенными в разделе "Проверка дисков на наличие ошибок" главы 24. Stop 0x0000002E или DATA_BUS_ERROR Сбой или дефект физической памяти (включая память видеоадаптеров) - наиболее частая причина этой ошибки. Она также может возникать из-за ошибок на жестком диске или повреждения материнской платы. Stop 0x0000003F или NO_MORE_SYSTEM_PTES Относительно редкая ошибка, которая имеет место, когда в системе заканчиваются записи в таблице страниц. Это обычно связано с вышедшей из-под контроля программой архивации или неправильным драйвером какого-нибудь устройства. В статье базы знаний Q256004 "How to troubleshoot 'STOP Ox0000003F' and 'STOP 0x000000D8' error messages in Windows 2000" описываются изменения, которые нужно внести в реестр, чтобы избавиться от проблемы. Stop 0x00000050 или PAGE_FAULT_IN_NONPAGED_AREA Драйвер устройства или системная служба запросили данные, которых не было в памяти, что вызвало исключение. Вероятная причина - дефект физической памяти или несовместимое программное обеспечение, в особенности средства удаленного управления и антивирусные программы. Если ошибка возникла непосредственно после установки драйвера устройства или приложения, попробуйте загрузиться в защищенном режиме и удалить драйвер или программу. Stop 0x00000077 или KERNEL_STACK_INPAGE_ERROR Система попыталась считать данные ядра из виртуальной памяти (файла подкачки) и не смогла найти данные по указанному адресу. Эта ошибка связана со множеством неполадок, включая дефекты памяти, сбои жесткого диска, неправильную настройку контроллера диска, повреждение данных или заражение вирусной программой. Stop 0x00000079 или MISMATCHED_HAL Сообщение не имеет ничего общего с "Халом" - сошедшим с ума компьютером из классического фильма "2001: Космическая Одиссея". Оно указывает на несоответствие между уровнем абстрагирования от оборудования Windows XP (Hardware Abstraction Layer - HAL) и системными файлами Windows XP. Эту ошибку чаще всего порождает внезапное изменение параметров BIOS на компьютерах с ACPI. Чтобы отключить или, наоборот, включить функции ACPI, переустановите Windows XP после внесения серьезных уточнений в настройки BIOS. Подробнее об этом рассказывается в статье базы знаний Q237556 "How to troubles-hoot Windows 2000 Hardware Abstraction Layer issues".
Stop 0x0000007A или KERNEL_DATA_INPAGE_ERROR Ошибка имеет ту же подоплеку, что и ошибка 0x77: страница с данными ядра не была найдена в виртуальной памяти (файле подкачки). Причиной может быть многое: несовместимость драйверов диска или контроллера дисков, проблемы с аппаратным обеспечением, например неправильно подключенное устройство SCSI, наличие поврежденных секторов на жестком диске, конфликт с BIOS или другими микросхемами контроллера диска. Запустите утилиту Проверка диска (см. раздел "Проверка дисков на наличие ошибок" главы 24). Если производитель поставляет более совершенные средства для работы с дисками, проверьте с их помощью все физические диски на вашем компьютере. Stop 0x0000007В или INACCESSIBLE_BOOT_DEVICE Это сообщение об ошибке означает, что Windows XP не может найти системный раздел или загрузочный том в процессе запуска. Проблема, как правило, связана с переразбиением дисков на разделы, добавлением новых дисков или обновлением контроллера диска и его драйверов. В таком случае записи в файле Boot.ini перестают соответствовать правильным разделам. Если ошибка возникает после обновления контроллера, убедитесь, что новое оборудование правильно настроено. Затем загрузитесь с компакт-диска Windows XP, откройте Консоль восстановления и воспользуйтесь командой Bootcfg для автоматического сканирования компьютера на предмет наличия установленных версий Windows и автоматического восстановления файла Boot.ini. Stop 0x0000007F или UNEXPECTED_KERNEL_MODE_TRAP Наиболее частой причиной данной ошибки являются аппаратные сбои. Это сообщение появляется при отказе микросхем памяти, неправильной их установке, при сбое процессора или остановке его вентиляторов, приводящей к перегреву. Наиболее вероятна она на компьютерах, которые были "разогнаны" до повышенной частоты (overclocking). Первый параметр после номера ошибки указывает ее конкретную причину. Более подобно читайте в статье базы знаний Q.137539 "General causes of Stop 0x0000007F errors". Stop 0x0000009F или DRIVER_POWER_STATE_FAILURE Драйвер находится в неправильном или некорректном состоянии питания после завершения работы, перехода в ждущий или спящий режимы или восстановления из этих режимов. Причины ошибки не ограничиваются драйверами устройств, она может быть вызвана драйверами файловой системы, например антивирусными программами, программами архивации и удаленного управления. В сообщении часто приводится имя файла, вызвавшего останов системы. Вы можете попробовать удалить неподписанные драйверы или программы, их использующие. В статье базы знаний Q266169 "How to troubleshoot problems with standby mode, hibernate mode and shutting down your computer in Windows 2000" имеются дополнительные рекомендации по устранению ошибок такого рода. Stop 0x000000C2 или BAD_POOL_CALLER Эта ошибка возникает, когда процесс, работающий в режиме ядра, или драйвер устройства пытается выполнить некорректную операцию выделения памяти. Часто можно определить причину сбоя - конкретный драйвер или программу. Случается, что проблема кроется и в неполадках в аппаратуре. Подробные инструкции по ее устранению смотрите в статье базы знаний Q265879 "How to debug 'Stop 0xC2' or 'Stop 0x000000C2' error messages". Stop OxOOOOOOD1 или DRIVER_IRQL_NOT_LESS_OR_EQUAL Одна из наиболее типичных ошибок. Она возникает в том случае, когда драйвер обращается к недоступному адресу памяти. Проверьте систему на наличие неподписанных драйверов и будьте особенно внимательны к недавно установленным или обновленным антивирусным программам, дисковым утилитам и программам архивации, которые могли добавить некорректный драйвер файловой системы. Stop 0x000000D8 или DRIVER_USED_EXCESSIVE_PTES Если неправильно написанный драйвер будет запрашивать у ядра слишком большие области памяти, есть вероятность, что закончатся записи таблицы страниц (Page Table Entries), и тогда вы увидите это сообщение. Причина ошибки и рекомендации по ее устранению те же, что и для ошибки Stop Ох3F Stop OxOOOOOOEA или THREAD_STUCKJN_DEVICE_DRIVER Это сообщение об ошибке может появиться после установки нового видеоадаптера или обновленного драйвера видеоадаптера, заставляющего систему ждать бесконечно долго при обращении к оборудованию. Чтобы устранить проблему, замените видеоадаптер или установите другой драйвер. Stop OxOOOOOOED или UNMOUNTABLE_BOOT_VOLUME Windows XP не смогла получить доступ к тому, содержащему загрузочные файлы. Если вы увидите такое сообщение в процессе обновления системы до Windows ХР, удостоверьтесь, что у вас есть совместимые драйверы для контроллера дисков, а также проверьте кабели дисков, которые должны быть подключены правильно. Если вы используете драйверы АТА-66 или АТА-100, убедитесь, что подключен 80-жильный, а не 40-жильный кабель. Изучите рекомендации для ошибки Stop 0x7В. В некоторых случаях после перезапуска системы эта ошибка способна спонтанно пропадать. Stop 0x000000F2 или HARDWAREJNTERRUPT_STORM От такой ошибки, связанной с неполадками оборудования, следует ждать крайних неприятностей. Еще более неприятным может быть процесс устранения неполадок. Ядро Windows XP обнаруживает "шторм прерываний" (interrupt storm), когда устройство не освобождает прерывание. Как правило, это связано с некорректным драйвером устройства или ошибкой в "прошивке". Чтобы выявить источник проблемы, попробуйте определить устройство, к которому относится файл с именем, содержащимся в сообщении. Затем с помощью Диспетчера устройств или Сведений о системе найдите другие устройства, работающие с тем же прерыванием. Удалите все устройства, использующие этот IRQ, после чего подключайте их обратно, одно за другим, пока снова не увидите сообщение об ошибке. Stop 0xC000021А или STATUS_SYSTEM_PROCESS_TERMINATED Данное сообщение указывает на возникновение серьезной проблемы с безопасностью в Windows XP - в нарушении обвиняется подсистема пользовательского режима, такая как Winlogon или Client Server Runtime Subsystem (Csrss.exe). Наиболее частой причиной конфликта бывает программа третьей фирмы, которую, соответственно, и нужно удалить. Эта ошибка может возникнуть и при неполном восстановлении архива, что приводит к несоответствию версий системных файлов, а также при некорректном изменении разрешений системных файлов, когда учетная запись SYSTEM теряет доступ к системным файлам и папкам. Stop0xC0000221or STATUSJMAGE_CHECKSUM_MISMATCH Наиболее частой причиной ошибки с таким номером являются проблемы с файлами или дисками (включая повреждение файла подкачки) и сбои оборудования. Обычно в сообщении указывается имя поврежденного файла, причем часто этот файл не так трудно восстановить с компакт-диска Windows XP с помощью Консоли восстановления. Решению этой проблемы может помочь и возврат к последней рабочей конфигурации. Настройка параметров обработки критических ошибок Когда Windows обнаруживает критическую ошибку, требующую завершения работы системы, она выполняет следующие операции: 1. На экран выводится сообщение об аварийной остановке. 2. В зависимости от параметров система записывает отладочную информацию в файл подкачки. При перезагрузке компьютера эта информация сохраняется как дамп памяти, бывающий полезным для отладки системы. 3. Система либо останавливается с выведенным на экран сообщением, либо перезагружается после сохранения дампа, в соответствии с настройками. Вы можете настроить два этапа этого процесса, определив размер файла подкачки и указав, требуется ли автоматическая перезагрузка после его записи. По умолчанию перезагрузка Windows XP осуществляеся автоматически. Это подходит для случайной ошибки, которую можно просто игнорировать. Но если ошибки возникают периодически, вы должны достигнуть больших успехов в устранении их причины, если перенастроите Windows так, чтобы система останавливалась после вывода сообщения и ждала, пока вы не перезагрузите компьютер вручную. Чтобы внести рассматриваемое изменение, сделайте вот что: 1. Откройте диалоговое окно свойств системы в Панели управления. Можно нажать кнопку Пуск, щелкнуть правой кнопкой мыши на значке Мой компьютер и выбрать пункт меню Свойства. 2. Перейдите на вкладку Дополнительно (Advanced) и нажмите кнопку Параметры (Settings) в разделе Загрузка и восстановление (Startup and recovery). 3. В диалоговом окне Загрузка и восстановление снимите флажок Выполнить автоматическую перезагрузку (Automatically restart). 4. Нажмите OK, чтобы изменения вступили в силу. В этом же диалоговом окне определяются и параметры дампа памяти. По умолчанию Windows XP сохраняет файл минимального размера - 64 Кбайт. После восстановления система выводит на экран диалоговое окно, предлагающее отправить в Microsoft отчет об ошибке. В случае согласия этот дамп автоматически отсылается в службу поддержки. СОВЕТ Если у вас был период частых сбоев системы, файлы дампа памяти могли заполнить слишком большой объем дискового пространства. Чтобы стереть их вручную, откройте папку %SystemRoot%\MiniDump и удалите все файлы, которые там найдете. Для автоматического удаления запустите Мастер очистки диска. В большинстве случаев информации в малом дампе памяти оказывается недостаточно, чтобы найти причину проблемы. В случае возникновения регулярных ошибок представитель службы технической поддержки Microsoft может попросить вас создать более подробный файл дампа. Для этого откройте диалоговое окно Загрузка и восстановление, как это было описано выше, а затем измените значение в списке Запись отладочной информации (Write debugging information) на один из следующих вариантов (в обоих случаях файлы хранятся в папке %Sys-temRoot% с именами Memory.dmp): ? Дамп памяти ядра. Сюда входит память, выделенная драйверам и программам, работающим в режиме ядра, которые, скорее всего, и являются причиной ошибки. Поскольку невыделенная память сюда не включается, дамп обычно оказывается меньше, чем объем физической памяти в вашей системе. ? Полный дамп памяти. Сохраняется содержимое всей физической памяти. Размер файла получается соответствующим. В системах с большим объемом оперативной памяти это может вызвать проблемы. Действительно, если у вас есть 1024 Мбайт памяти, то один такой дамп займет на диске ровно 1 Гбайт! ВНИМАНИЕ Изменяйте параметры дампа памяти только тогда, когда вас об этом просит специалист из службы поддержки. Верните значения параметров обратно, когда устранение неполадок будет завершено. P.S.: Учтите что это скан книги, - могут быть ошибки, - сильно не вычитывал... Зачастую когда Вы уже увидели BSOD и есть желание разобраться что к чему, но нет под руками этого материала то это проблема поэтому всем запасливым и осторожным, могу посоветовать распечатать эту статью, - тогда вы будете вооружены на случай возникновения подобной ситуации, - остальных же прошу не беспокоиться удачи... Источник: "Эффективная работа Windows XP", Microsoft press, Ed Bott? Carl Siechert