Показать сообщение отдельно
Старый 05.02.2008, 15:08   #1 (permalink)
Plastinator
Spamers Killer
 
Аватар для Plastinator
 
Регистрация: 09.03.2007
Сообщений: 2,684
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3201
Question Диагностика, расшифровка и исправление BSOD

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


0x00000001: APC_INDEX_MISMATCH
Внутренняя ошибка ядра (kernel).
Ошибка зачастую означает, что не соответствует число KeEnterCriticalRegion числу KeLeaveCriticalRegion в файловой системе.
Проблема связана чаще всего с неполадкой в драйверах, нехваткой оперативной памяти или места на жестком диске.

[0x0000000A: IRQL_NOT_LESS_OR_EQUAL] общий обзор
STOP 0x0000000A показывает, что процесс ядра или драйвер пытались обратиться к памяти, к которой у них нет разрешения обращаться.
Самая распространенная причина - это некорректный или повреждённый указатель (pointer), который указывает на неправильный участок в памяти. Указатель (pointer) - это переменная, которая используется программой, для указания на блок в памяти. Если переменная имеет неправильное значение, тогда программа пытается обратиться к памяти, к которой у неё нет прав обращаться. Когда это происходит в программе пользователя, она генерирует нарушение доступа. Когда это происходит в режиме ядра, она генерирует STOP 0x0000000A сообщение.
--------------------------------------------------------------------------------
Одна из самых часто возникающих ошибок Windows NT - STOP 0x0000000A. Этот STOP может быть вызван как Программным Обеспечением, так и проблемой с оборудованием. Для выявления причин вы должны разобрать этот STOP, используя дебагер. Тем не менее, некоторые выводы можно сделать, рассмотрев параметры STOP сообщения и сообщения сопутствующего этот STOP.

Параметры:
1 - адрес, по которому выполнено ошибочное обращение
2 - IRQL, который использовался для обращения к памяти
3 - тип доступа к памяти: 0 = операция чтения, 1 = операция записи
4 - адрес инструкции, которая затребовала доступ к памяти по адресу

Примечание: Наиболее частая причина возникновения - драйвер устройства использует неверный адрес. Некоторые из них в Windows XP вы можете обнаружить, используя утилиту verifier.exe: Start (Пуск) => Run (Выполнить) => verifier.exe


Дополнительная информация:
STOP 0x0000000A показывает, что процесс ядра или драйвер пытались обратиться к памяти, к которой у них нет разрешения обращаться.
Самая распространенная причина - это некорректный или повреждённый указатель (pointer), который указывает на неправильный участок в памяти. Указатель (pointer) - это переменная, которая используется программой, для указания на блок в памяти. Если переменная имеет неправильное значение, тогда программа пытается обратиться к памяти, к которой у неё нет прав обращаться. Когда это происходит в программе пользователя, она генерирует нарушение доступа. Когда это происходит в режиме ядра, она генерирует STOP 0x0000000A сообщение.
Чтобы выявить какой процесс или драйвер пытался обратиться к неверному адресу памяти, посмотрите на параметры, указанные на STOP экране. Например, в этом STOP сообщении:
STOP 0x0000000A(0xWWWWWWWW, 0xXXXXXXXX, 0xYYYYYYYY, 0xZZZZZZZZ)
IRQL_NOT_LESS_OR_EQUAL
** Адрес 0xZZZZZZZZ основывается на -
Четыре параметра имеют следующие значения:
0xWWWWWWWW указаный адрес памяти, который не является корректным для данного обращения
0xXXXXXXXX IRQL прерывание, которое требуется, чтобы иметь доступ к памяти
0xYYYYYYYY Тип доступа, 0=Чтнение, 1=Запись
0xZZZZZZZZ адрес инструкции, обратившияся к памяти, указаной в первом параметре
Если последний параметр (0xZZZZZZZZ) указывает на область адресов системных устройств, значит, драйвер какого устройства был запущен во время ошибки. Этот драйвер обычно указан на третьей линии STOP экрана:
** Адрес 0xZZZZZZZZ основывается на -
Если специфический драйвер, сделайте поиск в Microsoft Knowledge Base на слово "0x0000000A" и имя драйвера. Если вы не найдёте никаких подходящих статей, свяжитесь с Microsoft Product Support.

Общие способы устранения возникновения ошибки 0x0000000A: IRQL_NOT_LESS_OR_EQUAL
0x0000000A: IRQL_NOT_LESS_OR_EQUAL во время установки системы

Применяется к семьям систем:
Windows NT
Windows 2000
Windows XP

1. Проверьте совместимость вашего оборудования с устанавливаемой системой.
Для этого обратитесь к последней версии Списка Совместимости Оборудования (Hardware Compatibility List (HCL)) для вашей системы:
http://www.microsoft.com/whdc/hcl/default.mspx

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

2. Вовремя установки, когда на экране появиться сообщение о проверке аппаратной конфигурации компьютера (Setup is inspecting your computer`s hardware configuration), нажмите F5. После приглашения, укажите подходящую конфигурацию компьютера и hardware abstraction layer (HAL). Например, для компьютера с одним процессором укажите «Стандартный компьютер» (Standard PC).


3. Отключите следующие функции в CMOS установках вашего компьютера. Для дополнительной информации, как это сделать, обратитесь к документации сопровождающей ваше оборудование (пр.: материнская плата):

Любое кэшироване, включая кэширование второго урованя процессора (L2), кэш BIOSа, внутреннее и внешнее кэширование и кэш записи на контроллерах диска.
Любую "теневую" память (shadowing)
Plug and Play
Любое антивирусное обеспечение на уровне BIOS.

4. Отсоедените все адаптеры и оборудование, которое не является необходимым для установки Windows, включая:

сетевой адаптер (network adapter)
Внутренний модем
Звуковую карту
Лишние жесткие диски и CD-ROM`ы

5. Если вы используете SCSI адаптер, воспользуйтесь следующими методами. Для допольнительной информации обратитесь к документации оборудования.

Убедитесь, что вы используете новейшие версии драйверов
Отключите синхронную передачу данных (sync negotiation) на SCSI контроллере
Отключите всё SCSI устройства, за исключением жёсткого диска, на который осуществляется установка.

6. Если вы используете IDE устройства, то воспользуетесь следующими методами. Для дополнительной информации обратитесь к документации оборудования.

Установите встроенный IDE канал на Первичный (Primary only)
Убедитесь, что Master/Slave/Only установки верны для IDE устройств на вашем компьютере.
Отключите всё IDE устройства, за исключением жёсткого диска, на который осуществляется установка.

7. Проверьте модули оперативной памяти (RAM) на компьютере. Для дополнительной информации обратитесь к документации оборудования.

Удалите все несоответствующие чипы О.П., так чтобы все чипы работали на одной скорости (например на 60ns или 70ns наносекундах)
Протестируйте модули памяти специальными программами (пр.: memtst86) и удалите неисправные
Замените модули на рабочие

8. Обратитесь к производителю компьютера или материнской платы для помощи в следующих ситуациях:


Информация о уже известных проблемах с оборудованием и по их устранению
Диагностика компьютера
Обновление системного BIOS, если необходимо
0x0000000A: IRQL_NOT_LESS_OR_EQUAL на уже работающей системе

Применяется к семьям систем:

Windows NT
Windows 2000
Windows XP

Проверка драйверов и программного обеспечение третьей стороны.
Если вы только что установили новую программу или драйвера, попробуйте отключить их.

Если же вы не можете загрузить Windows после того как вы установили новую программу или драйвера, воспользуетесь приведёнными ниже методами для восстановления работы системы:

1. Воспользуйтесь восстановлением на последнюю рабочую конфигурацию системы (Last Known Good configuration)
Для этого во время загрузки системы нажмите F8 и выберите соответствующую опцию из предлагаемого меню.
Для дополнительной информации обратитесь к следующей статье:
307852 (http://support.microsoft.com/kb/307852/) How to start your computer with Last Known Good Configuration


2. Восстановите установку Windows, использую следующие методы:


Любое антивирусное обеспечение на уровне BIOS
Загрузитесь с установочного диска или дискет:
Когда установка вам предложит следующие опции:

To set up Windows XP now, press ENTER.
To repair a Windows XP installation using Recovery Console, press R.
To quit Setup without installing Windows XP, press F3

Нажмите Enter
Подтвердите соглашение
Следующим шагом установка проверит жёсткий диск на наличие ОС и предложит вам сделать восстановление, нажмите R для начала восстановления.

3. Воспользуйтесь Откаткой Драйверов (Roll Back Driver)
Для дополнительной информации обратитесь к следующей статье:
283657 (http://support.microsoft.com/kb/283657/) How to use the Roll Back Driver feature


4. Воспользуйтесь Консолью Восстановления
Для дополнительной информации обратитесь к следующей статье (Windows XP):
307654 (http://support.microsoft.com/kb/307654/) How to install and use the Recovery Console in Windows XP


5. Если система установлена на файловой системе FAT, загрузитесь в MS-DOS и переименуйте неисправный драйвер или программу.

Проверка установленного оборудования

Если вы только что установили новое оборудование, то отсоедините его и воспользуйтесь приведёнными ниже методами для решения проемы:

Обновите драйвера до последней доступной версии
Обратитесь к производителю, чтобы узнать о уже известных проблемах
Воспользуйтесь диагностикой оборудования
Просмотрите логи и Журнал Событий (event viewer) на предмет информации о каких либо неработающих драйверах или программах.

0x0000000D: MUTEX_LEVEL_NUMBER_VIOLATION
Попытайтесь установить взаимоисключения, используя файл заголовков NTOSEXEXLEVELS.H
Вы должны найти точки взаимодействия и определить, какие из них пытаются получить доступ к этому уровню в неверной последовательности.

Параметры:
1 - данная нить уровня взаимодействия
2 - уровень взаимодействия пытающийся получить доступ

Это очень часто встречающаяся ошибка. Обычно второй параметр (адрес) указывает на драйвер или функцию, которая вызвала стоп-экран. Всегда обращайте внимание не только на указанный драйвер, но и на сам адрес или образ, указанный на экране.
Обычно это код исключения 0x80000003. Эта ошибка означает, что прерывание было применено при обращении к памяти, но система всё равно загрузилась с ключом /NODEBUG . Это ошибка не должна появляться слишком часто. Если ошибка появляется постоянно, убедитесь, что отладчик (debugger) подключён и система загружается с /DEBUG ключом.
На системах не относящимся к семье Интел, если адрес исключения 0XBFC0304, ошибка появляется вследствие кэширования процессора. Если ошибка будет появляться снова, свяжитесь с производителями.
Как правило, требуется анализ второго параметра этого сообщения, который указывает на адрес драйвера/функции, которая была причиной проблемы.

Параметры:
1 - код исключительной ситуации
2 - адрес, при обработке которого произошел сбой
3 - параметр 0 исключения
4 - параметр 1 исключения

Решение:
Сообщение указывает на то, что ядро Windows XP Professional обнаружило запрещённую операцию или неизвестную инструкцию процессора. Проблема, которая вызывает сбой такого рода, схожа с той, которая вызывает ошибку 0x0000000A. Так же причиной может быть повреждённая память или нарушенный доступ. Windows XP Professional умеет сам справляться с этой проблемой, если только проблема не захватила и саму "поддержку системы в аварийной ситуации".

Решение:
0х01Е стоп-сообщения обычно появляются после установления неисправных драйверов или системных сервисов, или они могут указывать на проблемы оборудования, такие как память и IRQ конфликты. Если в стоп сообщении указывается список драйверов, отключите/ликвидируйте их. Если удаление программного обеспечения или драйверов решат проблему, то свяжитесь с производителем и выясните на счёт обновлений. Обновлённое ПО особенно важно при использовании мультимедийного ПО, антивирусных программ и СД-записывающих мастеров.
Если в стоп-ошибке упамянается Win32k.sys, проблемой может быть программы "удалённого доступа" третьей стороны. Если такая программа установлена, Вы можете удалить её загрузившись в Безопасном режиме. Если нет, то используя консоль восстановления (Recovery Console) удалите неисправный системный файл. Проблема может возникнуть из-за несовместимости микропрограммного обеспечения. Многие Advanced Configuration and Power Interface (ACPI) проблемы могут решиться с обновлением микропрограммного обеспечения (BIOS).
Так же может помочь чистка диска от ненужных временных файлов (temporary files) и т.п., так как проблема может возникнуть из-за недостаточного места на диске (для виртуальной памяти в том числе). Для этого вы можете использовать утилиту Очистки Диска (Disk Cleanup).

0x00000020: KERNEL_APC_PENDING_DURING_EXIT
Название ошибки указывает на disable count APC (счётчик отключений). Если счётчик показывает значение не равное нулю, то он и есть источник проблемы. Отрицательное значение указывает на то, что файловая система вызывала FsRtlEnterFileSystem большее количество раз, чем FsRtlExitFileSystem. Положительное значение указывает, наоборот, FsRtlExitFileSystem было вызвано большее количество раз, чем FsRtlEnterFileSystem.
Если у вас такая ситуация, проверьте все файловые системы установленные на машине. Сторонние перенаправители более всего подозреваются в сбое, так как они не были так тщательно протестированы, как NTFS, FAT, HPFS и RDR.
Текущий IRQL должен быть равен 0. Если нет, то определённый порядок аннулирования драйверов, возвращаясь на высоком уровне IRQ, может быть причиной возникновения ошибки.

Параметры:
1 - адрес APC, был в ожидании на момент выхода.
2 – disable count APC
3 - текущий IRQL уровень
Всегда пытайтесь заметить, что вы делали или какие приложения закрывали, какие драйвера были установлены на момент возникновения синего экрана. Этот симптом указывает на серьёзную проблему в драйверах третьей стороны.

Одной из известных причин этого стопа является Symantec AntiVirus 8.х и 9.0, установленный на серверах.

Решение:

Symantec AntiVirus 8.x
1. Перезагрузитесь в безопасном режиме.
2. Start -> Run -> CMD.EXE
3. Напечатайте следущее:
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Navap /V Start /T REG_DWORD /F /D 4
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Navapel /V Start /T REG_DWORD /F /D 4
3. Отключите сервер от сетки и перезагрузитесь.

Symantec AntiVirus 9.0
1. Перезагрузитесь в безопасном режиме.
2. Start -> Run -> CMD.EXE
3. Напечатайте следущее:
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Savrt /V Start /T REG_DWORD /F /D 4
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Savrtpel /V Start /T REG_DWORD /F /D 4


0x00000023: FAT_FILE_SYSTEM
Произошла ошибка во время записи или чтения с системного диска на фаловой системе FAT16 или FAT32. Возможна проблема с самим диском или с Interrupt Request Packet (IRP) пакетом.
Так же присиной может быть большая фрагментация диска, проблема в антивирусном програмном обеспечение или в ПО слежения за дисками (drive monitoring).

Решение:
Для решения этой проблемы следуйте следующим шагам, прока проблема не будет устранена.
1. Проверьте диск с помощмью утилит ChkDsk или ScanDisk.
2. Отключите сторонние фильтры файловой системы (такие как антивирусные сканнеры, брандмауэры, утилиты для архивирования данных)
3. Проверьте версию файла FASTFAT.SYS и убедитесь, что он соответствует действующей операционной системе.
4. Обновите оборудование, такое как жёсткие диски, CD-ROM и т.п.


0x00000024: NTFS_FILE_SYSTEM
Произошла ошибка во время записи или чтения с системного диска на фаловой системе NTFS. Возможна проблема с самим диском или с Interrupt Request Packet (IRP) пакетом.
Так же присиной может быть большая фрагментация диска, проблема в антивирусном програмном обеспечение или в ПО слежения за дисками (drive monitoring).

Решение:
Для решения этой проблемы следуйте следующим шагам, прока проблема не будет устранена.
1. Проверьте диск с помощмью утилит ChkDsk или ScanDisk.
2. Отключите сторонние фильтры файловой системы (такие как антивирусные сканнеры, брандмауэры, утилиты для архивирования данных)
3. Проверьте версию файла NTFS.SYS и убедитесь, что он соответствует действующей операционной системе и сервисному паку.
4. Обновите оборудование, такое как жёсткие диски, CD-ROM и т.п


0x0000002A: INCONSISTENT_IRP
Состояния IRP (пакет ввода/вывода – I/O packet) не соответствовали друг другу.
Это когда поле или несколько полей IRP не соответствовали остальному состоянию IRP. Например, IRP, который был закончен, указывался, как всё ещё ждущий выполнения команд драйвера какого-либо устройства.

Параметры:
1 - адрес на котором IRP был найден в несоответствующем состоянии

0x0000002B: PANIC_STACK_SWITCH
Эта ошибка указывает на то, что область стека ядра переполнена. Это может возникнуть, когда драйвер, работающий на уровне ядра, использует слишком много места в области стека. Это так же может случиться, если серьёзная ошибка в самом ядре.
Параметры:
1. Область возникновения ошибки

0x0000002E: DATA_BUS_ERROR
Чаще всего данная ошибка указывает на неполадки памяти.

Параметры:
1 - адрес виртуальной памяти, который стал причиной ошибки
2 - физический адрес причины ошибки
3 - регистр статуса процессора (PSR)
4 - регистр инструкции ошибки (FIR)
Почти всегда причиной является оборудование системы – неверная конфигурация, несовместимое или повреждённое оборудование.
В большинстве случаев это неисправный RAM, Level 2 (L2) RAM cache ошибки, ошибки видео RAM и повреждённый жёсткий диск.
Так же это может случиться, когда драйвер обращается к 0x8XXXXXXX адресу памяти, который не существует.

Решения:
1. Если стоп случился на новоустановленой системе, то проверьте обновления для BIOS, SCSI и сетевой карты. Все обновления можно найти на сайте производителе оборудования.
2. Если синий экран случился после установления каких либо драйверов для оборудования, то драйвер, нужно удалить.
3. Если причиной является жёсткий диск, то следует запустить проверку диска на активном разделе или, если в систему не удаётся попасть из-за стопа, из консоли восстановления. Для этого запустите Chkdsk /f /r или Chkdsk /r из консоли.


0x00000035: NO_MORE_IRP_STACK_LOCATIONS
Драйвер высшего уровня пытался вызвать драйвер низшего уровня через IoCallDriver() интерфейс, но в запасе не было свободного места в области стека, поэтому драйвер низшего уровня не сможет достичь нужных параметров, так как для него вообще нет никаких параметров.
Это гибельная ситуация, так как драйвер высшего уровня считает, что заполнил параметры для драйвера низшего уровня (что-то он должен был сделать, чтобы вызвать драйвер низшего уровня). В то время как составитель аннулировал конец пакета, т.к. нет свободного места. Это означает, что, скорее всего, какая-то память была повреждена.

Параметры:
1. адрес IRP


0x00000036: DEVICE_REFERENCE_COUNT_NOT_ZERO
Драйвер устройства пытался удалить из системы одно из объектов его устройства, но счётчик обращений этого объекта не был равен 0.
Это означает, что для этого объекта были какие-то ещё невыполненные задачи (счётчик указывает номер причин, почему данный объект на может быть удалён).
Это ошибка вызова драйвера.

Параметры:
1. адрес объекта

0x0000003E: MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
Мультипроцессорная система не симметрична по отношению друг к другу.
Чтобы быть симметричными, процессоры должны быть одного типа и уровня. Например, попытка использовать процессор уровня Pentium и 80486 вызовет ошибку. Кроме того, на х86 системах, возможность вычислений дробей должны быть на обоих процессорах или ни на одном.


0x0000003F: NO_MORE_SYSTEM_PTES
Это случается, когда система выполнила слишком много операций ввода/вывода ( I/O ), что приводит к фрагментации виртуальной памяти.
В общем, ошибка говорит о нехватке РТЕ (page file entries), но на самом деле из-за фрагментации не возможно выделить драйверу целый кусок запрашиваемого количества памяти.

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

Так же причиной может являться драйвер, который плохо вычищает файл подкачки (swap).

Решения:

1. Увеличите объем виртуальной памяти.
2. Если отладчик ядра (kernel debugger) доступен проследите, где система запнулась и введите следующую команду:
!sysptes 3


Это ошибка драйвера.
Драйвер вызвал функцию IoBuildPartialMdl() и послал ей MDL, чтобы выявить часть источника MDL, но цель MDL не достаточно большая, чтобы отобразить пределы требуемых адресов. Источник и цель MDL, так же как длинна линии адресов определения, являются аргументами IoBuildPartialMdl() функции:

IoBuildPartialMdl(
IN PMDL SourceMdl,
IN OUT PMDL TargetMdl,
IN PVOID VirtualAddress,
IN ULONG Length
)

0x00000041: MUST_SUCCEED_POOL_EMPTY
Ошибка показывает, что какой-то драйвер запросил слишком много места в must_succeed pool.
В winNT и win2000 must_succeed pool очень мал, а в XP драйверам в обще не разрешено запрашивать там место для выполнения своих команд.
Параметры:
1 - величина запроса, который не может быть удовлетворён
2 - номер страниц, которые были использованы из nonpaged pool.
3 - номер запрашиваемых страниц из nonpaged pool.
4 - номер доступных страниц


0x00000044: MULTIPLE_IRP_COMPLETE_REQUESTS
Драйвер запросил завершение для IRP [IoCompleteRequest()], но пакет был уже завершён.
Эту ошибку сложно выявить.
Самый простой случай - драйвер пытается завершить одну и ту же операцию дважды, но этот случай бывает очень редко.
Так же бывает, что два различных драйвера пытаются завладеть пакетом и завершить его. Первый как правило срабатывает, а второй нет. Отследить, какой именно драйвер вызвал сбой, трудно, так как следы первого драйвера были переписаны вторым. Тем не менее, конфликт может быть выявлен, рассматривая DeviceObject поля, в каждом местоположении стэка.

Параметры:
1 - адрес IRP


0x00000048: CANCEL_STATE_IN_COMPLETED_IRP
Это ошибка указывает, что I/O Request Packet (IRP) был отменён сразу после того как был уже выполнен.
Это может быть вызвано драйвером, который сначала просит выполнить операцию, а потом отменить её выполнение.
Или это может быть вызвано несколькими драйверами, пытающимися неправильно завладеть одним и тем же IRP.
Параметры:
1 – указатель IRP

0x0000004C: FATAL_UNHANDLED_HARD_ERROR
Наиболее частые причины:
1. x218 - необходимая библиотека реестра не может быть загружена. Этот файл может отсутствовать или быть повреждённым. Чтобы решить проблему, вам понадобиться спасательная загрузочная дискета.
2. Драйвер может повредить ключ реестра во время загрузки в память, или память, в которую происходила загрузка этого ключа, не действительна. Особенно AST EISA машины с 16М и выше памятью должны иметь доступ к памяти выше 16М, т.е. в утилите конфигурации EISA этот параметр должен быть ENABLED (разрешён). Иначе файл, который загрузится в ту память, при чтении покажет - 0xffffffff.
3. x21A - или Winlogon или CSRSS (Windows) внезапно отказали в работе. Выходящий код может сказать больше. Обычно это - c0000005, что говорит о том, что неподдерживаемое исключение вызвало сбой в том или ином процессе. Здесь практически ничего нельзя сделать.
4. x221 - означает, что драйвер повреждён или системная библиотека была распознана, как повреждённая. NT делает всё, чтобы проверять целостность важных системных файлов. Синий экран показывает имя повреждённого файла. Если такое случилось, загрузитесь в любую другую систему или, если таковых нет, переустановите/отремонтируйте систему. Или убедитесь, что версия файла, который был повреждён, совпадает с версией файла в дистрибутиве NT и просто замените его с диска.
Постоянные ошибки с разными именами файлов означают проблемы с железом в I/O пути драйвера.



0x0000004D: NO_PAGES_AVAILABLE
Не хватает свободного места, чтобы продолжать операции.
Параметры:
1 - количество использованных страниц
2 - кол-во физических страниц на машине
3 - Extended commit value in pages
4 - Total commit value in pages

Причины:
1. Драйвер заблокировал в цикле редактируемые или отображаемые заполнители страницы. Это ошибка драйвера.
2. Драйвер накопителя не выполняет запросы. Это ошибка драйвера.
3. Не достаточно места в стэке накопителя для записи и/или редактирования страниц в. памяти. Это ошибка драйвера.
4. Все процессы были урезаны до минимума, все доступные страницы заполнены и места всё равно не хватает.
5. Драйвер забывает сбросить счётчик свободных страниц, после выполнения процессов.
6. Или цикличная операция не может быть завершена.

Решение:
Если отладчик (kernel debugger) доступен, печатайте следующие команды:
!process 0 7
!vm
dd mmpagingfiles
dd @$p

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


0x0000004E: PFN_LIST_CORRUPT
Причина - повреждённая/неисправная I/O структура драйвера.

Параметры:
1. значение 1
2. значение ListHead, которое повреждено
3. число доступных страниц
4. 0
1. значение 2
2. данные, которые удаляются
3. наивысшее число физических страниц
4. итог удаляемых данных


Windows 2000
Применяется к следующим системам:

Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Professional
Microsoft Windows 2000 Datacenter Server

How to Troubleshoot a "STOP 0x0000004E PFN_LIST_CORRUPT" Error Message

Симптомы:
STOP 0x0000004E PFN_LIST_CORRUPT (Parameter1, Parameter2, Parameter3, Parameter4
1 - значение 1
2 - ListHead повреждённое значение
3 - число доступных страниц
4 - 0
1 - значение 2
2 - значение в списке, которое удалялось
3 - самый высокий номер физических страниц
4 - reference count of entry being removed

Причина:
Ошибка возникает вследствие повреждения input/output структуры драйверов драйвером или любой другой проблемой.

Решение:
Сделайте диагностику системы (обычно, соответствующие программы предоставляются производителями оборудования).
Отключите все фильтр-драйвера файловой системы (file system filter drivers), такие, как бекапные утилиты (backup utilities), вирус-сканеры (virus scanners), или фаервол (firewall software).
Просмотрите Microsoft сайт, чтобы проверить совместимость оборудования и драйверов оборудования с Windows 2000:
http://www.microsoft.com/hcl/default.asp
Для информации о оборудовании вашего компьютера, свяжитесь с производителем.
Если эта ошибка появляется незакономерно или когда вы пытаетесь запустить какую-нибудь программу, удалите дополнительную память или протестируйте ваш random access memory (RAM). Эта ошибка также может проявляться, если у вас повреждённый RAM.


Появляется, когда запрошенная информация не была найдена в памяти. Эта ошибка генерируется в случае, если адрес системной памяти, по которому система обратилась, чтобы получить какую-либо информацию, не существует.
Если это случилось на Terminal Server, проверьте драйвера третьей стороны для принтера.

Параметры:
1. указывает на адрес в памяти, который допустил ошибку
2. тип обращения ( 0x00000000 = операция чтения, 0x00000001 = операция записи )
3. если параметр не нулевой, то он показывает адрес инструкции, ссылающийся на адрес памяти в первом параметре.
--------------------------------------------------------------------------------

решение проблемы применимо к следующим системам:
Microsoft Windows XP Professional
Microsoft Windows XP Home Edition
Если:
1. Ваш компьютер автоматический перезагружается
2. После перезагрузки вы получаете следующие сообщение:

Microsoft Windows
The system has recovered from a serious error.
A log of this error has been created.
Please tell Microsoft about this problem.
We have created an error report that you can send to help us improve Microsoft Windows. We will treat this report as confidential and anonymous.
To see what data this error report contains, click here.

Чтобы посмотреть детали ошибки нажмите на "click here":
BCCode : 00000050 BCP1 : 0xffffffe0 BCP2 : 0x00000001 BCP3 : 0xf30da010 BCP4 : 0x00000000 OSVer : 5_1_2600 SP : 0_0 Product : 256_1
3. Вы получаете синий экран с сообщением:
A problem has been detected and Windows has been shut down to prevent damage to your computer
Technical information:
*** STOP: 0x00000050 (0xffffffe0, 0x0x00000001, 0xf30da010, 0x00000000)
PAGE_FAULT_IN_NONPAGED_AREA
4. При просмотре системных логов в Event Viewer, вы обнаруживаете ошибку:
Date: date
Source: System
Error Time: time
Category: (102)
Type: Error
Event ID: 1003
User: N/A
Computer: computer
Description: Error code 00000050, parameter1 0xffffffe0, parameter2 0x00000001, parameter3 0xf30da010, parameter4 0x00000000.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.Data: 0000: 53 79 73 74 65 6d 20 45 System E 0008: 72 72 6f 72 20 20 45 72 rror Er 0010: 72 6f 72 20 63 6f 64 65 ror code 0018: 20 30 30 30 30 30 30 35 00000MN 0020: 30 20 20 50 61 72 61 6d 0 Param 0028: 65 74 65 72 73 20 66 66 eters ff 0030: 66 66 66 66 64 31 2c
Примечание:
Симптомы ошибки могут изменяться в зависимости от её причин.
307973 HOW TO: Configure System Failure and Recovery Options in Windows
Четыре параметра в стоп-ошибке могут меняться в зависимости от конфигурации системы.
И не все стоп-ошибки возникают по причинам перечисленным ниже.

Причина:
Проблема появляется из-за некорректной работы драйвера USB Universal Reader от Lexar Media, он не совместим с ХР

Решение:
Обновите драйвера для USB
Plastinator вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070