Как исправить ошибку DEVICE_REFERENCE_COUNT_NOT_ZERO

Описание ошибки: DEVICE_REFERENCE_COUNT_NOT_ZERO имеет значение 0x00000036 и появляется редко. Она обычно означает, что драйвер попытался удалить объект устройства, который всё ещё активен.
Что это означает простыми словами
- Объект устройства — внутренняя структура операционной системы, представляющая оборудование или виртуальное устройство.
- Счётчик ссылок (reference count) показывает, сколько активных ссылок или пользователей у этого объекта. Если счётчик не равен нулю, объект всё ещё используется.
- Ошибка возникает, когда драйвер пытаетcя удалить объект при действующих ссылках — это признак ошибки в драйвере или несогласованности состояния системы.
Быстрая проверка перед началом
- Запишите точный код ошибки: 0x00000036.
- Вспомните, какие устройства или драйверы вы обновляли или устанавливали недавно.
- Убедитесь, что у вас есть резервная копия важных данных перед серьёзными изменениями.
Пошаговые методы исправления
1. Восстановление системы до предыдущей точки
- Нажмите Пуск и введите «Восстановление системы», затем выберите «Создание точки восстановления».
- В окне «Свойства системы» нажмите кнопку «Восстановление системы» и следуйте мастеру.
- Выберите точку восстановления, созданную до появления ошибки, нажмите Далее и Готово.
- Компьютер перезагрузится и попытается вернуть систему в выбранное состояние.
Почему это помогает: откат отменяет последние изменения системных файлов и драйверов, которые могли привести к ошибке.
Важно: восстановление не затрагивает личные файлы, но рекомендуется всё равно иметь резервную копию.
2. Загрузка в безопасном режиме и удаление проблемного ПО
- Перезагрузите компьютер и до появления логотипа Windows нажимайте F8 (в новых версиях Windows — удерживайте Shift и выберите Перезагрузка → Поиск и устранение неисправностей → Дополнительные параметры → Параметры загрузки → Перезагрузить).
- Выберите Безопасный режим и нажмите Enter.
- В безопасном режиме откройте Панель управления → Программы и компоненты и удалите недавно установленные программы или приложения-обновления.
- Если вы знаете проблемный драйвер, удалите его через Диспетчер устройств: правый клик по устройству → Удалить устройство → отметить «Удалить драйвер» при появлении опции.
- Перезагрузите систему в обычном режиме и проверьте, повторяется ли ошибка.
Почему это помогает: безопасный режим загружает минимум драйверов и сервисов. Если ошибка вызвана сторонним драйвером, её легче устранить в этом режиме.
3. Обновление драйверов через Диспетчер устройств
- Правой кнопкой кликните по кнопке Пуск и выберите Диспетчер устройств.
- Найдите категорию устройства, напр., Сетевые адаптеры или Видеоадаптеры.
- Разверните категорию и обратите внимание на жёлтые восклицательные знаки — они указывают на проблему.
- Правой кнопкой по проблемному устройству → Обновить драйвер → Автоматический поиск обновлённых драйверов.
- Если Windows находит драйвер, установите его и перезагрузите компьютер.
- При необходимости скачайте драйверы напрямую с сайта производителя, выбирая версию для вашей ОС.
Совет: если последнее обновление драйвера вызвало проблему, используйте «Откатить драйвер» в свойствах устройства.
4. Использование сторонних инструментов для обновления драйверов
Ручное обновление может быть сложным. Программы для обновления драйверов сканируют систему и предлагают соответствующие пакеты.
Пример: PC HelpSoft Driver Updater позволяет быстро сканировать систему и автоматически обновлять устаревшие драйверы.
Важно: выбирайте проверенное ПО и скачивайте его с официального сайта. Не используйте сомнительные «крякнутые» версии и следите за отзывами.
5. Проверка незавершённых установок и целостности файлов
- В Панели управления → Программы и компоненты найдите недавно установленные или частично установленные приложения и удалите их.
- Запустите проверку системных файлов: откройте Командную строку от имени администратора и выполните sfc /scannow.
- Если SFC найдет и исправит ошибки, перезагрузите систему.
- Дополнительно проверьте журналы: Просмотр событий → Журналы Windows → Система и Приложение. Ищите ошибки, связанные с драйверами и временем появления BSoD.
Почему это помогает: некорректные установки и повреждённые системные файлы часто приводят к неверному поведению драйверов.
План отката и безопасного тестирования
- Создайте точку восстановления перед крупными изменениями.
- Тестируйте изменение на одном устройстве, затем масштабируйте.
- Если после обновления драйвера появилась ошибка, сразу откатите драйвер или восстановите систему.
Чек-лист системного администратора
- Есть актуальная резервная копия важных данных.
- Зафиксирован код ошибки и время появления.
- Проведён анализ недавно установленных драйверов и ПО.
- Попробован безопасный режим и удаление проблемных компонентов.
- Обновлены или откатаны драйверы через Диспетчер устройств.
- Выполнен sfc /scannow и просмотр логов событий.
- При необходимости — запланирован откат системы.
Критерии приёмки
- Ошибка DEVICE_REFERENCE_COUNT_NOT_ZERO не появляется повторно в течение 24–72 часов при обычной нагрузке.
- Устройства, связанные с первоначальным инцидентом, работают без сбоев.
- В журналах Windows отсутствуют повторяющиеся записи об одном и том же драйвере сразу после перезагрузки.
Когда указанные методы не сработают
- Если ошибка вызвана дефектным или устаревшим драйвером, который поставляет производитель оборудования и не обновлялся; в этом случае может потребоваться совместимость старой версии драйвера или обращение в техподдержку производителя.
- Если аппаратное устройство имеет физический дефект, обновление драйвера не поможет — потребуется замена устройства.
- Если проблема системная и требует глубокого анализа дампа памяти BSoD, нужно собрать дамп и проанализировать его с помощью WinDbg или другого отладчика.
Альтернативные подходы
- Временное решение: отключить проблемное устройство в Диспетчере устройств и продолжать работу без него до получения исправления.
- Использовать виртуальную машину для изоляции и тестирования драйверов в контролируемой среде.
- Обратиться к службе поддержки производителя оборудования и предоставить дамп памяти и логи.
Как собрать дамп памяти и что с ним делать
- В Панели управления → Система → Дополнительные параметры системы → Параметры загрузки и восстановления нажмите Настройки и убедитесь, что активирован автоматический дамп памяти или полный дамп.
- После появления BSoD найдите файл дампа (обычно в C:\Windows\Minidump или C:\Windows\MEMORY.DMP).
- Используйте WinDbg или аналоги для анализа: найдите название драйвера, вызвавшего сбой, и стек вызовов.
- На основе анализа обратитесь к производителю драйвера или ищите уже известные исправления.
Примечание: разбор дампов требует базовых навыков отладки. Если вы не уверены, передайте файл в службу поддержки.
Мини-руководство по диагностике (короткая методика)
- Запишите код ошибки и время сбоя.
- Проверьте недавно установленные драйверы и программы.
- Загрузитесь в безопасном режиме и выполните sfc /scannow.
- Обновите/откатите драйверы в Диспетчере устройств.
- Если не помогло — соберите дамп и обратитесь за помощью.
Decision tree для быстрого выбора действий
flowchart TD
A[Ошибка DEVICE_REFERENCE_COUNT_NOT_ZERO] --> B{Была ли недавно установка или обновление драйвера?}
B -- Да --> C[Загрузиться в безопасном режиме]
B -- Нет --> D[Выполнить sfc /scannow и проверить журналы]
C --> E{Проблемный драйвер найден?}
E -- Да --> F[Откатить или удалить драйвер, перезагрузить]
E -- Нет --> G[Проверить незавершённые установки и восстановление системы]
D --> H{Журналы указывают на конкретный драйвер?}
H -- Да --> F
H -- Нет --> G
F --> I[Если ошибка исчезла — мониторинг 72 часа]
G --> J[Собрать дамп и обратиться в техподдержку]Краткий глоссарий
- Драйвер — программный модуль, управляющий конкретным устройством.
- Объект устройства — программное представление устройства в ядре ОС.
- Счётчик ссылок — число активных «пользователей» объекта; если > 0, объект не должен удаляться.
Риски и рекомендации безопасности
- Перед установкой драйверов скачивайте ПО только с официальных сайтов.
- Не применяйте непроверенные капсулы драйверов и не устанавливайте ПО из ненадёжных источников.
- При использовании сторонних обновляторов драйверов проверяйте цифровые подписи и отзывы.
Примеры тестов и критерии приёмки
Тест 1: Устранение ошибки после отката драйвера
- Шаги: откатить недавно установленный драйвер и перезагрузить.
- Ожидаемый результат: BSoD не повторяется в течение 72 часов.
Тест 2: Устранение ошибки через восстановление системы
- Шаги: восстановление до точки до проблемы, перезагрузка.
- Ожидаемый результат: система стабильна и устройство работает корректно.
Что написать в обращении в техподдержку
- Код ошибки 0x00000036 и время сбоя.
- Список последних изменений: драйверы, обновления, установки ПО.
- Приложите дамп памяти (если есть) и скриншот экрана BSoD.
Экспертное замечание: «Часто такие ошибки связаны с несовместимыми или ошибочными драйверами. Строгая последовательность диагностики помогает быстро локализовать проблему».
Если хотите узнать больше о причинах BSoD и разборе дампов, посмотрите нашу статью о диагностике синих экранов. Пишите в комментариях ваши случаи — опишите устройство, недавно сделанные изменения и шаги, которые вы уже пробовали.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента