Денис Колисниченко - Очень хороший самоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютере и увеличить его возможности
То, что мы можем прочитать, выводится в следующем формате:
*** STOP: код_ошибки (параметры).
Например:
*** STOP: 0x000000D1 (0x00000000, 0x000000000, 0x00000000, 0xF5BCD2D1).
Ошибка 0x000000D1 – ошибка обращения к памяти. Это одна из самых распространенных ошибок, возникающая при обращении к недоступному адресу памяти. Параметры ошибки следующие:
➲ адрес ячейки памяти, к которому производилось обращение;
➲ номер прерывания;
➲ тип операции (0 – чтение, 1 – запись);
➲ адрес вызова.
В конце экрана может быть примерно такое сообщение:
*** драйвер .sys – Address адрес base at адрес, DateStamp.
Как вы уже догадались, это имя драйвера, который вызвал ошибку. Можно попытаться переустановить драйвер, но сначала нужно разобраться, к какому устройству/приложению относится данный драйвер. А драйверов-то много! В этом вам поможет другой компьютер (мобильный телефон), подключенный к Интернету. Просто введите в поисковой машине (Google, Rambler) запрос вроде «драйвер имя драйвера». Например, я ввел запрос «драйвер nwiz. sys» и получил ответ от Google, что данный драйвер относится к видеокарте nVidia. После переустановки драйвера видеокарты проблема исчезла. Далее мы рассмотрим ошибки BSOD.
Ошибка 0x0000000A (0x00000049): недоступный адрес памяти
Драйвер, или процесс, выполняемый в режиме ядра (в Windows обычные процессы выполняются в пользовательском режиме, а системные процессы – в режиме ядра), выполнил обращение к недоступному адресу памяти.
Причина ошибки: неправильно работающий драйвер или же аппаратный сбой, когда неисправно само оборудование. Нужно попробовать переустановить драйвер устройства (иногда также помогает переустановка Windows). Иногда причина ошибки может быть в несовместимости программного обеспечения, например в конфликте антивирусных программ, или же когда «насильно» установленный драйвер не совместим с имеющимся программным обеспечением. Но наиболее частая причина – некорректно работающий драйвер (помогает его переустановка). Понятно, что система также вам сообщит имя сбойного драйвера.
Параметры ошибки следующие:
1) адрес, к которому произошло обращение;
2) номер прерывания;
3) тип операции (0 – чтение, 1 – запись);
4) адрес инструкции, которая выполнила обращение к памяти.
Ошибка 0x00000049 – практически то же самое, что и ошибка 0A.
Ошибка 0x0000001E: некорректная команда процессора
Ядро операционной системы обнаружило некорректную (или неизвестную, но чаще – некорректную) команду процессора. Причина этой ошибки – нарушение доступа к памяти.
Параметры данной ошибки следующие:
1) код исключительной ситуации;
2) адрес, при обработке которого произошла ошибка;
3) первый параметр исключения;
4) второй параметр исключения.
Данная ошибка возникает редко, но в то же время является довольно критичной. Обычно такая ошибка является следствием несовместимости программного обеспечения (в данном случае – Windows XP) с имеющимся аппаратным обеспечением. Вы случайно не устанавливаете 64-разрядную версию Windows на 32-разрядный компьютер? Нет? Тогда попробуйте запустить систему с параметром /debug. Для этого выполните команду Пуск, Настройка, Панель управления, Система, Дополнительно, нажмите кнопку Параметры в группе Загрузка и восстановление, а затем нажмите кнопку Правка. Появится редактор Блокнот, в котором будет загружен файл boot.ini, например:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)/WIN– DOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WIN– DOWS=»Microsoft Windows XP Professional RU» / fastdetect.
В данном случае система загружается с параметром /fastdetect. Вам нужно добавить параметр /debug:
multi(0)disk(0)rdisk(0)partition(1)/WIN– DOWS=» Microsoft Windows XP Professional RU» / fastdetect /debug[5].
Хотя режим отладки, активируемый параметром /debug, мало чем вам поможет, если вы не специалист. Поэтому, если данная ошибка возникает часто, обратитесь к производителю оборудования или в службу поддержки Microsoft (если Windows лицензионная).
Ошибка 0x00000020: «неправильные» драйверы
Если не вдаваться в системные подробности, то данная ошибка является следствием серьезной проблемы в драйверах третьей стороны. Вспомните, какие драйверы вы устанавливали накануне появления «голубого экрана» – наверняка причина в них.
Ошибка 0x00000023: сбой драйвера FAT
Причина ошибки – проблема в драйвере файловой системы FAT. Чаще всего ошибка вызывается ошибкой чтения/записи данных. Нужно проверить жесткий диск на предмет «битых» секторов.
Ошибка 0x00000024: сбой драйвера NTFS
То же самое, что и 0x00000023, но причина в драйвере файловой системы NTFS. Иногда номер ошибки позволяет легко локализировать раздел, содержащий ошибку. Например, у вас два раздела – один NTFS, а другой FAT. Если вы получили ошибку 24, значит, вам нужно проверять NTFS-раздел, а с FAT-разделом все в порядке.
Ошибка 0x0000002A: а драйвер-то не работает!
Причина ошибки – неработающий драйвер. Понятно, что вы увидите имя драйвера, вызвавшего ошибку. Что делать с ним, вы уже знаете. Хотя можно попробовать сделать откат системы, то есть восстановление предыдущего рабочего состояния. О том, как это сделать, вы можете прочитать в главе 10.
Ошибка 0x0000002B: стек переполнен
Ошибка переполнения стека. Встречается довольно редко. Нужно выяснить виновника «торжества» – проследите, после чего возникает данная ошибка, при каких условиях. Хотя, скорее всего, данную ошибку вы не увидите – такая она редкая.
Ошибка 0x0000002E: дефект памяти
Обычно связана с дефектом памяти, в том числе и видеопамяти. Нужно проверить модули памяти (об этом было сказано в предыдущей главе). Если с ними все нормально, нужно проверить видеокарту. Проще всего установить ее в другой компьютер, установить для нее драйверы и проверить, как она будет работать. Или же установить в ваш компьютер другую видеокарту и тоже проследить за ее работой. Иногда причина может быть в пыли, которой обросли модули памяти и сама видеокарта. Чистота – залог здоровья!
Ошибки 0x00000031 и 0x00000032: «глюки»
Первая означает ошибку на стадии инициализации, а вторая – на последующей стадии. По сути, эти ошибки ни о чем не говорят. Попробуйте восстановить систему (см. гл. 10). Если восстановление системы не помогает, то нужно переустановить Windows.
Ошибка 0x00000035: опять дефект памяти
Ошибка вызывается одним из драйверов высшего уровня, но опять-таки, если опустить все технические подробности, которые вам будут малоинтересны, то причина таки в «битой» оперативной памяти. Нужно проверить оперативную память. Хотя, возможно, причина в видеопамяти или в кэш-памяти. Если с видеокартой и оперативной памятью все в порядке, попробуйте в SETUP отключить кэш первого и второго уровня. Если компьютер будет работать медленно, но без ошибок, значит, причина в кэше. Придется менять процессор и/или материнскую плату.
Ошибки 0x00000036, 0x00000040, 0x00000044, 0x0000004E, 0x000000C5, 0x000000C6, 0x000000C7, 0x000000CE: нужно переустановить драйвер
Ошибка одного из драйверов, который так и хочет, чтобы его переустановили. Данный драйвер оказался дефектным. Ведь драйверы – это те же программы, и в них иногда разработчики допускают ошибки. Если самая новая версия драйвера вызывает ошибку, попытайтесь установить не самую новую, а предыдущую версию – уже проверенную.
Ошибка 0x00000037: ошибка FDD
Ошибка дисковода для гибких дисков. Он у вас еще есть???
Ошибка 0x0000003E: ошибка асимметричности
Ошибка асимметричности мультипроцессорной системы. У вас два процессора? Тогда проследите, чтобы они работали на одной частоте. Например, вы могли установить один процессор, который работает на частоте 1,6 ГГц, а второй – 1,8 ГГц. Вот вам и асимметричность.
Если у вас двуядерный (или четырехъядерный) процессор, то налицо неисправность процессора. Поэтому поспешите обратиться в сервисный центр с требованием заменить процессор.
Ошибка 0x0000003F.Изменение параметров виртуальной памяти
Вы знаете, что такое виртуальная память и процесс подкачки? Если нет, то попробую объяснить в двух словах. Предположим, у вас установлено 256 Мб оперативной памяти. Понятно, что все необходимые системе данные (код ядра, драйверов, программ, открытые документы) не помещаются в оперативной памяти, поэтому часть неиспользуемых в данный момент данных (это может быть и код программ, и обычные данные, но не код ядра или драйверов) выгружается на жесткий диск. Так система освобождает необходимую ей оперативную память. Когда системе понадобились данные, которые она выгрузила на жесткий диск, она выгружает на жесткий диск неиспользуемые данные (которые ей сейчас не нужны), а загружает нужные данные в оперативной памяти. Это и есть процесс подкачки (англ. – swapping). А виртуальная память – это совокупность оперативной памяти (физической) и файла подкачки. Получается, что если у вас 256 Мб ОЗУ и файл подкачки размером 500 Мб, то всего в вашей системе 756 Мб виртуальной памяти.