14.01.2019
Просмотров: 19548
Синий экран смерти 0x00000018: REFERENCE_BY_POINTER появляется на компьютере с Windows 7 и не только по различным причинам. Среди них можно выделить: повреждение драйвера устройства, его полное отсутствие или отсутствия нужного обновления; повреждение системы вирусами; ошибка в работе оперативной памяти; сбой в работе сетевой карты. Это те причины, которые вызвали BSOD на компьютерах пользователей, поделившихся своей проблемой в сети. Однако есть ряд других причин, которые могут вызвать синий экран смерти. Поэтому, если на вашем компьютере появилась ошибка 0x00000018, стоит проанализировать малый дамп памяти и провести ряд диагностических действий.
Читайте также: Синий экран смерти с кодом ошибки 0x000000ED
Методы решения ошибки 0x00000018: REFERENCE BY POINTER
На официальном сайте Майкрософт указано, что данная проблема может возникнуть по причине несовместимости драйвера антивируса Dr.Web с самой операционной системой. Поэтому разработчики рекомендуют удалить данный антивирус или отключить его работу на время.
После удаления защитника и проверки системы на работоспособность и определения, что BSOD все же появляется, многие юзеры, как и специалисты Майкрософт, рекомендуют проверить состояние драйверов. Для этого переходим в «Диспетчер устройств». Для этого кликаем «Пуск», нажимаем правой кнопкой мыши на значке «Мой компьютер» и выбираем «Свойства».
Откроется небольшое окно. В меню слева выбираем «Диспетчер устройств».
Разворачиваем каждую ветку древовидного меню и проверяем, чтобы не было знака восклицания возле какого-либо устройства.
Если метод ручной проверки вам не подходит, то можно запустить программу Driver Pack или любую другую для поиска и обновления устаревших драйверов.
В случае, если вы установили, что ни антивирус, ни драйвера не являются виновниками ошибки, стоит заняться тестированием модулей оперативной памяти. Выполнить нужно в такой последовательности:
- Для начала записываем на диск или флешку программу MemTest86 и запускаем её в обход Windows.
- После программной проверки нужно выключить ПК, отсоединить его от сети. Нажимаем на кнопку питания и немного держим, чтобы снять остатки заряда с материнской платы.
- Теперь извлекаем один модуль ОЗУ и запускаем систему с одной планкой. Тестируем Windows.
ВАЖНО! Для того, чтобы извлечь модули оперативной памяти, стоит нажать рядом на лапки и аккуратно вытянуть планку, держа ей за боковые ребра.
- Далее ставим ту же планку, только в другой слот. Тестируем.
- Теперь тестируем в первом слоте вторую планку. Далее тестируем её во втором слоте.
- Запускаем ПК со всеми планками. После проверки меняем их местами.
ВАЖНО! Если есть запасные планки ОЗУ, то рекомендуем протестировать Windows с другими модулями.
Если с оперативной памятью все в порядке, разработчики Майкрософт рекомендую проверить сетевую карту. Если она подключена к порту PCI, то необходимо её отключить и попробовать запустить ПК без неё, а зайти в Интернет через интегрированную карту (если она у вас рабочая и не сгорела, так как съемную сетевую карту покупают по причине неработоспособности второй).
Если с интегрированной картой система работает стабильно, нужно почистить контакты карты канцелярским ластиком и вставить в другой слот PCI. Если и после таких манипуляций система выдает BSOD, то нужно заменить сетевую карту на другую, тем более что она недорогая (от 3,5 долларов)
Если ни единый способ не помог решить проблемы, рекомендуем откатить систему до более раннего состояния или выполнить чистую установку операционной системы.
Обновлено 06.11.2019
Добрый день! Уважаемые читатели и гости одного из крупнейших IT порталов России Pyatilistnik.org. В прошлый раз мы с вами рассмотрели ситуацию по настройке роутера Mikrotik для малого офиса. Офис работает и в его жизненном цикле могут возникать разного рода проблемы, одной из такой ситуаций, было появление синего экрана reference_by_pointer с кодом 0x00000018. Давайте разбираться в чем дело и как, это исправить.
Описание ситуации
И так у меня есть RDS ферма построенная на Windows Server 2012 R2, в какой-то момент система мониторинга прислала уведомление, о том что один из узлов не доступен. Так как у меня, это виртуальная машина) на ESXI 6.5 и крутящейся на сервере Dell R740, то я подключился к консоли и увидел синий экран с такой вот формулировкой:
На вашем ПК возникла проблема, и его необходимо перезагрузить. Мы лишь собираем некоторые сведения об ошибке, а затем будет автоматически выполнена перезагрузка. При желании вы можете найти в интернете информацию по этому коду ошибки: REFERENC_BY_POINTER
Анализ синего экрана reference_by_pointer 0x00000018
Когда моя виртуальная машина загрузилась, то я увидел сообщение, что с компьютером возникла проблема, был создан файл минидампа и полного дампа MEMORY.DMP. Я не поленился и отправил сведения компании Microsoft.
Перед тем, как производить анализ дампов, я всегда просматриваю события в логах Windows. В журнале «Система» я обнаружил ошибку с кодом ID 1001:
Компьютер был перезагружен после критической ошибки. Код ошибки: 0x00000018 (0x0000000000000000, 0xffffe80208a4e700, 0x0000000000000010, 0xffffc0024a26e1f1). Дамп памяти сохранен в: C:WindowsMEMORY.DMP. Код отчета: 110519-43375-01.
Как видно из события ID 1001 с кодом 0x00000018, вся информация была записана в дамп по пути C:WindowsMEMORY.DMP. Ранее я вам рассказывал, как производить анализ дампа и находить причины синего экрана, советую почитать. Там мы использовали утилиту Microsoft Kernel Debugger. Открываем Microsoft Kernel Debugger и скармливаем по очереди ваши файлы дампов, для начала я посмотрю мини дамп.
REFERENCE_BY_POINTER (18)
Arguments:
Arg1: 0000000000000000, Object type of the object whose reference count is being lowered
Arg2: ffffe80208a4e700, Object whose reference count is being lowered
Arg3: 0000000000000010, Reserved
Arg4: ffffc0024a26e1f1, Reserved
The reference count of an object is illegal for the current state of the object.
Each time a driver uses a pointer to an object the driver calls a kernel routine
to increment the reference count of the object. When the driver is done with the
pointer the driver calls another kernel routine to decrement the reference count.
Drivers must match calls to the increment and decrement routines. This bugcheck
can occur because an object’s reference count goes to zero while there are still
open handles to the object, in which case the fourth parameter indicates the number
of opened handles. It may also occur when the object’s reference count drops below zero
whether or not there are open handles to the object, and in that case the fourth parameter
contains the actual value of the pointer references count.
Debugging Details:
——————
GetUlongPtrFromAddress: unable to read from fffff8011c3c8308
KEY_VALUES_STRING: 1
PROCESSES_ANALYSIS: 1
SERVICE_ANALYSIS: 1
STACKHASH_ANALYSIS: 1
TIMELINE_ANALYSIS: 1
DUMP_CLASS: 1
DUMP_QUALIFIER: 400
BUILD_VERSION_STRING: 9600.19377.amd64fre.winblue_ltsb_escrow.190524-1500
SYSTEM_MANUFACTURER: VMware, Inc.
VIRTUAL_MACHINE: VMware
SYSTEM_PRODUCT_NAME: VMware Virtual Platform
SYSTEM_VERSION: None
BIOS_VENDOR: Phoenix Technologies LTD
BIOS_VERSION: 6.00
BIOS_DATE: 12/12/2018
BASEBOARD_MANUFACTURER: Intel Corporation
BASEBOARD_PRODUCT: 440BX Desktop Reference Platform
BASEBOARD_VERSION: None
DUMP_TYPE: 2
BUGCHECK_P1: 0
BUGCHECK_P2: ffffe80208a4e700
BUGCHECK_P3: 10
BUGCHECK_P4: ffffc0024a26e1f1
CPU_COUNT: 10
CPU_MHZ: bb1
CPU_VENDOR: GenuineIntel
CPU_FAMILY: 6
CPU_MODEL: 55
CPU_STEPPING: 4
CPU_MICROCODE: 6,55,4,0 (F,M,S,R) SIG: 200005E’00000000 (cache) 200005E’00000000 (init)
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT_SERVER
BUGCHECK_STR: 0x18
PROCESS_NAME: rdpclip.exe
CURRENT_IRQL: 0
ANALYSIS_SESSION_TIME: 11-05-2019 16:25:03.0325
ANALYSIS_VERSION: 10.0.18362.1 amd64fre
LAST_CONTROL_TRANSFER: from fffff8011c1dd91d to fffff8011c1ba3a0
STACK_TEXT:
ffffd000`311b7788 fffff801`1c1dd91d : 00000000`00000018 00000000`00000000 ffffe802`08a4e700 00000000`00000010 : nt!KeBugCheckEx
ffffd000`311b7790 fffff801`1c0c3042 : 00000000`00000002 00000000`00000004 ffffe802`08a4e700 fffff800`557020dd : nt! ?? ::FNODOBFM::`string’+0xe82d
ffffd000`311b77d0 fffff801`1c0c291a : 00000000`0000eb01 00000000`00010224 00000000`00000001 ffffe802`0a7c8080 : nt!ExpApplyPriorityBoost+0x16a
ffffd000`311b7840 fffff801`1c0d03ea : ffffe802`07b51b70 ffffe801`ff4ee230 ffffe802`00000000 fffff801`00000000 : nt!ExpWaitForResource+0xea
ffffd000`311b78f0 fffff800`55732a67 : 00000000`00000002 00000000`00000000 ffffd000`311b7b30 00000000`c0000055 : nt!ExAcquireResourceExclusiveLite+0x1da
ffffd000`311b7960 fffff800`55740b5e : ffffc002`51d7c010 ffffe000`d13cd601 ffffe000`d67fab00 ffffe000`d67fa790 : rdbss!__RxAcquireFcb+0xe7
ffffd000`311b79e0 fffff800`563a6a17 : ffffe000`d67fa790 ffffe000`d67f9010 00000000`00000001 fffff800`56382c01 : rdbss!RxFinalizeConnection+0x21e
ffffd000`311b7aa0 fffff800`563a07e1 : ffffe802`09084010 ffffe802`0a799580 ffffe000`d13cd410 ffffe802`0a799580 : rdpdr!DrDeleteConnection+0xbf
ffffd000`311b7ae0 fffff800`5574b474 : ffffe802`09084010 ffffe802`09084010 ffffe802`0a799580 ffffe000`d13cd410 : rdpdr! ?? ::NNGAKEGL::`string’+0x4961
ffffd000`311b7b60 fffff800`557332f0 : ffffe802`0a7996e0 ffffe802`0a799580 ffffe802`0a799580 ffffe801`f5cc51c0 : rdbss!RxXXXControlFileCallthru+0xe4
ffffd000`311b7ba0 fffff800`55700cea : ffffe802`0a799580 fffff800`55725c80 01d593c6`037ea5e1 00007ff7`f3f6a000 : rdbss!RxCommonDevFCBFsCtl+0xb0
ffffd000`311b7c00 fffff800`5573128d : 00000000`00000000 00000000`00000000 00000000`00000000 fffff800`54d66ab9 : rdbss!RxFsdCommonDispatch+0x4fa
ffffd000`311b7d80 fffff800`56390175 : ffffc002`19f1e050 00000000`00000000 fffff800`5638c010 ffffd000`311b7ea8 : rdbss!RxFsdDispatch+0xed
ffffd000`311b7df0 fffff800`54e5a4c5 : ffffe802`0a0facb0 00000000`00000000 ffffe802`0a799580 ffffe801`f5cc51c0 : rdpdr!DrPeekDispatch+0x175
ffffd000`311b7ea0 fffff800`54e5a6a2 : ffffc001`cb6fe1c0 fffff800`54e51000 ffffe000`d191db80 00000000`00000000 : mup!MupiCallUncProvider+0x1b5
ffffd000`311b7f10 fffff800`54e5aa32 : ffffe802`0a799580 ffffd000`311b7fe0 00000000`00000000 ffffd000`311b7f98 : mup!MupStateMachine+0xd2
ffffd000`311b7f50 fffff800`541a30da : ffffe802`0a893250 ffffe802`0a0facb0 00000000`00000800 ffffd000`311b7fa8 : mup!MupFsControl+0xf6
ffffd000`311b7f90 fffff800`541cb821 : ffffd000`311b8050 ffffe000`d1c410a0 ffffe802`0a799728 ffffe802`0a799580 : fltmgr!FltpLegacyProcessingAfterPreCallbacksCompleted+0x25a
ffffd000`311b8030 fffff801`1c4ff0af : 00000000`00000002 ffffd000`311b8111 ffffe802`0a7e72b0 0000001e`00100001 : fltmgr!FltpFsControl+0x111
ffffd000`311b8090 fffff801`1c500018 : ffffe802`0a7e7204 ffffe802`0a7e72b0 ffffc002`3d76d218 ffffe802`0a7e72b0 : nt!IopSynchronousServiceTail+0x32b
ffffd000`311b8160 fffff801`1c4b660a : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!IopXxxControlFile+0xdb8
ffffd000`311b82a0 fffff801`1c1ca2a3 : 00000000`00000102 ffffd000`311b8358 00000000`00000000 ffffe000`00000001 : nt!NtFsControlFile+0x56
ffffd000`311b8310 00007ffd`5c670aea : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x13
000000e8`227fe478 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x00007ffd`5c670aea
Далее я наблюдаю имя сбойного модуля MODULE_NAME: rdbss
THREAD_SHA1_HASH_MOD_FUNC: 3df347981ea25fe908378cfdc863119a298a22eb
THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 1efd5a3d77a03ac828224e1fb8e3d35afa86dad0
THREAD_SHA1_HASH_MOD: 97b52b1597adef9978611e2aa3ee60bbb160a7b2
FOLLOWUP_IP:
rdbss!__RxAcquireFcb+e7
fffff800`55732a67 440fb6f0 movzx r14d,al
FAULT_INSTR_CODE: f0b60f44
SYMBOL_STACK_INDEX: 5
SYMBOL_NAME: rdbss!__RxAcquireFcb+e7
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: rdbss
IMAGE_NAME: rdbss.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 5a4b1af3
IMAGE_VERSION: 6.3.9600.18895
STACK_COMMAND: .thread ; .cxr ; kb
BUCKET_ID_FUNC_OFFSET: e7
FAILURE_BUCKET_ID: 0x18_rdbss!__RxAcquireFcb
BUCKET_ID: 0x18_rdbss!__RxAcquireFcb
PRIMARY_PROBLEM_CLASS: 0x18_rdbss!__RxAcquireFcb
TARGET_TIME: 2019-11-05T10:44:34.000Z
OSBUILD: 9600
OSSERVICEPACK: 19377
SERVICEPACK_NUMBER: 0
OS_REVISION: 0
SUITE_MASK: 16
PRODUCT_TYPE: 3
OSPLATFORM_TYPE: x64
OSNAME: Windows 8.1
OSEDITION: Windows 8.1 Server TerminalServer
USER_LCID: 0
OSBUILD_TIMESTAMP: 2019-05-25 03:00:40
BUILDDATESTAMP_STR: 190524-1500
BUILDLAB_STR: winblue_ltsb_escrow
BUILDOSVER_STR: 6.3.9600.19377.amd64fre.winblue_ltsb_escrow.190524-1500
ANALYSIS_SESSION_ELAPSED_TIME: 5b34
ANALYSIS_SOURCE: KM
FAILURE_ID_HASH_STRING: km:0x18_rdbss!__rxacquirefcb
FAILURE_ID_HASH: {e2688e42-1abf-a0e7-2a21-11e57f3c2a16}
так же можно более детально увидеть имя сбойного драйвера и его версию.
lmvm rdbss
Browse full module list
start end module name
fffff800`556ff000 fffff800`5576d000 rdbss (pdb symbols) c:symcacherdbss.pdbB2DD7E21017744368743EEA8B3A12C872rdbss.pdb
Loaded symbol image file: rdbss.sys
Mapped memory image file: c:symcacherdbss.sys5A4B1AF36e000rdbss.sys
Image path: SystemRootsystem32DRIVERSrdbss.sys
Image name: rdbss.sys
Browse all global symbols functions data
Timestamp: Mon Jan 1 22:38:59 2018 (5A4B1AF3)
CheckSum: 00065E62
ImageSize: 0006E000
File version: 6.3.9600.18895
Product version: 6.3.9600.18895
File flags: 0 (Mask 3F)
File OS: 40004 NT Win32
File type: 3.7 Driver
File date: 00000000.00000000
Translations: 0409.04b0
Information from resource tables:
CompanyName: Microsoft Corporation
ProductName: Microsoft® Windows® Operating System
InternalName: rdbss.sys
OriginalFilename: RDBSS.Sys
ProductVersion: 6.3.9600.18895
FileVersion: 6.3.9600.18895 (winblue_ltsb.180101-1800)
FileDescription: Redirected Drive Buffering SubSystem Driver
Browse full module list
start end module name
fffff800`556ff000 fffff800`5576d000 rdbss (pdb symbols) c:symcacherdbss.pdbB2DD7E21017744368743EEA8B3A12C872rdbss.pdb
Loaded symbol image file: rdbss.sys
Mapped memory image file: c:symcacherdbss.sys5A4B1AF36e000rdbss.sys
Image path: SystemRootsystem32DRIVERSrdbss.sys
Image name: rdbss.sys
Browse all global symbols functions data
Timestamp: Mon Jan 1 22:38:59 2018 (5A4B1AF3)
CheckSum: 00065E62
ImageSize: 0006E000
File version: 6.3.9600.18895
Product version: 6.3.9600.18895
File flags: 0 (Mask 3F)
File OS: 40004 NT Win32
File type: 3.7 Driver
File date: 00000000.00000000
Translations: 0409.04b0
Information from resource tables:
CompanyName: Microsoft Corporation
ProductName: Microsoft® Windows® Operating System
InternalName: rdbss.sys
OriginalFilename: RDBSS.Sys
ProductVersion: 6.3.9600.18895
FileVersion: 6.3.9600.18895 (winblue_ltsb.180101-1800)
FileDescription: Redirected Drive Buffering SubSystem Driver
LegalCopyright: © Microsoft Corporation. All rights reserved.
11: kd> x /D rdbss!a*
Из приведенного вывода дампа следует, что синий экран reference_by_pointer 0x00000018 произошел из-за файла rdbss.sys, версии 6.3.9600.18895, а так же процесса rdpclip.exe, отвечающего за буфер на удаленном рабочем столе. Если вы постоянный мой читатель, то помните, что из-за файла rdbss.sys мы уже ловили синий экран 0x00000027 так же на одном из хостов RDS фермы.
Код 18 0x00000018 — может появляться по причине, Счетчик ссылок на объект недопустим для текущего состояния объекта. Каждый раз, когда драйвер использует указатель на объект, драйвер вызывает процедуру ядра, чтобы увеличить число ссылок объекта на единицу. Когда драйвер завершает работу с указателем, драйвер вызывает другую процедуру ядра, чтобы уменьшить количество ссылок на единицу.
Драйверы должны сопоставлять вызовы подпрограмм, которые увеличивают и уменьшают счетчик ссылок. Эта проверка ошибок вызвана несогласованностью в подсчете ссылок объекта. Как правило, несогласованность вызвана драйвером, который уменьшает количество ссылок объекта слишком много раз, делая дополнительные вызовы, которые разыменовывают объект. Эта проверка на наличие ошибок может произойти, потому что счетчик ссылок объекта обнуляется, в то время как все еще есть открытые дескрипторы объекта. Это также может произойти, когда счетчик ссылок объекта упадет ниже нуля, независимо от того, есть ли открытые маркеры объекта.
Методы устранения синего экрана reference_by_pointer 0x00000018
Первое, что вы должны сделать, это произвести установку всех обновлений на вашу систему. Перед обновлением я удостоверюсь, что версия файла rdbss.sys у меня 6.3.9600.18895. Файл располагается по пути C:WindowsSystem32drivers.
Далее открываем «Панель управления», если же вы поймали ошибку reference_by_pointer в Windows 10, то нужно зайти в параметры Windows — Центр обновления.
В моем случае у меня Windows Server 2012 R2, и я как и писал выше иду в панель управления — Центр обновления Windows.
Производим поиск обновлений, как видим в моем случае нашлось 48 штук, устанавливаем.После перезагрузки еще раз проверьте наличие обновлений, у Microsoft они могут устанавливаться в два этапа. После перезагрузки я вижу, что у меня версия файла rdbss.sys стала 6.3.9600.19481, а была напоминаю 6.3.9600.18895. Проверяем работу вашего сервера Windows Server 2012 R2.
Если синий экран reference_by_pointer с кодом 0x00000018 повторился, то снова проверьте причину, если она другая и из-за другого драйвера, то делаем следующее. Откройте командную строку обязательно от имени администратора и произведите поиск и устранение ошибок в целостности системных файлов и хранилища компонентов. Для этого у меня есть волшебный код:
sfc /scannow && Dism /online /cleanup-image /restorehealth && Dism.exe /Online /Cleanup-Image /StartComponentCleanup && ChkDsk /r
Дожидаемся окончание операции, в идеале если будут повреждения, утилиты должны их исправить, но могут быть и ситуации, когда вы получите ошибку, которую вам придется поискать в интернете, их может быть около десятка вариаций. Обязательно перезагружаем ваш компьютер.
Обновление и переустановка драйверов
Очень часто ошибку x00000018 на клиентских операционных системах по типу Windows 7 или Windows 10, вызывает сбойный драйвер, в случае с драйверами Microsoft, они обновляются через центр обновления, если же мы говорим, о других драйверах, например на материнскую плату, жесткий диск, процессор или то же принтер, то вам придется их скачать на официальном сайте производителя и произвести обновление. Обязательно старайтесь держать их в актуальном состоянии. Чтобы посмотреть текущие версии драйверов, вы можете открыть диспетчер устройств.
Если у вас, как и у меня виртуальная машина, то в таком случае необходимо произвести установку свежих версий драйверов интеграции, у меня, это VMware Tools.
Дополнительные причины возникновения ошибки 0x00000018
- Если у вас в компьютере несколько планок оперативной памяти, то попробуйте их проверить на наличие ошибок, чтобы найти сбойную, можно попробовать включить компьютер и запускать его с разными планками, чтобы найти сбойную.
- Видел случаи, что BSOD reference_by_pointer вызывал драйвер антивирусного решения Dr.Web dwprot.sys или Kaspersk Kl.sys. Попробуйте его обновить. Если не поможет обратитесь к разработчику за исправлением или удалите его на время.
- Если у вас BSOD появился после установки новой программы, то удалите ее. Если система не загружается, то сделайте, это через безопасный режим Windows. Удаление производится через окно «Панель управленияВсе элементы панели управленияПрограммы и компоненты»
или «Параметры Windows — Приложения и возможности»
На этом у меня все. Надеюсь, что мой скромный опыт траблшутинга оказался вам полезным и вы устранили причины синего экрана reference_by_pointer 0x00000018. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.
Синий экран 0x00000018 указывает, что счетчик ссылок на объект имеет недопустимое значение для текущего состояния объекта.
Параметры REFERENCE_BY_POINTER:
- Тип объекта, счетчик ссылок которого понижается;
- Объект, счетчик ссылок которого понижается;
- Зарезервированный параметр;
- Зарезервированный параметр.
Причина
Счетчик ссылок на объект имеет недопустимое значение для текущего состояния объекта. Каждый раз, когда драйвер использует указатель на объект, он вызывает подпрограмму ядра, чтобы увеличить счетчик ссылок объекта на единицу. Когда драйвер заканчивает работу с указателем, драйвер вызывает другую подпрограмму ядра, чтобы уменьшить счетчик ссылок на единицу.
Драйверы должны вызывать подпрограммы, которые увеличивают (ссылка), и уменьшают (разыменовывание) счетчик ссылок. Эта ошибка возникает при несоответствии значения счетчика ссылок объекта. Как правило, несогласованность вызвана драйвером, который уменьшает счетчик ссылок объекта слишком много раз, выполняя дополнительные вызовы, которые разыменовывают объект. Эта ошибка может произойти при нулевом значении счетчика ссылок, в то время как все еще есть открытые дескрипторы к объекту.
Решение
Удостоверьтесь, что соответствующие драйвера вызывают подпрограммы, которые увеличивают и уменьшают счетчик ссылок объекта. Удостоверьтесь, что Ваш драйвер не делает дополнительные вызовы подпрограмм, которые разыменовывают объект (см. параметр 2).
Вы можете использовать отладчик, чтобы проанализировать эту ошибку. Чтобы найти дескриптор и счетчик указателя на объект, используют нижеприведенную команду отладчика.
kd> !object address
Где object address — адрес объекта, данного в параметре 2.
Reader Interactions
Skip to content
Как убрать REFERENCE_BY_POINTER (0x00000018)?
Как убрать « REFERENCE_BY_POINTER » ( 0x00000018)?
На компьютере или ноутбуке под управлением Windows появился «синий экран смерти»? После появления сообщения «
REFERENCE_BY_POINTER » (
0x00000018) система перезагружается? Ищите как исправить
0x00000018: «
REFERENCE_BY_POINTER »?
Как просмотреть информацию об ошибках, исправить ошибки в Windows 10, 8 или 7
Причины появления ошибки
- На жестком диске компьютера или ноутбука не достаточно места. Для правильной работы ОС Windows 10 на системном диске должно быть свободно 2 — 10 ГБ.
- На компьютер был установлен не совместимый BIOS или прошивка была повреждена.
- Установлены не совместимые с ОС драйвера устройств.
- Реестр Windows был поврежден или удален. Возможно в результате очистки были удалены системные ключи реестра.
- Ативирусное программное обеспечение или компьютерные вирусы могут заблокировать системные файлы или удалить важные ключи реестра.
- В результате ошибок в работе программы для резервного копирования.
- В результате обновления ОС Windows.
Актуально для ОС: Windows 10, Windows 8.1, Windows Server 2012, Windows 8, Windows Home Server 2011, Windows 7 (Seven), Windows Small Business Server, Windows Server 2008, Windows Home Server, Windows Vista, Windows XP, Windows 2000, Windows NT.
Вот несколько способов исправления ошибки «
REFERENCE_BY_POINTER »:
Восстановите удаленные файлы
Часто появление BSoD ошибок приводит к утери важных файлов. Блокировка файлов компьютерными вирусами, ошибки в работе программ для резервного копирования, повреждение или перезапись системных файлов, ошибки файловой системы или наличие битых секторов диска – это не далеко полный список причин удаления данных.
Исправление соответствующих ошибок восстановит работоспособность устройства, но не всегда восстановит повреждённые или утерянные файлы. Не всегда имеется возможность устранить ту или иную ошибку без форматирования диска или чистой установки операционной системы, что также может повлечь за собой утерю файлов.
Загрузите бесплатно и просканируйте ваше устройство с помощью Hetman Partition Recovery. Ознакомьтесь с возможностями программы и пошаговой инструкцией.
Программа для восстановления данных
Запустите компьютер в «безопасном режиме»
Если ошибка «REFERENCE_BY_POINTER » (0x00000018) возникает в момент загрузки Windows и блокирует любую возможность работы с системой, попробуйте включить компьютер в «безопасном режиме». Этот режим предназначен для диагностики операционной системы (далее ОС), но функционал Windows при этом сильно ограничен. «Безопасный режим» следует использовать только если работа с системой заблокирована.
Чтобы запустить безопасный режим сделайте следующее:
- Перейдите в меню Пуск и выберите Параметры.
- В открывшемся окне параметров перейдите в меню Обновление и Безопасность и выберите раздел Восстановление.
- В разделе Восстановление найдите Особые варианты загрузки и нажмите кнопку Перезагрузить сейчас.
- После этого Windows перезагрузится и предложит выбрать следующее действие. Выберите Поиск и устранение неисправностей.
- В меню Поиск и устранение неисправностей кликните на Дополнительные параметры, далее — Параметры загрузки.
- Далее Windows уведомит вас о том, что компьютер можно перезагрузить с использованием дополнительных параметров загрузки. Укажите — Включить безопасный режим. Нажмите Перезагрузить.
- После перезагрузки выберите Включить безопасный режим нажав клавишу F4.
Как загрузить Windows в безопасном режиме
Обновите драйвер через Диспетчер устройств
Вы установили новое аппаратное обеспечение на компьютере? Возможно вы начали использовать новое USB-устройство с вашим компьютером. Это могло привести к ошибке «REFERENCE_BY_POINTER ». Если вы установили драйвер устройства используя диск, который поставляется вместе с ним, или использовали драйвер не c официального сайта Microsoft, то причина в нем. Вам придется обновить драйвер устройства, чтобы устранить эту проблему.
Вы можете сделать это вручную в диспетчере устройств Windows, для того выполните следующие инструкции:
- Нажмите кнопку Windows, затем введите диспетчер устройств с клавиатуры.
- Выберите Диспетчер устройств из списка.
- Просмотрите список категорий устройств, нажмите на стрелочку рядом с категорией вашего нового устройства. Драйвер может быть отмечен желтым треугольником.
- Кликните правой кнопкой мыши на имя устройства и нажмите Обновить драйвер.
- Далее откроется окно Мастера обновления драйверов с двумя опциями:
- Автоматический поиск обновленных драйверов. Windows проверит наличие наиболее подходящего драйвера для этого устройства в автоматическом режиме.
- Выполнить поиск драйверов на этом компьютере. Используйте эту опцию, что бы самостоятельно указать ОС файлы драйвера.
Перезагрузите компьютер после установки драйвера.
Используйте sfc /scannow для проверки всех файлов системы
Повреждение или перезапись системных файлов может привести к ошибке «REFERENCE_BY_POINTER ». Команда sfc находит поврежденные системные файлы Windows и заменяет их.
- Нажмите кнопку Windows, затем введите cmd с клавиатуры.
- Правой кнопкой мышки кликните на CMD и запустите от имени администратора.
- В окне командной строки введите sfc /scannow и нажмите Enter.
Этот процесс может занять несколько минут.
Как восстановить системные файлы Windows 10
Проверьте диск с Windows на наличие ошибок командой chkdsk c: /f
Возможно к синему экрану с «REFERENCE_BY_POINTER » привела ошибка файловой системы или наличие битых секторов диска. Команда CHKDSK проверяет диск на наличие ошибок файловой системы и битых секторов. Использование параметра /f заставит программу автоматически исправлять найденные на диске ошибки, а параметр /r позволяет найти и «исправить» проблемные сектора диска. Для запуска следуйте инструкциям:
- Нажмите кнопку Windows, затем введите CMD с клавиатуры.
- Правой кнопкой мышки кликните на CMD и запустите от имени администратора.
- В окне командной строки введите chkdsk c: /f и нажмите Enter (используйте ту букву диска, на котором установлена ОС).
Дождитесь окончания процесса и перезагрузите компьютер.
Используйте режим совместимости со старой версией Windows
Отключите лишние программы из автозагрузки Windows
Программное обеспечение, вызывающее «REFERENCE_BY_POINTER » (0x00000018), может быть прописано в автозагрузку Windows и ошибка будет появляться сразу после запуска системы без вашего участия. Удалить программы из автозагрузки можно с помощью Диспетчера задач.
- Загрузитесь в Безопасном режиме.
- Кликните правой кнопкой мышки на Панели задач, затем на пункте Диспетчер задач.
- Перейдите на вкладку Автозагрузка.
- Чтобы убрать ту или иную программу из автозагрузки выберите её из списка и отключите, нажав кнопку Отключить в правом нижнем углу окна.
Обратитесь в поддержку Microsoft
Microsoft предлагает несколько решений удаления ошибки «голубого экрана». «REFERENCE_BY_POINTER » (0x00000018) можно убрать с помощью Центра обновления или обратившись в поддержку Windows.
- Перейдите на сайт технической поддержки Microsoft.
- Введите код и сообщение об ошибке в поисковую строку и следуйте найденным рекомендациям.
- Если вы не найдете готового решения, то задайте вопрос в сообществе — возможно вам ответит сертифицированный системный администратор.
Установите последние обновления системы
С обновлениями Windows дополняет базу драйверов, исправляет ошибки и уязвимости в системе безопасности. Загрузите последние обновления, что бы избавиться от ошибки «REFERENCE_BY_POINTER » (0x00000018).
Запустить Центр обновления Windows можно следующим образом:
- Перейдите в меню Пуск и выберите Параметры.
- В окне Параметров перейдите в меню Обновление и Безопасность.
- Для установки последних обновлений Windows нажмите кнопку Проверка наличия обновлений и дождитесь окончания процесса их поиска и установки.
Рекомендуется настроить автоматическую загрузку и установку обновлений операционной системы с помощью меню Дополнительные параметры.
Чтобы включить автоматическое обновление системы необходимо запустить Центр обновления Windows:
- Перейдите в меню Пуск и выберите Параметры.
- В окне Параметров перейдите в меню Обновление и Безопасность и выберите подменю Центр обновления Windows. Для установки последних обновлений Windows нажмите кнопку Проверка наличия обновлений и дождитесь окончания процесса их поиска и установки.
- Перейдите в Дополнительные параметры и выберите, как устанавливать обновления — Автоматически.
Запустите проверку системы на вирусы
«Синий экран смерти» с ошибкой «REFERENCE_BY_POINTER » 0x00000018 может вызывать компьютерный вирус, заразивший систему Windows.
Для проверки системы на наличие вирусов запустите установленную на компьютере антивирусную программу.
Современные антивирусы позволяют проверить как жесткие диски, так и оперативную память. Выполните полную проверку системы.
Выполните проверку оперативной памяти
Неполадки с памятью могут привести к ошибкам, потере информации или прекращению работы компьютера.
Прежде чем проверять оперативную память, отключите её из разъёма на материнской плате компьютера и повторно вставьте в него. Иногда ошибка REFERENCE_BY_POINTER » вызвана неправильно или не плотно вставленной в разъём планкой оперативной памяти, или засорением контактов разъёма.
Если предложенные действия не привели к положительному результату, исправность оперативной памяти можно проверить средствами операционной системы, с помощью средства проверки памяти Windows.
Запустить средство проверки памяти Windows можно двумя способами:
- С помощью Панели управления:
Перейдите в Панель управления / Система и безопасность / Администрирование. Запустите приложение Средство проверки памяти Windows.
- С помощью средства Выполнить:
Запустите средство Выполнить с помощью комбинации клавиш Windows + R. Наберите mdsched и нажмите Enter. После чего откроется средство проверки Windows.
Для начала проверки выберите один из предлагаемых вариантов, проверка оперативной памяти в соответствии с которым будет запущена после перезагрузки компьютера.
Если в результате проверки будут определены ошибки, исправить которые не представляется возможным, то такую память необходимо заменить (замене подлежит модуль памяти с неполадками).
Выполните «чистую» установку Windows
Если не один из перечисленных методов не помог избавиться от REFERENCE_BY_POINTER », попробуйте переустановить Windows. Для того чтобы выполнить чистую установку Windows необходимо создать установочный диск или другой носитель с которого планируется осуществление установки операционной системы.
Загрузите компьютер из установочного диска. Для этого может понадобиться изменить устройство загрузки в BIOS или UEFI для более современных компьютеров.
Следуя пунктам меню установщика укажите диск, на который вы хотите установить Windows. Для этого понадобится отформатировать его. Если вас не устраивает количество или размер локальных дисков, их можно полностью удалить и заново перераспределить.
Помните, что форматирование, удаление или перераспределения дисков удалит все файлы с жесткого диска.
После указания диска для установки Windows запуститься процесс копирования системных файлов и установки операционной системы. Во время установки от вас не потребуется дополнительных действий. В течении установки экран компьютера будет несколько раз гаснуть на непродолжительное время, и для завершения некоторых этапов установки компьютер будет самостоятельно перезагружаться.
В зависимости от версии Windows на одном из этапов от вас может понадобиться выбрать или внести базовые параметры персонализации, режим работы компьютера в сети, а также параметры учётной записи или создать новую.
После загрузки рабочего стола чистую установку Windows можно считать законченной.
Примечание. Прежде чем приступить к выполнению чистой установки Windows заранее побеспокойтесь о наличии драйверов ко всем установленным устройствам и сохранности ваших файлов. Загрузите и сохраните драйвера на отдельный носитель информации, а для важных данных создайте резервную копию.
Как сбросить Windows 10 к исходному состоянию
Как сбросить Windows 10, 8, 7 если компьютер не загружается
1 / 1 / 0 Регистрация: 07.09.2013 Сообщений: 15 |
|
1 |
|
07.09.2013, 16:19. Показов 8854. Ответов 5
Всем привет,у меня есть проблема,появилась она вчера ночью,в общем суть такова,в определенный момент времени (произвольный) компьютер выводит синий экран смерти с надписью dump operative memory или что-то в этом духе и такое было 2 раза,еще 2 раза картинка просто зависала и расплывалась разнцми цветами и я ребутал комп.
__________________
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
07.09.2013, 16:19 |
5 |
Заблокирован |
|
07.09.2013, 16:27 |
2 |
Пробовали искать в закрепленных темах? Миниатюры
0 |
1 / 1 / 0 Регистрация: 07.09.2013 Сообщений: 15 |
|
07.09.2013, 19:29 [ТС] |
3 |
Я сильно извиняюсь,я зарегался быстро чтобы задать этот вопрос и не смог сразу найти тему для синего экрана а потом модератор ее перенес. Добавлено через 2 часа 37 минут
0 |
4040 / 2505 / 301 Регистрация: 22.04.2012 Сообщений: 10,745 Записей в блоге: 2 |
|
07.09.2013, 19:51 |
4 |
что делать в случае с ошибкой 0x00000018 Выделить код ошибки Л.К.М.,щёлкнуть П.К.М.,в выпавшем меню щёлкнуть «поиск в google»и читать ответы.
0 |
13175 / 4623 / 168 Регистрация: 25.10.2010 Сообщений: 9,412 |
|
07.09.2013, 20:07 |
5 |
Godgaz, если ты ничего самостоятельно не хочешь прочитать ..
Пробовали искать в закрепленных темах? То решение тебе предстоит найти самостоятельно А это про ошибку 0x00000018 указывает, что счетчик ссылок на объект имеет недопустимое значение для текущего состояния объекта. ПАРАМЕТРЫ REFERENCE_BY_POINTER: Тип объекта, счетчик ссылок которого понижается; Счетчик ссылок на объект имеет недопустимое значение для текущего состояния объекта. Каждый раз, когда драйвер использует указатель на объект, он вызывает подпрограмму ядра, чтобы увеличить счетчик ссылок объекта на единицу. Когда драйвер заканчивает работу с указателем, драйвер вызывает другую подпрограмму ядра, чтобы уменьшить счетчик ссылок на единицу. Драйверы должны вызывать подпрограммы, которые увеличивают (ссылка), и уменьшают (разыменовывание) счетчик ссылок. Эта ошибка возникает при несоответствии значения счетчика ссылок объекта. Как правило, несогласованность вызвана драйвером, который уменьшает счетчик ссылок объекта слишком много раз, выполняя дополнительные вызовы, которые разыменовывают объект. Эта ошибка может произойти при нулевом значении счетчика ссылок, в то время как все еще есть открытые дескрипторы к объекту. (
0 |
1 / 1 / 0 Регистрация: 07.09.2013 Сообщений: 15 |
|
07.09.2013, 23:16 [ТС] |
6 |
Я сам все прочитал и все что можно сделал,но синий экран после того еще раз вылетал,сейчас же я обновил все драйвера и надеюсь на лучшее! Добавлено через 3 часа 6 минут
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
07.09.2013, 23:16 |
Помогаю со студенческими работами здесь Во время долгой работы за компьютером экран резко тухнет на секунду, а потом появляется синий экран Странный экран в начале и синий экран после Синий экран, но не похожий на экран смерти Не загружается Windows, синий экран, чёрный экран, логотип биос? Скажу сразу, перед созданием данной темы, был обшарен весь… Синий экран смерти — не могу установоить винду, выходит синий экран смерти при копировании файлов При установке 2-х планок вылетает синий экран экран смерти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 6 |
Некоторые пользователи операционных систем Windows могут время от время сталкиваться с синим экраном смерти 0x00000018. В описании этого критического сбоя Майкрософт указывает следующую причину появления:
Счетчик ссылок на объект имеет недопустимое значение для текущего состояния объекта.
Когда обычные пользователи сталкиваются с подобным описанием, у них в голове возникает примерно следующая мысль: что я вообще только что прочитал? И винить их тут категорически нельзя, так как данная информация больше подходит пользователям, специализирующихся на программировании.
Простым же пользователям мы хотим сказать, что причина синего экрана смерти чаще всего заключается в сбоящем драйвере, который приводит всю операционную систему к нестабильности, либо в оперативной памяти, установленной в компьютере.
Решение BSoD 0x00000018
Для начала мы рекомендуем проверить корректность работы вашей оперативной памяти. Самый простой способ осуществить проверку – вынуть один из модулей из материнской платы и попробовать запустить систему только с одним из них. Затем сделать тоже самое с другим модулем оперативной памяти.
Разумеется, выполнить подобную проверку смогут только те пользователи, у которых в системе установлено два модуля, а не только один. Помимо прочего, мы рекомендуем вам проверить свою оперативную память посредством программного обеспечения под названием Memtest86+. Пользоваться ей крайне просто – по результатам проверки вы сразу же поймете, работает ли она нормально или с ошибками.
Если оперативная память оказалась в порядке, то пора приниматься искать драйвер, который вызвал критический сбой вашей операционной системы. Стоит заметить, что, порой, данный драйвер может быть указан прямо на самом синем экране смерти. Однако, скорее всего, вам понадобится прибегнуть к чтению дампа памяти. Это можно крайне просто осуществить с помощью утилиты BlueScreenView.
Все, что вам нужно сделать – это загрузить программу, выбрать в ней созданный дамп-памяти и просмотреть выделенные красным цветом элементы, участвовавшие во возникновении BSoD 0x00000018. Затем отталкиваться в решении проблемы от найденного драйвера. Как правило, вам понадобится переустановить драйвер либо и вовсе удалить его из системы. Выполнять манипуляции с драйверами можно в безопасном режиме, предпочтительно с загрузкой сетевых драйверов.
Мы надеемся, что данный материал помог вам разрешить проблему с синим экраном смерти 0x00000018.
Синий экран смерти (англ. Blue Screen of Death, BSoD) — название сообщения о критической системной ошибке (стоп-ошибке) в операционных системах Microsoft Windows. Ниже приводится полный список этих ошибок.
0x00000001: APC_INDEX_MISMATCH
Это внутренняя ошибка ядра (kernel). Ошибка может возникнуть из-за несовпадения KeEnterCricticalRegion и KeLeaveCriticalRegion в файловой системе.
0x00000002: DEVICE_QUEUE_NOT_BUSY 0x00000003: INVALID_AFFINITY_SET 0x00000004: INVALID_DATA_ACCESS_TRAP
0x00000005: INVALID_PROCESS_ATTACH_ATTEMPT
Стоп на Win XP SP2 или Server 2003ы
0x00000006: INVALID_PROCESS_DETACH_ATTEMPT
0x00000007: INVALID_SOFTWARE_INTERRUPT
0x00000008: IRQL_NOT_DISPATCH_LEVEL
0x00000009: IRQL_NOT_GREATER_OR_EQUAL
0x0000000A: IRQL_NOT_LESS_OR_EQUAL
Была сделана попытка затронуть виртуальную память на внутреннем процессе IRQ уровня, который слишком высок. Если kernel debugger доступен, вы можете отследить, где именно система запнулась.
Наиболее частая причина возникновения — драйвер устройства использует неверный адрес.
Параметры:
1 — адрес, по которому выполнено ошибочное обращение
2 — IRQL, который использовалcя для обращения к памяти
3 — тип доступа к памяти: 0 = операция чтения, 1 = операция записи
4 — адрес инструкции, которая затребовала доступ к памяти по адресу
Прим: Имейте ввиду, что эта ошибка возникает в 99% из-за «кривых» драйверов. Некоторые из них в Windows XP вы можете обнаружить используя утилиту verifier.exe: Start (Пуск) -> Run (Выполнить) -> verifier.exe
Больше информации ->
0x0000000B: NO_EXCEPTION_HANDLING_SUPPORT 0x0000000C: MAXIMUM_WAIT_OBJECTS_EXCEEDED
0x0000000D: MUTEX_LEVEL_NUMBER_VIOLATION
Попытайтесь установить взаимоисключения используя NTOSEXEXLEVELS.H файл заголовков.
Вы должны найти точки взаимодействия и определить, какие из них пытаются получить доступ к этому уровню в неверной последовательности.
Параметры:
1 — настоящая нить уровня взаимодействия
2 — уровень взаимодействия пытающийся получить доступ
0x0000000E: NO_USER_MODE_CONTEXT 0x0000000F: SPIN_LOCK_ALREADY_OWNED 0x00000010: 0SPIN_LOCK_NOT_OWNED 0x00000011: THREAD_NOT_MUTEX_OWNER
0x00000012: TRAP_CAUSE_UNKNOWN
В общем, эта ошибка означает, что причина её не известна. В этом случае, для установления причины попытайтесь заметить при каких обстаятельствах она произошла: что вы в это время делали или пытались сделать, какие изменения в системе произошли и т.д.
0x00000013: EMPTY_THREAD_REAPER_LIST 0x00000014: CREATE_DELETE_LOCK_NOT_LOCKED 0x00000015: LAST_CHANCE_CALLED_FROM_KMODE 0x00000016: CID_HANDLE_CREATION 0x00000017: CID_HANDLE_DELETION 0x00000018: REFERENCE_BY_POINTER 0x00000019: BAD_POOL_HEADER 0x0000001A: MEMORY_MANAGEMENT 0x0000001B: PFN_SHARE_COUNT 0x0000001C: PFN_REFERENCE_COUNT 0x0000001D: NO_SPIN_LOCK_AVAILABLE
0x0000001E: KMODE_EXCEPTION_NOT_HANDLED
Это очень часто встречающаяся ошибка. Обычно исключённый адрес указывает на драйвер или функцию, которая вызвала стоп-экран. Всегда обращайте внимание не только на указанный драйвер, но и на сам адрес или имидж, содержащий эту ошибку. Обычно это код исключения 0x80000003. Эта ошибка означает, что точка прерывания или суждение было достигнуто при обращении к памяти, но система загрузилась с /NODEBUG ключа. Это ошибка не должна появляться слишком часто. Если ошибка появляется постоянно, убедитесь, что отладчик (debugger) подключён и система загружается с /DEBUG switch.
На неИнтеловских системах, если адресс исключения 0XBFC0304, ошибка появляется вследствие кеширования процессора. Если ошибка будет появляться снова, свяжитесь с производителями.
Как правило, требуется анализ второго параметра этого сообщения, который указывает на адрес драйвера/функции, которая была причиной проблемы.
Параметры:
1 — код исключительной ситуации
2 — адрес, при обработке которого произошел сбой
3 — Parameter 0 of the exception
4 — Parameter 1 of the exception
Больше информации ->
0x0000001F: SHARED_RESOURCE_CONV_ERROR
0x00000020: KERNEL_APC_PENDING_DURING_EXIT
Название ошибки указывает на повреждённый/отключённый APC счётчик. Если счётчик показывает значение не равное нулю, то он и есть источник проблемы. Отрицательное значение указывает на то, что файловая система вызывала FsRtlEnterFileSystem большее количество раз чем FsRtlExitFileSystem. Положительное значение указывает наоборот FsRtlExitFileSystem было вызвано большее количество раз чем FsRtlEnterFileSystem. Если у вас такая ситуация, проверьте все файловые системы установленные на машине. Сторонние перенаправители более всего подозреваются в сбое, так как они не были так тщательно протестированы, как NTFS, FAT, HPFS и RDR.
Текущий IRQL должен быть равен 0. Если нет, то определённый порядок аннулирования драйверов может быть причиной возникновения ошибки, возвращаясь на высоком уровне IRQ. Всегда пытайтесь заметить, что вы делали или какие приложения закрывали, какие драйвера были установлены на момент возникновения синего экрана. Этот симптом указывает на серьёзную проблему в драйверах третьей стороны.
Parameters:
1 — адрес APC, по которому висел (был в ожидании) на момент выхода.
2 — нить APC disable count
3 — текущий IRQ уровень
0x00000021: QUOTA_UNDERFLOW 0x00000022: FILE_SYSTEM
0x00000023: FAT_FILE_SYSTEM
Произошла ошибка во время записи или чтения с системного диска на фаловой системе FAT16 или FAT32. Возможна проблема в самом диске или с Interrupt Request Packet (IRP) пакетом.
Так же причиной может быть большая фрагментация диска, проблема в антивирусном програмном обеспечение или в ПО слежения за дисками (drive monitoring).
Больше информации ->
0x00000024: NTFS_FILE_SYSTEM
Проблема с драйвером записи и чтения файловой системы NTFS ( NTFS.SYS ). Возможна проблема в самом диске или с Interrupt Request Packet (IRP) пакетом.
Так же причиной может быть большая фрагментация диска, проблема в антивирусном програмном обеспечение или в ПО слежения за дисками (drive monitoring).
Больше информации ->
0x00000025: NPFS_FILE_SYSTEM 0x00000026: CDFS_FILE_SYSTEM 0x00000027: RDR_FILE_SYSTEM 0x00000028: CORRUPT_ACCESS_TOKEN 0x00000029: SECURITY_SYSTEM
0x0000002A: INCONSISTENT_IRP
IRP неожиданно был обнаружен на несоответствующем состоянии; это когда поле или несколько полей были несовместимы с сохранившемся состоянием IRP. Например, IRP, который был закончен указывался, как всё ещё ждущий выполнения команд драйвера какого-либо устройства.
Параметры:
1 — адрес на котором IRP был найден в несоответствующем состоянии
0x0000002B: PANIC_STACK_SWITCH
Эта ошибка указывает а то, что область стека ядра переполнена. Это может возникнуть, когда драйвер ядра использует слишком много места в области стека. Это так же может случиться, если серьёзная ошибка в самом ядре.
0x0000002C: PORT_DRIVER_INTERNAL 0x0000002D: SCSI_DISK_DRIVER_INTERNAL
0x0000002E DATA_BUS_ERROR
Этот стоп чаще всего вызывается ошибкой в памяти системы. Так же это может случиться, когда драйвер обращается к 0x8XXXXXXX адресу памяти, который не существует.
Параметры:
1 — адрес виртуальной памяти, который стал причиной ошибки
2 — физический адрес причины ошибки
3 — регистр статуса процессора (PSR)
4 — регистр инструкции ошибки (FIR)
0x0000002F: INSTRUCTION_BUS_ERROR 0x00000030: SET_OF_INVALID_CONTEXT
0x00000031: PHASE0_INITIALIZATION_FAILED
Инициализация системы не прошла на ранней стадии. Нужно более детально установить ошибку, так как этот код вам не говорит практический ни о чём.
0x00000032: PHASE1_INITIALIZATION_FAILED
Параметры:
1 — код статуса системы, который описывает почему система решила, что инициализация не прошла
2 — указывает место внутри INIT.C, где ошибка инициализации фазы 1 произошла
0x00000033: UNEXPECTED_INITIALIZATION_CALL 0x00000034: CACHE_MANAGER
0x00000035: NO_MORE_IRP_STACK_LOCATIONS
Драйвер высшего уровня пытался вызвать драйвер низшего уровня через IoCallDriver() интерфейс, но в запасе не было свободного места в области стека, поэтому драйвер низшего уровня не сможет достичь нужных параметров, так как для него вообще нет никаких параметров. Это гибельная ситуация, так как драйвер высшего уровня считает, что заполнил параметры для драйвера низшего уровня (что-то он должен был сделать, чтобы вызвать драйвер низшего уровня). Тем не менее, так как для последнего драйвера нет свободного места в области стека, составитель аннулировал конец пакета. Это означает, что, скорее всего, какая-то другая память была повреждена.
Параметры:
1 — адрес IRP
0x00000036: DEVICE_REFERENCE_COUNT_NOT_ZERO
Драйвер устройства пытался удалить из системы одно из объектов его устройства, но счётчик обращений этого объекта не был равен 0, означающий что для этого объекта всё ещё были невыполненные задачи (счётчик указывает номер причин, почему данный объект на может быть удалён). Это ошибка вызова драйвера.
Параметры:
1 — адрес объекта
0x00000037: FLOPPY_INTERNAL_ERROR 0x00000038: SERIAL_DRIVER_INTERNAL 0x00000039: SYSTEM_EXIT_OWNED_MUTEX 0x0000003A: SYSTEM_UNWIND_PREVIOUS_USER 0x0000003B: SYSTEM_SERVICE_EXCEPTION 0x0000003C: INTERRUPT_UNWIND_ATTEMPTED 0x0000003D: INTERRUPT_EXCEPTION_NOT_HANDLED
0x0000003E: MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
Мультипроцессорная система не симметрична по отношению друг к другу. Чтобы быть симметричными, процессоры должны быть одного типа и уровня. Например, попытка использовать процессор уровня Pentium и 80486 вызовет ошибку. Кроме того, на х86 системах, возможность вычислений дробей должны быть на обоих процессорах или ни на одном.
0x0000003F: NO_MORE_SYSTEM_PTES
Не хватает РТЕ (page file entries). Обычно причиной является драйвер, который плохо вычищает файл подкачки (swap). Если отладчик ядра (kernel debugger) доступен проследите, где система запнулась и введите следующую команду:
!sysptes 3
0x00000040: TARGET_MDL_TOO_SMALL
Драйвер вызвал функцию 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
Если отладчик ядра (kernel debugger) доступен, команда Виртуальной Машины (VM) показывает различные величины:
Параметры:
1 — величина запроса, который не может быть удовлетворён
2 — номер страниц, которые были использованы из nonpaged pool.
3 — номер запрашиваемых страниц из nonpaged pool.
4 — номер доступных страниц
0x00000042: ATDISK_DRIVER_INTERNAL 0x00000043: NO_SUCH_PARTITION
0x00000044: MULTIPLE_IRP_COMPLETE_REQUESTS
Драйвер запросил завершение IRP [IoCompleteRequest()], но пакет был уже завершён. Эту ошибку сложно выявить. Самый простой случай — драйвер пытается завершить одну и ту же операцию дважды, но этот случай бывает очень редко. Так де бывает, что два различных драйвера пытаются завладеть пакетом и завершить его. Первый как правило срабатывает, а второй нет. Отследить, какой именно драйвер вызвал сбой, трудно, так как следы первого драйвера были переписаны вторым. Тем не менее, конфликт может быть выявлен, рассматривая DeviceObject поля, в каждом местоположении стэка.
Параметры:
1 — адрес IRP
0x00000045: INSUFFICIENT_SYSTEM_MAP_REGS 0x00000046: DEREF_UNKNOWN_LOGON_SESSION 0x00000047: REF_UNKNOWN_LOGON_SESSION
0x00000048: CANCEL_STATE_IN_COMPLETED_IRP
Это ошибка указывает, что I/O Request Packet (IRP), который должен быть завершён, имеет определенный порядок отмены, а это означает, что пакет в таком положении, что может быть отменен никаким другим способом. Хотя сам пакет уже не относится драйверу, устанавливающему порядок завершения, так как он уже в стадии завершения.
0x00000049: PAGE_FAULT_WITH_INTERRUPTS_OFF
Означает именно то, что пишет: ошибка страницы памяти с выключенным прерыванием. Рассматривайте эту ошибку, так же как 0x0A.
0x0000004A: IRQL_GT_ZERO_AT_SYSTEM_SERVICE 0x0000004B: STREAMS_INTERNAL_ERROR
0x0000004C: FATAL_UNHANDLED_HARD_ERROR
Если ошибка появится во время загрузки NT, загрузка прервётся синим экраном.
Наиболее частые причины:
x218 — необходимая библиотека реестра не может быть загружена. Этот файл может отсутствовать или быть повреждённым. Чтобы решить проблему, вам понадобится спасательная загрузочная дискета.
Драйвер может повреждить ключ реестра во время загрузки в память, или память, в которую происходила загрузка этого ключа, может быть не действительной. Особенно AST EISA машины с 16М и выше памятью должны иметь доступ к памяти выше 16М, т.е. в утилите конфигурации EISA этот параметр должен быть ENABLED (разрешён). Иначе файл, который загрузится в ту память, при чтении покажет — 0xffffffff.
x21A — либо Winlogon либо CSRSS (Windows) внезапно отказали. Выходящий код может сказать больше. Обычно это — c0000005, что говорит о том, что неподдерживаемое исключение вызвало сбой в том или ином процессе. Здесь практически ничего нельзя сделать.
x221 — означает, что драйвер повреждён или системная библиотека была распознана, как повреждённая. NT делает всё, чтобы проверять целостность важных системных файлов. Синий экран показывает имя повреждённого файла. Если такое случилось, загрузитесь в любую другую систему или, если таковых нет, переустановите/отремонтируйте систему… Убедитесь, что версия файла, который был повреждён, совпадает с версией файла в дистрибутиве NT и если так, то просто замените его с диска. Постоянные ошибки с разными именами файлов означают проблемы с железом в I/O пути драйвера.
0x0000004D: NO_PAGES_AVAILABLE
Не хватает свободного места, чтобы закончить операцию. Если отладчик (kernel debugger) доступен, печатайте следующие команды:
!process 0 7
!vm
dd mmpagingfiles
dd @$p
Параметры:
1 — количество использованных страниц
2 — кол-во физических страниц на машине
3 — Extended commit value in pages
4 — Total commit value in pages
0x00000051: REGISTRY_ERROR
Что-то случилось с реестром. Если отладчик (kernel debugger) доступен, отследите ошибку. Если он вам покажет, что вы в ветке системы (CmpWorker будет присутствовать в перечне), введите следующие команды:
dd CmpRegistryMutex+18 L1
!thread
Это выдаст вам ветку и место ошибки в реестре.
Эта ошибка так же может означать, что реестр допустил ошибку I/O, когда пытался прочитать один из его библиотек, отсюда следует, что ошибка могла быть вызвана проблемой с оборудованием или что сама система повреждена. Это так же может означать, что ошибка вызвана операцией обновления, которую использует только система безопасности и это только когда ресурсы на исходе. Если такая ошибка появилась, проверьте, является ли машина PDC или BDC и сколько аккаунтов в базе данных SAM (Менеджер Безопасности Аккаунтов), может ли это быть цель echo и не заполнены ли соответствующие библиотеки почти до конца.
Параметры:
1. значение 1 (указывает, где появилась ошибка)
2. значение 2 (указывает, где появилась ошибка)
3. может указывать на библиотеку
4. может быть возвратным кодом HvCheckHive`а, если какая-либо библиотека повреждена
0x00000052: MAILSLOT_FILE_SYSTEM 0x00000053: NO_BOOT_DEVICE 0x00000054: LM_SERVER_INTERNAL_ERROR 0x00000055: DATA_COHERENCY_EXCEPTION 0x00000056: INSTRUCTION_COHERENCY_EXCEPTION 0x00000057: XNS_INTERNAL_ERROR
0x00000058: FTDISK_INTERNAL_ERROR
Система загрузилась с восстановленной первичной партиции, поэтому библиотеки говорят, что зеркало в порядке, но на самом деле это не так. Настоящие образы библиотек оттенены. Вам нужно удостовериться, что загрузка происходит с верной партиции.
0x00000059: PINBALL_FILE_SYSTEM 0x0000005A: CRITICAL_SERVICE_FAILED 0x0000005B: SET_ENV_VAR_FAILED 0x0000005C: HAL_INITIALIZATION_FAILED 0x0000005D: HEAP_INITIALIZATION_FAILED 0x0000005E: OBJECT_INITIALIZATION_FAILED 0x0000005F: SECURITY_INITIALIZATION_FAILED 0x00000060: PROCESS_INITIALIZATION_FAILED 0x00000061: HAL1_INITIALIZATION_FAILED 0x00000062: OBJECT1_INITIALIZATION_FAILED 0x00000063: SECURITY1_INITIALIZATION_FAILED 0x00000064: SYMBOLIC_INITIALIZATION_FAILED 0x00000065: MEMORY1_INITIALIZATION_FAILED 0x00000066: CACHE_INITIALIZATION_FAILED
0x00000067: CONFIG_INITIALIZATION_FAILED
Это означает, что реестр не может создать место, необходимое для содержания файлов реестра. Это ошибка не должна никогда появляться, так как процесс создания такого места происходит на ранней стадии загрузки системы и поэтому места для создания бассейна должно быть достаточно.
Параметры:
1. 5
2. указывает на NTOSCONFIGCMSYSINI, который потерпел неудачу.
0x00000068: FILE_INITIALIZATION_FAILED
0x00000069: IO1_INITIALIZATION_FAILED
Инициализация I/O системы не удалась по каким-либо причинам. Больше, практически, никакой информации нет. Такое могло случиться, если установка приняла не правильное решение по поводу инсталляции системы, или пользователь переконфигурировал систему. Или пытается установить образ одной системы на совершенно другую.
0x0000006A: LPC_INITIALIZATION_FAILED
0x0000006B: PROCESS1_INITIALIZATION_FAILED
Параметры:
1. указывает на код статуса, который решил, что инициализация NT не прошла успешно.
2. указывает на место в NTOSPSPSINIT.C, где ошибка была обнаружена.
0x0000006C: REFMON_INITIALIZATION_FAILED 0x0000006D: SESSION1_INITIALIZATION_FAILED 0x0000006E: SESSION2_INITIALIZATION_FAILED 0x0000006F: SESSION3_INITIALIZATION_FAILED 0x00000070: SESSION4_INITIALIZATION_FAILED
0x00000071: SESSION5_INITIALIZATION_FAILED
Это коды кодов (SESSION1 — SESSION5) указывают место в NTOSINITINIT.C, где была допущена ошибка.
Параметры:
1. указывает код статуса, который решил, что инициализация NT не прошла успешно.
Больше информации ->
0x00000072: ASSIGN_DRIVE_LETTERS_FAILED
0x00000073: CONFIG_LIST_FAILED
Указывает, что одна из системных библиотек повреждена или не читаема. Эта библиотека может быть или SOFTWARE, или SECURITY, или SAM (Менеджера Безопасности Аккаунтов).
Параметры:
1. 5
2. 2
3. список библиотек
4. указывает строку (UNICODE_STRING), содержащую имя библиотеки
0x00000074: BAD_SYSTEM_CONFIG_INFO
Эта ошибка может показывать то, что библиотека SYSTEM, загружаемая OSLOADER/NTLDR, повреждена. Тем не менее, это практически невозможно, так как OSLOADER всегда проверяет библиотеки после загрузки и убеждается, что они не повреждены.
Эта ошибка так же может означать, что некоторые требуемые ключи реестра и их параметры отсутствуют. Загрузка в LastKnownGood (Последней хорошей конфигурации) может решить проблему, или вам придётся переустанавливать систему, или воспользуйтесь Emergency Repair Disk.
0x00000075: CANNOT_WRITE_CONFIGURATION
Эта ошибка может появиться, если файлы SYSTEM библиотеки (SYSTEM и SYSTEM.ALT) не могут разместить дополнительную информацию, записанную в библиотеки реестра, между инициализациями реестра и первой фазы (когда файловые системы доступны). Эта ошибка обычно означает, что на диске недостаточно свободного места, так же это может произойти при попытке сохранить реестр на устройстве «только чтение».
0x00000076: PROCESS_HAS_LOCKED_PAGES
эта ошибка может возникнуть по причине драйвера, который не полностью вычищен из памяти после I/O операции.
Параметры:
1. адрес процесса
2. число замкнутых страниц
3. число частных страниц
4. 0
0x00000077: KERNEL_STACK_INPAGE_ERROR
Запрошенная страница памяти ядра не может быть прочитана. Причина ошибки может быть в плохом блоке файла виртуальной памяти или ошибки контролера диска (очень редко, когда причиной может быть нехватка ресурсов, а конкретней, резерв nonpaged pool (незанятого дискового пространства) со статусом c0000009a [STATUS_INSUFFICIENT_RESOURCES]).
Если первый и второй параметры кода ошибки равны 0, означает, что место ошибки в ядре не было найдено. Значит, эта ошибка вызвана плохим оборудованием.
I/O статус c000009c (STATUS_DEVICE_DATA_ERROR) или C000016AL (STATUS_DISK_OPERATION_FAILED) обычно означает, что информация не может быть прочитана из-за плохого блока в памяти. После перезагрузки автоматическая проверка диска попытается определить адрес плохого блока на диске. Если статус будет C0000185
(STATUS_IO_DEVICE_ERROR) и виртуальная память находится на SCSI диске, то должно быть проверено подключение дисков и их срок годности.
Параметры:
1. 0
2. 0
3. значение PTE на момент ошибки
4. адрес ошибки ядра
1. код статуса
2. I/O код статуса
3. номер страницы виртуальной памяти
4. дополнительное место в файл виртуалки
Больше информации ->
0x00000078: PHASE0_EXCEPTION
0x00000079: MISMATCHED_HAL
Уровень проверки HAL и тип конфигурации HAL не подходят ядру системы или типу машины. Такая ошибка, скорее всего, вызвана тем, что пользователь вручную обновил либо NTOSKRNL.EXE либо HAL.DLL. На машине мультипроцессорный HAL (MP) и унипроцессорное ядро (UP) или наоборот.
Параметры:
1. тип несовпадения (1, 2 или 3):
1. несовпадение уровней выпуска PRCB (несовпадение дат). Если дело в этом, то параметры 2 и 3:2 — наибольший уровень у NTOSKRNL.EXE
3 — наибольший уровень у HAL.DLL2. несовпадение версий, в этом случае параметры 2 и 3:
2 — версия NTOSKRNL.EXE
3 — версия HAL.DLL
версии:0 — 1 — 2 —3. Micro Channel Architecture (MCA) компьютерам требуется специфический MCA HAL, в этом случае параметры 2 и 3:
2 — тип машины, определённый NTDETECT.COM
значение 2 означает, что этот HAL сделан для MCA
3 — тип машин, которые этот HAL поддерживает
0x0000007A: KERNEL_DATA_INPAGE_ERROR
Не может быть прочитана запрашиваемая ядром страница памяти. Ошибка вызвана плохим блоком в памяти или ошибкой контроллера диска. См. так же 0x00000077: KERNEL_STACK_INPAGE_ERROR.
Параметры:
1. тип лока который повис
2. статус ошибки (обычно I/O код статуса)
3. текущий процесс (виртуальный адрес для лока типа 3 или PTE)
4. адрес виртуальной памяти, который не может войти в файл подкачки.
Больше информации ->
0x0000007B: INACCESSIBLE_BOOT_DEVICE
В процессе инсталляции I/O системы, драйвер загрузочного устройства, возможно, не смог инициализировать устройство, с которого система пыталась загрузиться, или файловая система, которая должна была прочитать это устройство, либо не смогла инициализироваться, либо просто не распознала информацию на устройстве, как структуру файловой системы. В случае составителя, первый аргумент — это адрес уникодовой структуры информации, которая является ARC именем устройства, с которого была попытка загрузиться. Во втором случае, первый аргумент — это адрес объекта устройства, которое не может быть смонтировано.
Если эта ошибка возникла при начальной инсталляции системы, то она может означать, что система была установлена на диск или SCSI контроллер, которые ей не поддерживаются. Имейте в виду, что некоторые контроллеры поддерживаются только драйверами из виндовских библиотек (WDL), которые должны быть установлены выборочной установкой.
Эта ошибка так же может произойти после установки нового SCSI адаптера или контроллера или после изменений системной партиции. В этом случае, на x86 системах, нужно отредактировать BOOT.INI; на ARC системах, нужно запустить Setup. Для большей информации, как должен быть изменён BOOT.INI, смотрите Windows NT Advanced Server «Administrator`s Guide».
Если аргумент указывает на ARC имя строки (string), формат первых двух (это только в этом случае) длинных слов будет:
USHORT Length;
USHORT MaximumLength;
PVOID Buffer;
Например, если первое длинное слово содержит что-то типа 00800020, где 20 длина Уникодового стринга (Unicode string), и следующее длинное слово будет содержать адрес буфера.
Если аргумент указывает на объект устройства, формат первого слова будет:USHORT Type;
Значит, первое слово содержит 0003, где Type код всегда будет 0003.
Примечание:
Вы сразу сможете опознать, указывает ли аргумент на ARC имя или на объект устройства, так как Уникодовая строка (Unicode string) никогда не содержит нечётное число байтов, а объект устройства всегда будет содержать тип кода — 3.
Параметры:
1. указатель на объект устройства или Уникодовая строка (Unicode string), или ARC имя.
Больше информации ->
0x0000007C: BUGCODE_PSS_MESSAGE
0x0000007D: INSTALL_MORE_MEMORY
Не хватает памяти, чтобы загрузить Windows NT (необходимо 5 MB).
Параметры:
1. номер найденных физических страниц
2. нижняя физическая страница
3. высшая физическая страница
4. 0
0x4000007E: WINDOWS_NT_BANNER
0x0000007F: UNEXPECTED_KERNEL_MODE_TRAP
Эта ошибка означает, что произошло непредвиденное прерывание в режиме ядра, или вид прерывания, которое ядро не допускает, или захват (a bound trap), или вид прерывания, которое влечёт за собой немедленную смерть (двойная ошибка(double fault)). Первое число в интервалах кода стопа — число прерывания (8 = double fault). Чтобы узнать больше, что это за прерывание, обратитесь к мануалу Intel x86 семьи.
В общем, баг появляется, когда процессор допускает ошибку, с которой ядро не может справиться. Чаще всего возникает из-за плохого RAM, так же из-за разгона процессора.
Попробуйте отменить в BIOS — sync negotiation (синхронная передача данных).
Больше информации ->
0x00000080: NMI_HARDWARE_FAILURE
HAL должен сообщить всю конкретную информацию и предложить пользователю обратиться к его поставщику оборудования за тех.поддержкой.
0x00000081: SPIN_LOCK_INIT_FAILURE
0x00000085: SETUP_FAILURE
(Примечание: текстовая форма setup`a больше не использует проверку багов (bugcheck), чтобы выйти из серьёзных ошибок. Поэтому вы никогда не столкнётесь с 0x85. Все проверки багов были заменены на более дружелюбные и (где возможно) более информативные сообщения об ошибках. Тем не менее, некоторые составители ошибок просто были заменены нашими bugcheck экранами, и код для этих состояний ошибок такой же, как и был. Они приведены ниже.)
1-
0: OEM HAL шрифт — недействительный формат файла *.fon, поэтому установка не смогла отобразить текст. Это означает, что vgaxxx.fon на CD или флоппи повреждён.
1: Не смогло инициализироваться видео. Эта ошибка имеет собственный экран и пользователю предоставляется только 2 варианта.
Это означает, что файл vga.sys (или другой драйвер, в зависимости от машины) повреждён, или то, что данное оборудование не поддерживается.
2 — что дало сбой:
0: NtCreateFile of devicevideo0
1: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
2: IOCTL_VIDEO_QUERY_AVAIL_MODES
3: Желаемый режим видео не поддерживается. Это означает внутреннюю ошибку установки.
4: IOCTL_VIDEO_SET_CURRENT_MODE (невозможно установить режим видео)
5: IOCTL_VIDEO_MAP_VIDEO_MEMORY
6: IOCTL_VIDEO_LOAD_AND_SET_FONT 3 — код статуса NT API вызова
2: Нехватка памяти. Теперь эта ошибка использует более дружественный экран, в зависимости от того, как далеко зашла установка.
3: Клавиатура не была инициализирована. Теперь используются 2 разных экрана в зависимости от ошибок, которые тут могли появиться. Это может означать, что диск, содержащий драйвера для клавиатуры (i8042prt.sys или kbdclass.sys) повреждён или машина имеет клавиатуру, которая не поддерживается.
Так же это может означать, что dll раскладки клавиатуры не может быть загружен.
2 — что дало сбой:
0: NtCreateFile of deviceKeyboardClass0 .
«Установка не обнаружила клавиатуру, подключённую к вашему компьютеру.»
1: Unable to load keyboard layout dll.
«Установка не может загрузить dll раскладки клавиатуры .»
Это значит, что на флоппи или CD нет файла (kbdus.dll для us или других dll).
4: Установка не смогла выяснить путь устройства, с которого началась установка. Это внутренняя ошибка установки.
5: Не прошла проверка на работоспособность партиций. Это означает баг в драйвере диска. Параметры имеют значения только для группы установки.
0x0000008B: MBR_CHECKSUM_MISMATCH
Эта ошибка возникает в процессе загрузки, когда контрольная сумма MBR, которую посчитала система, не совпадает с контрольной суммой загрузчика. Обычно это означает вирус. Некоторые вирусы не могут быть определены/найдены. Загрузитесь с дискеты с вирус-сканером (убедитесь, что дискета защищена от записи!)
KerBugCheckEx
параметры:
1 — Disk Signature from MBR.
2 — MBR checksum calculated by osloader.
3 — MBR checksum calculated by system.
0x0000008E
Применяется к следующим системам:
- Microsoft Windows XP Professional
- Microsoft Windows XP Home Edition
- Microsoft Windows XP Professional SP1
- Microsoft Windows XP Home Edition SP1
Больше информации ->
Следующие стопы добавлены в Windows NT версии 3.51 и 4.x:—————————————————————————————
0x0000008F: PP0_INITIALIZATION_FAILED
Это сообщение появляется, если инициализация фазы 0 менеджера Plug and Play не прошла на стадии инициализации ядра (kernel-mode Plug and Play Manager failed). Вообще-то нет ничего такого, что бы могло вызвать эту ошибку.
0x00000090: PP1_INITIALIZATION_FAILED
Это сообщение появляется, если инициализация фазы 1 менеджера Plug and Play не прошла на стадии инициализации ядра (kernel-mode Plug and Play Manager failed). Вот здесь происходят практический все инициализации, включая конфигурацию среды (реестр и т.д.) драйверов для вызова I/O впоследствии.
Следующие стопы добавлены в Windows NT версии 4.x:—————————————————————————————
0x00000092: UP_DRIVER_ON_MP_SYSTEM
Этот баг появляется только когда UNIPROCESSOR драйвер загружается на систему, в которой больше чем один активный процессор.
KeBugCheckEx
параметры:
1 — адрес базы драйвера.
0x00000093: INVALID_KERNEL_HANDLE
Эта ошибка появляется, когда код ядра (kernel code), такой, как сервер, перенаправитель (redirector), другие драйвера и так далее пытаются закрыть не действительный указатель.
Параметры:
1 — указатель, с которым NtClose был вызван.
2 — 0 означает, что был закрыт защищённый указатель.
1 значит, был закрыт неверный указатель.
0x00000094: KERNEL_STACK_LOCKED_AT_EXIT
Это сообщение появляется, когда нить существует, в то время как её стэк ядра отмечен, как не swapable.
0x00000096: INVALID_WORK_QUEUE_ITEM
Это сообщение появляется, когда KeRemoveQueue удаляет очередь данных, а flink или blink поле равно 0. Это практический всегда вызывается неправильным применением кода работающей нити текущего объекта, но неправильное применение любой очереди может привести к этому. Правило — ввод данных в очередь может быть произведено только однажды. Когда предмет удаляется из очереди, его flink поле равно 0. Этот баг возникает, когда происходит попытка удалить данные, flink или blink поля которых равны 0. Для того, чтобы разрешить этот баг, вам необходимо выяснить очередь, на которую он ссылается. Если эта очередь одна из ЕХ работающих очередей (ExWorkerQueue), тогда объект, который удаляется — WORK_QUEUE_ITEM. Этот баг подразумевает, что это и есть причина. Параметры бага помогают выявить драйвер, который неправильно использует очередь.
0x00000097: BOUND_IMAGE_UNSUPPORTED
MmLoadSystemImage была вызвана, чтобы загрузить bound image. Это не поддерживается ядром. Убедитесь, что bind.exe не был запушен для картинки.KeBugCheckEx
параметры:
1 — Адрес данных в очереди, flink/blink поле которых ноль.
2 — Адрес на ссылающуюся очередь. Обычно это одна из ExWorkerQueues очередей.
3 — Начальный адресс ExWorkerQueue массива. Это поможет выявить, если очередь в вопросе одна из ExWorkerQueue очередей и если так, то офсет из этого параметра выявит очередь.
4 — Если это ExWorkerQueue очередь (как это бывает обычно), это адрес работающей рутины, которая бы вызывалась, если работающий элемент был бы действительным. Это может быть использовано, чтобы выявить драйвер, который неправильно использует рабочую очередь.
0x00000098: END_OF_NT_EVALUATION_PERIOD
Ваша NT система — триал с ограниченной датой, которая подошла к концу. KeBugCheckEx
параметры:
1 — Низкий 32-дитный запрос вашей даты инсталляции.
2 — Высокий 32-дитный запрос вашей даты инсталляции.
3 — Триал период в минутах.
0x00000099: INVALID_REGION_OR_SEGMENT
ExInitializeRegion или ExInterlockedExtendRegion были вызваны с неправильным набором параметров.
0x0000009A SYSTEM_LICENSE_VIOLATION
Нарушился испытательный срок лицензии софта. Это может быть или из-за попытки изменить тип продукта офлайновой системы, или попытки изменить срок триального периода НТ.
0x0000009B: UDFS_FILE_SYSTEM
Смотрите комментарии FAT_FILE_SYSTEM
0x0000009C: MACHINE_CHECK_EXCEPTION
Фатальная ошибка Machine Check Exception (проверка машины).KeBugCheckEx
параметры:
Если процессор имеет ТОЛЬКО MCE функции доступными (например: Intel Pentium), то параметры будут:1 — Low 32 bits of P5_MC_TYPE MSR
2 —
3 — High 32 bits of P5_MC_ADDR MSR
4 — Low 32 bits of P5_MC_ADDR MSRЕсли процессор имеет так же MCA функции доступными (например: Intel Pentium Pro), то параметры будут:1 — Bank number
2 — Address field of MCi_ADDR MSR for the MCA bank that had the error
3 — High 32 bits of MCi_STATUS MSR for the MCA bank that had the error
4 — Low 32 bits of MCi_STATUS MSR for the MCA bank that had the errorБольше информации ->
Следующие СТОПы появились только в Windows XP 2000 (за исключением трёхзначных) ——————————————————
0x0000009F: DRIVER_POWER_STATE_FAILURE
Драйвер находится в несовместимом или неустоичивом состоянии электропитания.В большинстве случаев происходит во время выключения компьютера или выхода из ждущего режима (standby) или сна (hibernate).
Больше информации ->
0x000000A0: INTERNAL_POWER_ERROR 0x000000A1: PCI_BUS_DRIVER_INTERNAL 0x000000A2: MEMORY_IMAGE_CURRUPT 0x000000A3: ACPI_DRIVER_INTERNAL 0x000000A4: CNSS_FILE_SYSTEM_FILTER
0x000000A5: ACPI_BIOS_ERROR
Причина этой ошибки всегда ACPI BIOS. Эта проблема не может быть решена ОС.
0x000000A7: BAD_EXHANDLE 0x000000AB: SESSION_HAS_VALID_POOL_ON_EXIT 0x000000AC: HAL_MEMORY_ALLOCATION
0x000000B4: VIDEO_DRIVER_INIT_FAILURE
Windows не смог перейти в графический режим, потому что ни один видео драйвер не был загружен. Обычно проблема с драйвером или какой-то конфликт видео оборудования с другим оборудованием. Загрузитесь в Safe Mode и посмотрите, если это решит проблему. Если так, то обновите драйвера видео оборудования или откатите на рабочую версию.
0x000000B8: ATTEMPTED_SWITCH_FROM_DPC 0x000000B9: CHIPSET_DETECTED_ERROR 0x000000BA: SESSION_HAS_VALID_VIEWS_ON_EXIT 0x000000BB: NETWORK_BOOT_INITIALIZATION_FAILED 0x000000BC: NETWORK_BOOT_DUPLICATE_ADDRESS
0x000000BE: ATTEMPTED_WRITE_TO_READONLY_MEMORY
Драйвер попытался записать в read-only память. Обычно возникает после установки неисправного драйвера оборудования, системного сервиса, BIOS`a. Если имя драйвера указано в ошибке, попытайтесь исправть проблему отключением, удалением или откаткой драйверов.
Больше информации ->
0x000000BF: MUTEX_ALREADY_OWNED
0x000000C1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
Драйвер пытался записать в недозволенную область памяти. Обновите драйвер.
Больше информации ->
0x000000C2: BAD_POOL_CALLER
Процесс ядра или драйвер попытались неверно произвести операцию с памятью. Обычно причиной являются неисправные драйвера или софт.
0x000000C4: DRIVER_VERIFIER_DETECTED_VIOLATION
Это общий стоп для фатальных ошибок выявленых Driver Verifier (инструмент проверки драйверов). Переметры переданны KeBugCheckEx и отображены на синем экране.
0x000000C5: DRIVER_CORRUPTED_EXPOOL
Почти всегда причиной является неисправный драйвер. Если вы только что установили новое программное обеспечение, потом проверьте обновление драйвером на сайте производителя.
Больше информации ->
0x000000C6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
Драйвер пытался получить доступ к освобождённой памяти.
0x000000C7: TIMER_OR_DPC_INVALID
Указывает, что таймер ядра или DPC был обнаружен в памяти, где его не должно было быть. Такая ситуация обычно возникает, когда драйвер не отменил таймер или the Delayed Procedure Call (DPC) перед тем как освободить память занятую таймером или DPC.
0x000000C8: IRQL_UNEXPECTED_VALUE
0x000000C9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
Нарушение инструмента проверки драйверов.
0x000000CA: PNP_DETECTED_FATAL_ERROR
0x000000CB: DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
Этот относится к стопу 0x76. Он может появится вместо 0x76. Означает, что драйвер или система ввода/вывода не освободили IRQ. Имя драйвера может быть указано на синем экране.
0x000000CC: PAGE_FAULT_IN_FREED_SPECIAL_POOL 0x000000CD: PAGE_FAULT_BEYOND_END_OF_ALLOCATION
0x000000CE: DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
Драйвер не отменил операцию оживания до выхода. Обычная причина — плохой драйвер или сервис.
0x000000CF: TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE 0x000000D0: DRIVER_CORRUPTED_MMPOOL
0x000000D1: DRIVER_IRQL_NOT_LESS_OR_EQUAL
Была сделана попытка затронуть виртуальную память на внутреннем процессе IRQ уровня, который слишком высок.
Причиной могут быть:
неисправный драйвер
неисправный RAM
повреждённый файл виртуальной памяти.
Больше информации ->
0x000000D2: BUGCODE_ID_DRIVER 0x000000D3: DRIVER_PORTION_MUST_BE_NONPAGED 0x000000D4: SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD 0x000000D5: DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL 0x000000D6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION 0x000000D7: DRIVER_UNMAPPING_INVALID_VIEW
0x000000D8: DRIVER_USED_EXCESSIVE_PTES
Обычно возникает при нехватаетке Page Table Entries (PTEs), когда драйвер требует слишком много системной памяти.
0x000000D9: MUTEX_ALREADY_OWNED 0x000000DA: SYSTEM_PTE_MISUSE 0x000000DB: DRIVER_CORRUPTED_SYSPTES 0x000000DC: DRIVER_INVALID_STACK_ACCESS 0x000000DE: POOL_CORRUPTION_IN_FILE_AREA 0x000000DF: IMPERSONATING_WORKER_THREAD 0x000000E0: ACPI_BIOS_FATAL_ERROR 0x000000E1: WORKER_THREAD_RETURNED_AT_BAD_IRQL 0x000000E2: MANUALLY_INITIATED_CRASH
0x000000E3: RESOURCE_NOT_OWNED
Ошибка вызвана сбоем файловой системы.
Больше информации ->
0x000000E4: WORKER_INVALID 0x000000E6: DRIVER_VERIFIER_DMA_VIOLATION 0x000000E7: INVALID_FLOATING_POINT_STATE 0x000000E8: INVALID_CANCEL_OF_FILE_OPEN 0x000000E9: ACTIVE_EX_WORKER_THREAD_TERMINATION
0x000000EA: THREAD_STUCK_IN_DEVICE_DRIVER
Проблема в драйвером оборудования явилась причиной зависания системы. Обычно драйвер дисплея ожидает, когда оборудование перейдёт в спящий режим. Проблемы могут быть с видео адаптером или его драйвером.
0x000000EB: DIRTY_MAPPED_PAGES_CONGESTION 0x000000EC: SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT
0x000000ED: UNMOUNTABLE_BOOT_VOLUME
I/O система ядра пыталась смонтировать устройство для загрузки системы, а оно отказалось работать. Такая ошибка может возникнуть во время обновления до Windows XP на систему, где используется высокопроизводительные ATA диски или контроллеры, а подсоединены они низкопропускным кабелем. В некоторых случаях, после перезагрузки, система может продолжать работать без видимых сбоев.
Больше информации ->
0x000000EF: CRITICAL_PROCESS_DIED 0x000000F1: SCSI_VERIFIER_DETECTED_VIOLATION
0x000000F2: HARDWARE_INTERRUPT_STORM
Обычно возникает из-за неисправного драйвера.
0x000000F3: DISORDERLY_SHUTDOWN
Выключение Windows не произошло из-за нехватки памяти. Проверьте свободное место на диске и наличие зависших программ.
0x000000F4: CRITICAL_OBJECT_TERMINATION 0x000000F6: PCI_VERIFIER_DETECTED_VIOLATION 0x000000F7: DRIVER_OVERRAN_STACK_BUFFER 0x000000F8: RAMDISK_BOOT_INITIALIZATION_FAILED 0x000000F9: DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN
0x1000007E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M
Ошибка такая же как 0x7E.
0x1000007F: UNEXPECTED_KERNEL_MODE_TRAP_M
0x1000008E: KERNEL_MODE_EXCEPTION_NOT_HANDLED_M
Ошибка такая же как 0x8E.
0x100000EA: THREAD_STUCK_IN_DEVICE_DRIVER_M
0xC000009A: STATUS_INSUFFICIENT_RESOURCES
Не хватка памяти.
0xC0000135: UNABLE TO LOCATE DLL
Windows попытался загрузить какую-то библиотеку, но возникла ошибка. Эта ошибка могла быть вызвана повреждённым, пропавшим файлом или повреждённым реестром.
0xC0000142: Неуспешная инициализация DLL
Обычно возникает, когда программа не может успешно инициализироваться.
0xC0000218: UNKNOWN_HARD_ERROR
Необходимая библиотека реестра не может быть загружена. Файл может отсутствовать или быть повреждённым. Повреждение могдо быть вызвано неисправным жёстким диском или другим оборудованием. Драйвер мог повредить реестр во время его загрузки, или повреждена память, куда загружался реестр.
0xC000021A: STATUS_SYSTEM_PROCESS_TERMINATED
Такое случается, когда Windows переходит в режим ядра, а пользовательский режим, такой как Winlogon или Client Server Runtime Subsystem (CSRSS) чем-то скомпрометированы и безопасность не может быть гарантирована. Так как Win XP не может работать без Winlogon или CSRSS. Эти ситуации, когда пользовательские подсистемы могут предотвратить или стать причиной не работы самой системы.
Эта же ошибка может появиться когда администратор изменил права доступа и SYSTEM аккаунт не может больше использовать системные файлы и директории.
0xC0000221: STATUS_IMAGE_CHECKSUM_MISMATCH
Указывает на проблемы драйверов, системных файлов, неисправность дисков (такие как — испорченная виртуальная память) или неисправная память оборудования.
0xC0000244
A «Stop 0xc0000244» Error Occurs When You Audit Policy Changes If CrashOnAuditFail Is Turned On {KB 323475} Win XP
0xC000026C
Обычно указывает на проблему драйверов.
Не возможно загрузить драйвер {KB 160495} Win NT, Win 2000, Win XP
0xDEADDEAD: MANUALLY_INITIATED_CRASH1
«It`s dead, Jim!» — «Он мёртв, Джим» =)
Источники:
OSzone.net
Microsoft.com
В этой статье рассматривается ошибка Ошибка 0x18, также известная как REFERENCE_BY_POINTER и, согласно Microsoft, означающая Проверка ошибок REFERENCE_BY_POINTER имеет значение 0x00000018. Это указывает на то, что счетчик ссылок объекта недопустим для текущего состояния объекта.
О BSOD
Что такое BSOD и почему во время этой ошибки на экране мигает так много цифр? Причина такого сбоя компьютеров кроется в степени серьезности этого типа ошибок.
Эта ошибка представляет собой полный отказ системы, в результате которого ваш компьютер на некоторое время становится неработоспособным или недоступным. Последняя часть названия сама по себе указывает на то, насколько критичным был сбой — «Синий экран смерти». Хотя, как правило, BSOD полностью выводит систему из строя, существуют BSOD, которые все же позволяют получить доступ к рабочему столу.
Некоторые BSOD связаны с программным обеспечением, другие — с аппаратными сбоями. Проблемы, связанные с программным обеспечением, могут не требовать таких экстремальных решений, как аппаратные BSOD, которые могут включать покупку новых деталей для компьютера, но их все равно сложно устранить, поскольку обычно требуется резервное копирование файлов и запуск нескольких инструментов восстановления.
С другой стороны, ошибки останова, связанные с аппаратным обеспечением, требуют только замены оборудования, поэтому, если вы не заменяете жесткий диск или материнскую плату, ваша проблема может считаться более простой и легко решаемой.
Определения (Бета)
Здесь мы приводим некоторые определения слов, содержащихся в вашей ошибке, в попытке помочь вам понять вашу проблему. Эта работа продолжается, поэтому иногда мы можем неправильно определить слово, так что не стесняйтесь пропустить этот раздел!
- Счетчик — Счетчик относится к количеству объектов в коллекции.
- Объект — объект — это любой объект, которым можно управлять с помощью команд на языке программирования.
- Ссылка . Ссылка — это значение, которое позволяет программе косвенно обращаться к определенным данным, таким как переменная или запись, в памяти компьютера. или в другом запоминающем устройстве.
- Состояние — шаблон проектирования, используемый для представления состояния объекта.
Симптомы Ошибка 0x18 — REFERENCE_BY_POINTER
БСОД довольно очевидны, вы просто получаете полностью синий экран с кучей слов и цифр, говорящих вам, что что-то вызвало сбой. Это внезапное и неожиданное событие, которое происходит без предупреждения.
БСОД, связанные с аппаратным обеспечением, происходят мгновенно, когда ваше оборудование выходит из строя. BSOD остается на экране, а иногда перезагружается в цикле без возможности входа в рабочий стол.
БСОД, связанные с программным обеспечением, могут происходить или не происходить аналогичным образом, но иногда они появляются через несколько минут после загрузки, позволяя пользователю получить представление о коде ошибки.
Не смотря на это, вы не совсем беспомощны, когда получаете BSOD. Вы получаете код ошибки, который можно использовать для определения части компьютера, вызвавшей сбой.
(Только для примера)
Те, кто сталкивается с BSOD, связанными с программным обеспечением, замечают разницу в работе компьютера, поскольку пострадавший компьютер иногда становится вялым при обработке данных или внезапно выключается. Пользователи также могут испытывать сбои, и если в то же время, когда вы получаете BSOD, не проявляется другая проблема, можно сказать, что это симптомы BSOD.
Причины REFERENCE_BY_POINTER — Ошибка 0x18
БСОД обычно вызваны либо неисправностью аппаратного обеспечения, либо повреждением программного обеспечения. Аппаратные сбои могут быть вызваны перегревом, проблемами с электропитанием, несовместимостью или плохой памятью.
С другой стороны, BSOD, связанные с программным обеспечением, являются результатом несоответствия временных параметров, несовместимости драйверов и повреждения операционной системы. Не все BSOD, связанные с программным обеспечением, лишают вас доступа к рабочему столу. Когда вы получаете обновление, которое портит ваш компьютер, вы будете испытывать сбои в обработке данных в различных ситуациях во время доступа к компьютеру.
Методы ремонта
Устранение BSOD может быть немного сложным, так как они могут быть вызваны множеством различных причин, но как только вы правильно определите проблему, шаги будут в основном простыми. Вот известные методы устранения неполадок, которые вы можете попробовать, чтобы избавиться от ошибки «синего экрана».
Вы должны выполнить следующие четыре шага, прежде чем приступать к какому-либо методу ремонта:
- Запишите код ошибки и другую информацию, которая отображалась при появлении синего экрана.
- Попробуйте вспомнить последнее действие, которое вы выполняли на компьютере перед возникновением ошибки.
- Удалите периферийные устройства, которые не являются критичными для нормальной работы.
- Перезагрузите компьютер, чтобы проверить, можете ли вы войти в рабочий стол.
Если метод ремонта вам подошел, пожалуйста, нажмите кнопку upvote слева от ответа, это позволит другим пользователям узнать, какой метод ремонта на данный момент работает лучше всего.
Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.
Метод 6 — Включить быстрый запуск
Этот простой шаг по устранению неполадок в любой версии Windows можно выполнить двумя способами.
Метод 1
- Вы можете ввести Электропитание в поле поиска и нажать клавишу ввода.
- Нажмите Выберите, что делают кнопки питания слева.
- Найдите и измените статус Включить быстрый запуск в разделе Настройки выключения . То есть выключите его, если он включен, или включите, если он выключен, затем нажмите Сохранить изменения .
Метод 2
- Введите «Командная строка» в поле поиска. Запустите его в командной строке с повышенными привилегиями, щелкнув правой кнопкой мыши и выбрав «Запуск от имени администратора».
- В командной строке введите powercfg -h off и нажмите клавишу ВВОД. Выйдите на рабочий стол и посмотрите, сохраняется ли проблема.
Метод 1 — Проверить наличие обновлений Windows
Если вы можете войти в свой рабочий стол в обычном режиме или в безопасном режиме, у вас должна быть возможность получить доступ к инструменту обновления Windows и запустить его, чтобы получить последние доступные обновления для вашей системы. Процесс устранения неполадок немного отличается для каждой версии операционной системы, поэтому следуйте разделам, относящимся к вашей операционной системе.
Для систем Windows 7:
- Откройте Центр обновления Windows, нажав кнопку «Пуск».
- Введите «Обновление» в поле поиска и нажмите Центр обновления Windows
- Откроется окно Центра обновления Windows, и на левой панели вы увидите Проверить наличие обновлений . Щелкните его, чтобы проверить последние обновления для вашего компьютера.
- Если вы видите сообщение о наличии обновлений или о необходимости просмотреть обновления, выберите соответствующие обновления и нажмите «ОК».
- Нажмите «Установить обновления». Вам будет предложено принять лицензию, затем просто сделайте это. Затем для внесения изменений потребуется разрешение администратора, просто разрешите, запустив его от имени администратора или введя пароль.
.
Windows 8:
- Откройте «Настройки» одним из следующих способов:
- Удерживая нажатой клавишу Windows на клавиатуре рядом с левой кнопкой Ctrl, затем нажмите клавишу X, затем выберите «Командная строка» и введите в командной строке «wuauclt / showcheckforupdates». 1. В противном случае вы также можете переместить курсор в правую часть экрана, чтобы вы могли увидеть значок шестеренки, а затем щелкните значок шестеренки, чтобы открыть настройки. Затем вы увидите новую вкладку, а внизу вы можете нажать «Изменить настройки ПК», чтобы открыть новое окно. Там вы можете нажать «Обновление Windows» в меню слева. Откроется Центр обновления Windows, где вы можете нажать кнопку «Проверить обновления сейчас». Запустите его, нажав кнопку, а затем, когда это будет сделано, нажмите «Установить обновления» и дождитесь завершения процесса.
- Перезагрузите компьютер, чтобы проверить, повторяется ли ошибка.
Windows 10:
- Вы можете обновить через Диспетчер устройств или зайдя в Настройки компьютера.
- Для первого метода введите Диспетчер устройств в поле поиска.
- В соответствии с полученным кодом ошибки проверьте наличие обновлений для драйвера, вызывающего проблему, щелкнув его правой кнопкой мыши и выбрав «Обновить драйвер».
- Второй способ — ввести «Обновить» в поле поиска. Выберите Проверить наличие обновлений , чтобы загрузить и установить обновления.
- После этого перезагрузите компьютер, чтобы завершить процесс обновления.
Метод 2 — Проверка производительности и работоспособности устройства
Еще один способ найти неисправное программное обеспечение или драйверы — это проверить производительность и состояние вашего устройства. Эта утилита не является частью Защитника Windows, однако для более ранних версий сканирование выполняется в диспетчере устройств, поскольку это единственное место в Windows 7 и 8, где вам предоставляется инструмент для сканирования компонентов. Вот методы для запуска этого инструмента.
Для Windows 7, Vista и Windows 8:
- Чтобы сканировать устройства, перейдите в Диспетчер устройств, щелкните правой кнопкой мыши «Устройства» и выберите «Сканировать на предмет изменений оборудования». Это позволяет проверить, нет ли на вашем компьютере проблем с запуском устройства с определенным драйвером.
Для Windows 10:
- Откройте Защитник Windows и нажмите Производительность и состояние устройства .
- Проверьте наличие перечисленных проблем с вашими обновлениями, хранилищем и драйверами.
- Если обнаружены какие-либо проблемы, вы можете Восстановить и переустановить операционную систему Windows, чтобы не потерять файлы. Вы можете восстановить компьютер, переустановив его, нажав Дополнительная информация в разделе Новый запуск в Защитнике Windows и следуя подсказке, или с помощью компакт-диска с ОС и вместо чистой установки, выбрав после выбора Восстановить мой компьютер .
Метод 3 — Запустить Защитник Windows в автономном режиме
Поскольку вирусные атаки могут вызывать BSOD, удалить их в Интернете может быть очень сложно. Лучший способ запустить полное сканирование для удаления вирусов — запустить его в автономном режиме. Для этого выполните следующие действия:
Для Windows 7 и 8:
- Вы можете запустить Защитник Windows в автономном режиме, создав загрузочный диск или флешку.
- Вам нужно будет загрузить 32-разрядную или 64-разрядную версию Защитника Windows в автономном режиме. Вы сможете проверить, какой из них вам нужен, перейдя в «Пуск» и щелкнув правой кнопкой мыши «Компьютер», затем откройте свойства, чтобы увидеть свою версию Windows.
- После загрузки вам необходимо запустить либо msstool32.exe, либо msstool64.exe, чтобы записать компакт-диск или сохранить его на флэш-диске. Просто помните, что если вы используете флеш-диск, инструмент создания переформатирует ваш флеш-диск, поэтому все файлы на диске будут потеряны.
- Поместите носитель на компьютер, который нужно сканировать, и перезагрузите компьютер. Возможно, вам потребуется доступ к BIOS, чтобы изменить загрузочное устройство, или вам может потребоваться просто получить доступ к меню загрузочного устройства, чтобы разрешить загрузку с компакт-диска или флэш-накопителя.
- После завершения процесса вам потребуется перезагрузить компьютер в обычном режиме. Проверьте, сохраняется ли та же проблема.
Для Windows 10:
- После получения BSOD вы можете получить уведомление от Защитника Windows о том, что вашей системе может потребоваться дополнительная очистка. В таком случае следует выполнить автономную проверку компьютера на наличие вредоносных программ.
- Начните с открытия компьютера Настройки . Перейдите в Безопасность и откройте Защитник Windows. Вы можете запустить полное сканирование, нажав Сканировать в автономном режиме .
Метод 4 — Удалить недавно установленное программное обеспечение
Возможно, вы недавно установили программное обеспечение, которое могло вызывать сбой вашего компьютера с BSOD. Если вы случайно загрузили файл или программу, которые причинили вред вашему компьютеру, вы можете удалить проблемную программу в любой версии Windows следующим образом:
- Введите Панель управления в поле поиска и щелкните результат.
- В панели управления нажмите Удалить программу .
- В окне Программы и компоненты вы увидите список всех установленных программ. Найдите те, которые были установлены непосредственно перед тем, как вы получили предупреждение BSOD, щелкните элемент правой кнопкой мыши и выберите Удалить . Следуйте инструкциям по удалению, а затем перезагрузите компьютер, чтобы увидеть, появится ли снова BSOD.
Метод 5 — Отключите или удалите внешнее оборудование
Периферийные устройства компьютера необходимы для других целей, таких как печать, сканирование, ввод фотографий, рисование, расширение видео и других действий.
Когда вы подключаете устройство к компьютеру, иногда появляются BSOD.
- В этом случае сначала удалите внешнее оборудование. Обновите свой компьютер, используя метод, который мы только что рассмотрели. Перед подключением устройства проблем не возникало, поэтому отключение устройства поможет вам без проблем вернуться к рабочему столу.
- Однако, если вы знаете, что устройство находится в хорошем состоянии, и протестировали его с другим устройством, вы захотите продолжить его использование. Чтобы убедиться, что BSOD больше не повторится, обновите либо ваше программное обеспечение Microsoft, запустив Центр обновления Windows, либо драйверы вашего устройства, загрузив их от производителя.
- Удаление и переустановка драйвера устройства также могут работать, поэтому попробуйте также перейти в диспетчер устройств. Удалите устройство и перезагрузите компьютер. Это должно установить новую копию драйвера вашего устройства при перезагрузке компьютера.
Метод 7 — Удалите последние обновления в безопасном режиме
Для Windows 7:
- Поскольку BSOD не позволяет загружаться с перезагрузкой Windows в цикле, вы можете попытаться прервать процесс, нажав F8. На следующем экране вы сможете войти в систему в безопасном режиме.
- Найдите обновления Windows и нажмите «Ввод», когда они появятся в результатах поиска. Проверьте последние обновления и нажмите Удалить обновления в те дни, когда возникла ошибка.
Для Windows 8 и Windows 10
- Нажмите одновременно кнопку окна и букву C, чтобы открыть настройки.
- С правой стороны появится вкладка с ползунком, где вы увидите настройки вверху и несколько значков внизу.
- Выберите Power, нажмите Shift вместе с Restart.
- Это позволит вам загружаться с элементами восстановления Windows.
- Нажмите «Устранение неполадок», затем перейдите в «Дополнительные параметры».
- В следующем окне нажмите «Параметры запуска». Вы увидите кнопку «Перезагрузить», просто щелкните ее, и она загрузит вас на расширенное загрузочное устройство, где вы сможете выбрать загрузочную утилиту.
- Варианты выбора пронумерованы, поэтому просто щелкните номер элемента, в который вы хотите загрузиться.
- Оказавшись там, перейдите в Центр обновления Windows, выполнив поиск. И проделайте тот же процесс удаления недавно установленных обновлений.
Метод 8 — Запустить восстановление системы
Вы можете отремонтировать свой компьютер, восстановив настройки на более раннюю дату. Есть несколько способов сделать это.
Восстановление в Windows 7:
- Нажмите Пуск и введите Восстановление системы в поле поиска, затем нажмите клавишу ввода.
- Когда появится окно восстановления системы, нажимайте Далее , пока не дойдете до окна, в котором вы можете выбрать точку восстановления. Вы увидите список дат восстановления с описанием.
- Затем снова нажмите Далее и подтвердите процесс восстановления. Подождите, пока он прекратит обработку, и появится окно, в котором вы можете нажать кнопку Готово . Закройте окно и дайте компьютеру перезагрузиться.
Вы также можете восстановить свой компьютер с помощью установочного диска ОС .
- Для этого загрузитесь с компакт-диска с ОС или с носителя для восстановления.
- Следуйте инструкциям, пока не дойдете до экрана, на котором предлагается опция Восстановить мой компьютер , нажмите и выберите Восстановление системы из списка инструментов восстановления.
- Вы можете выбрать любую точку восстановления в окне «Восстановление системы», но убедитесь, что вы восстановили дату, при которой ваш компьютер работает нормально.
- Дождитесь завершения процесса и позвольте вашему компьютеру перезагрузиться на рабочий стол.
Вы также можете загрузиться в безопасном режиме .
- Загрузите компьютер и нажмите F8. Выберите Безопасный режим с командной строкой , нажимая стрелки на клавиатуре, чтобы переместить выделение вниз к этому элементу.
- В безопасном режиме введите rstrui.exe и нажмите Enter в командной строке. Следуйте указаниям мастера восстановления и перезагрузите компьютер в обычном режиме.
Восстановление в Windows 8:
Восстановление в среде Windows
- В Windows 8 щелкните значок поиска и введите Восстановление системы.
- Продолжайте нажимать кнопку «Далее», пока не дойдете до окна, в котором можно выбрать дату восстановления.
- Подтвердите восстановление, выполнив оставшиеся шаги. После этого перезагрузите компьютер в обычном режиме.
Восстановить при загрузке
- Перезагрузите компьютер и нажмите F11, чтобы начать восстановление системы.
- Вы увидите экран «Дополнительные параметры», на котором вы найдете пункт «Восстановление системы».
- Вам будет предложено выбрать учетную запись администратора, просто выберите и войдите в свою учетную запись администратора.
- Нажимайте кнопку «Далее», пока не дойдете до экрана, на котором можно выбрать даты восстановления.
- Нажимайте кнопку «Далее», пока не дойдете до конца процесса восстановления и не увидите кнопку «Готово».
- Перезагрузите компьютер в обычном режиме.
Восстановление в Windows 10:
Внутри окна
- Запустите восстановление системы, введя его в поле поиска. Щелкните элемент, который появится в результатах поиска.
- Когда откроется окно «Восстановление системы», нажимайте «Далее», пока не получите список для выбора даты восстановления, выберите ту, которая, как вы знаете, лучше всего подходит для вас.
- Подтвердите процесс, нажав «Далее», затем «Да» и, наконец, «Готово». После закрытия окна перезагрузите компьютер.
Использование установочного носителя
- Если вы не можете загрузиться в Windows, вам лучше загрузить файл Media Creator из Microsoft. Создайте загрузочный диск с помощью DVD или флэш-диска.
- После этого перезагрузите компьютер и войдите в BIOS, чтобы изменить загрузочное устройство на DVD или флэш-диск.
- Когда вы перейдете к экрану установки, выберите «Устранение неполадок»> «Дополнительные параметры»> «Восстановление системы» и выполните процесс таким же образом.
Другие языки:
How to fix Error 0x18 (REFERENCE_BY_POINTER) — The REFERENCE_BY_POINTER bug check has a value of 0x00000018. This indicates that the reference count of an object is illegal for the current state of the object.
Wie beheben Fehler 0x18 (REFERENCE_BY_POINTER) — Die Fehlerprüfung REFERENCE_BY_POINTER hat den Wert 0x00000018. Dies zeigt an, dass der Referenzzähler eines Objekts für den aktuellen Zustand des Objekts ungültig ist.
Come fissare Errore 0x18 (REFERENCE_BY_POINTER) — Il controllo bug REFERENCE_BY_POINTER ha un valore di 0x00000018. Ciò indica che il conteggio dei riferimenti di un oggetto non è valido per lo stato corrente dell’oggetto.
Hoe maak je Fout 0x18 (REFERENCE_BY_POINTER) — De REFERENCE_BY_POINTER bugcontrole heeft een waarde van 0x00000018. Dit geeft aan dat de referentietelling van een object onwettig is voor de huidige staat van het object.
Comment réparer Erreur 0x18 (REFERENCE_BY_POINTER) — La vérification de bogue REFERENCE_BY_POINTER a une valeur de 0x00000018. Cela indique que le nombre de références d’un objet est illégal pour l’état actuel de l’objet.
어떻게 고치는 지 오류 0x18 (REFERENCE_BY_POINTER) — REFERENCE_BY_POINTER 버그 검사의 값은 0x00000018입니다. 이는 개체의 참조 횟수가 개체의 현재 상태에 대해 잘못되었음을 나타냅니다.
Como corrigir o Erro 0x18 (REFERENCE_BY_POINTER) — A verificação de bug REFERENCE_BY_POINTER tem um valor de 0x00000018. Isso indica que a contagem de referência de um objeto é ilegal para o estado atual do objeto.
Hur man åtgärdar Fel 0x18 (REFERENCE_BY_POINTER) — Felkontrollen REFERENCE_BY_POINTER har ett värde på 0x00000018. Detta indikerar att referensräkningen för ett objekt är olaglig för objektets nuvarande tillstånd.
Jak naprawić Błąd 0x18 (REFERENCE_BY_POINTER) — Sprawdzanie błędów REFERENCE_BY_POINTER ma wartość 0x00000018. Wskazuje to, że liczba odwołań obiektu jest nieprawidłowa dla bieżącego stanu obiektu.
Cómo arreglar Error 0x18 (REFERENCE_BY_POINTER) — La comprobación de errores REFERENCE_BY_POINTER tiene un valor de 0x00000018. Esto indica que el recuento de referencias de un objeto es ilegal para el estado actual del objeto.
Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.
Следуйте за нами:
Последнее обновление:
06/10/22 06:16 : Пользователь Android проголосовал за то, что метод восстановления 6 работает для него.
Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие DLL-файлы, а также устранить повреждения от вредоносных программ/вирусов и многое другое путем замены поврежденных и отсутствующих системных файлов.
ШАГ 1:
Нажмите здесь, чтобы скачать и установите средство восстановления Windows.
ШАГ 2:
Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.
ШАГ 3:
Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.
СКАЧАТЬ СЕЙЧАС
Совместимость
Требования
1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.
ID статьи: ACX01531RU
Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000
Совет по увеличению скорости #36
Быстрое переключение между вкладками браузера:
Используйте сочетания клавиш для более быстрого переключения между вкладками в браузере. Во всех браузерах есть почти одинаковые сочетания клавиш, поэтому их будет легко запомнить. В других браузерах, таких как Chrome, есть классные ярлыки, позволяющие ускорить выполнение некоторых задач.
Нажмите здесь, чтобы узнать о другом способе ускорения работы ПК под управлением Windows