Поделиться через


Проверка на наличие ошибок 0x7B: INACCESSIBLE_BOOT_DEVICE

Проверка на INACCESSIBLE_BOOT_DEVICE ошибок имеет значение 0x0000007B. Эта проверка указывает на то, что операционная система Microsoft Windows потеряла доступ к системному разделу во время запуска.

Это важно

Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки синего экрана при использовании компьютера, см. раздел Устранение ошибок синего экрана.

Параметры

Параметр Описание
1 Адрес UNICODE_STRING структуры или адрес объекта устройства, который не удалось смонтировать
2 0
3 0
4 0

Чтобы определить значение параметра 1, посмотрите на данные, на которые он указывает. Если первое слово (USHORT) по этому адресу четное, то параметр 1 является началом строки Юникода. Если первым словом (USHORT) по этому адресу является 0x3, то Параметр 1 является первым полем (Type) объекта устройства.

  • Если этот параметр указывает на объект устройства, то файловая система, которая должна была считывать загрузочное устройство, не смогла инициализировать или не распознала данные на загрузочном устройстве как структуру файловой системы. В этой ситуации указанный объект устройства — это объект, который не удалось смонтировать.

  • Если этот параметр указывает на строку Юникода, необходимо прочитать первые 8 байт по этому адресу. Эти байты образуют структуру UNICODE_STRING. В следующем примере показано, как определяется структура:

    USHORT Length;
    USHORT MaximumLength;
    PWSTR Buffer;
    

    В поле Length указывается фактическая длина строки. Поле Buffer указывает на начало строки. Буфер всегда не менее 0x80000000.

    Строка содержит имя спецификации Advanced RISC Computing (ARC) устройства, с которого была предпринята попытка загрузки. Имена ARC — это общий способ идентификации устройств в среде ARC.

Причина

Проверка INACCESSIBLE_BOOT_DEVICE ошибок часто происходит из-за сбоя загрузочного устройства. Во время инициализации системы ввода-вывода драйвер загрузочного устройства мог не инициализировать загрузочное устройство, обычно это жесткий диск.

Инициализация файловой системы могла завершиться ошибкой, так как она не распознала данные на загрузочном устройстве. Изменение разделов системы, изменение конфигурации BIOS или установка контроллера диска также могут привести к этой ошибке.

Эта ошибка может возникнуть из-за несовместимого дискового оборудования. Если ошибка произошла при первоначальной настройке системы, возможно, система была установлена на неподдерживаемом контроллере дисков. Для некоторых контроллеров дисков требуется наличие других драйверов при запуске Windows.

Эта ошибка может возникнуть, когда оборудование для хранения данных вышло из строя и не может ответить на запрос от Windows.

Резолюция

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

Если вы не можете загрузить Windows

Если вы получили этот стоп-код и Windows не загружается в ОС, попробуйте следующие решения:

  • Отмените все недавние изменения оборудования.

    Удалите все недавно добавленное оборудование, особенно жесткие диски или контроллеры, чтобы проверить, устранена ли ошибка. Если проблемным оборудованием является жесткий диск, версия встроенного ПО диска может быть несовместима с версией операционной системы Windows. Обратитесь к производителю за обновлениями. Если вы удалили другое оборудование и ошибка устранена, возможно, возникнут конфликты портов IRQ или ввода-вывода. Перенастройте новое устройство в соответствии с инструкциями производителя.

    Если вы недавно внесли изменения в настройки UEFI (BIOS), например изменили режим контроллера с устаревшего на AHCI в UEFI, отмените эти изменения. Дополнительные сведения см. в разделе Расширенный интерфейс контроллера узла.

  • Проверьте совместимость запоминающих устройств.

    Убедитесь, что все драйверы жестких дисков, контроллеры жестких дисков и любые другие адаптеры хранилища совместимы с установленной версией Windows. Например, получить информацию о совместимости можно в спецификациях Windows 10.

  • Обновите UEFI (BIOS) и прошивку.

    Проверьте наличие обновлений для прошивки UEFI (BIOS) системы и контроллера хранилища.

  • Используйте средство создания Windows Media для создания загрузочного USB-накопителя или DVD-диска.

    Используйте средство создания носителя на другом компьютере для создания загрузочного USB-накопителя или DVD-диска. Используйте этот инструмент для выполнения чистой установки, выбрав установочный файл или загрузившись с USB-накопителя.

    Дополнительные сведения см. в статье Переход на Windows 10.

    Возможно, потребуется отключить функции или изменить приоритет последовательности загрузки в меню UEFI (BIOS) на загрузку с USB, FDD (FlashDiskDrive) или DVD, а не с жесткого диска.

    Общие клавиши загрузочного меню

    Клавиши загрузочного меню различаются в зависимости от производителя. Эти ключи широко используются. Обратитесь к документации к ПК, чтобы определить, какой ключ загрузки используется.

    Часто используемые клавиши загрузочного меню:
    Ф12
    ESC
    F9
    Ф10
    F8

    Общие ключи настройки UEFI (BIOS)

    Ключи настройки UEFI (BIOS) различаются в зависимости от производителя. Эти ключи широко используются. Обратитесь к документации к ПК, чтобы определить, какой ключ настройки используется.

    Часто используемые ключи настройки UEFI (BIOS):
    ESC
    DEL
    F2

Если вы можете загрузить Windows

Если вы получили этот стоп-код и Windows загрузилась, попробуйте следующие решения:

  • Перейдите в безопасный режим, а затем выполните загрузку в обычном режиме.

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

    1. В разделе «Настройки» выберите «Обновление и безопасность».
    2. Выберите Recovery > Advanced startup, чтобы загрузиться в режим обслуживания.
    3. В появившемся меню выберите пункт Устранение > неполадок Дополнительные параметры > Параметры > запуска Перезагрузка.
    4. После перезапуска Windows на экране "Параметры запуска " выберите параметр 4, 5 или 6, чтобы загрузиться в безопасный режим.

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

    Безопасный режим также может быть доступен при нажатии функциональной клавиши при загрузке, например F8. Обратитесь к информации от производителя системы для получения информации о конкретных вариантах запуска.

  • Используйте служебную программу сканирования диска, чтобы убедиться, что ошибки файловой системы отсутствуют. Выберите и удерживайте (или щелкните правой кнопкой мыши) диск, который вы хотите отсканировать, а затем выберите Свойства > Инструменты > Проверить сейчас.

  • Запустите программу обнаружения вирусов. Вирусы могут заражать все типы жестких дисков, отформатированных для Windows, и в результате повреждения диска могут генерироваться коды проверки системных ошибок. Убедитесь, что программа обнаружения вирусов проверяет главную загрузочную запись на наличие инфекций.

  • Для устройств IDE определите встроенный порт IDE как Primary only. Также проверьте каждое устройство IDE на предмет правильных настроек ведущий/подчиненный/автономный . Попробуйте удалить все устройства IDE, кроме жестких дисков. Наконец, проверьте средство просмотра событий системного входа на наличие других сообщений об ошибках, которые могут помочь определить устройство или драйвер, вызвавший ошибку.

  • Убедитесь, что на жестком диске достаточно свободного места. Операционная система и некоторые приложения требуют достаточно свободного места для создания файлов буферов и выполнения других функций. В зависимости от конфигурации системы точные требования варьируются, но рекомендуется иметь от 10% до 15% свободного места.

  • Посмотрите в Диспетчере устройств , помечены ли какие-либо устройства восклицательным знаком (!). Просмотрите журнал событий, отображаемый в свойствах драйвера для неисправного водителя. Попробуйте обновить соответствующий драйвер.

  • Проверьте просмотрщик событий системного входа в систему на наличие других сообщений об ошибках, которые могут помочь точно определить устройство или драйвер, вызвавший ошибку. Найдите критические ошибки в системном журнале, которые произошли в том же интервале времени, что и синий экран.

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

  • Используйте средство проверки файлов системы для восстановления отсутствующих или поврежденных системных файлов. Средство проверки файлов системы — это программа в Windows, которая позволяет пользователям проверять повреждения в системных файлах Windows и восстанавливать поврежденные файлы. Используйте следующую команду, чтобы запустить средство проверки файлов системы (SFC.exe).

    SFC /scannow
    

    Дополнительные сведения см. в разделе "Средство проверки файлов системы" для восстановления отсутствующих или поврежденных системных файлов.

  • После автоматического восстановления на экране Выбор параметра выберите Устранение > неполадок с расширенными параметрами > восстановления системы. Этот параметр возвращает компьютер к более раннему моменту времени, называемому точкой восстановления системы. Точки восстановления создаются при установке нового приложения, драйвера, обновления или при создании точки восстановления вручную. Выберите точку восстановления до того, как произошла ошибка.

  • Используйте отладчик ядра для подключения к системе и дальнейшего анализа сбоя, как описано в примечаниях.

Замечания

Изучите конфигурацию системы хранения данных.
Чтобы сузить круг причин, полезно знать как можно больше о загрузочном устройстве, на котором установлена Windows. Например, можно исследовать следующие элементы:

  • Узнайте, к какому типу контроллера подключено загрузочное устройство, например SATA или IDE. Если вы можете загрузить систему, вы можете использовать диспетчер устройств для проверки свойств контроллера и драйвера диска. Вы можете просмотреть связанный файл драйвера и события ошибок.

  • Укажите, подключены ли другие устройства к тому же контроллеру, на котором установлено загрузочное устройство, например SSD или DVD.

  • Обратите внимание на файловую систему, используемую на диске, обычно NTFS.

Отладчик Windows

Чтобы проанализировать эту ошибку с помощью отладчика ядра, выполните команду lm (List loaded modules) в отладчике, чтобы увидеть, какие модули загружены, чтобы попытаться изолировать конкретный драйвер. Убедитесь, что были загружены следующие драйверы.

диск

           
0: kd> lm m disk
Browse full module list
start             end                 module name
fffff806`bd0b0000 fffff806`bd0cd000   disk       (deferred)

partmgr

0: kd> lm m partmgr
Browse full module list
start             end                 module name
fffff806`bc5a0000 fffff806`bc5c1000   partmgr    (deferred)

NTFS

0: kd> lm m ntfs
Browse full module list
start             end                 module name
fffff806`bd3f0000 fffff806`bd607000   NTFS       (deferred)

classpnp

0: kd> lm m classpnp
Browse full module list
start             end                 module name
fffff806`bd0d0000 fffff806`bd131000   CLASSPNP   (deferred)

ЧКИ

0: kd> lm m pci
Browse full module list
start             end                 module name
fffff806`bc440000 fffff806`bc494000   pci        (deferred) 

Убедитесь, что драйверы геймпада загружены. Например, для контроллера SATA RAID драйвером может быть драйвер iaStorA.Sys или драйвер EhStorClass .

0: kd> lm m EhStorClass
Browse full module list
start             end                 module name
fffff806`bcbb0000 fffff806`bcbcb000   EhStorClass   (deferred) 

Драйверы, содержащие "stor", такие как storahci, могут присутствовать.

0: kd> lm m stor*
Browse full module list
start             end                 module name
fffff806`bcb00000 fffff806`bcb23000   storahci   (deferred)             
fffff806`bcb30000 fffff806`bcbaa000   storport   (deferred)             
fffff806`c0770000 fffff806`c0788000   storqosflt   (deferred)

Загрузитесь с подключенным отладчиком.

Если вы можете загрузить целевую систему с подключенным отладчиком, выполните команду !devnode 0 1 при выполнении проверки на наличие ошибок. Вы можете видеть, на каком устройстве отсутствует драйвер или оно не запускается, а причина незапуска может быть очевидна.

Одна из причин может заключаться в том, что Plug and Play не может назначить ресурсы загрузочному устройству. Вы можете проверить это ограничение, найдя запись для службы. Если флаги состояния включают DNF_INSUFFICIENT_RESOURCES или не включают DNF_STARTED или DNF_ENUMERATED, возможно, проблема была обнаружена. Постарайтесь !devnode 0 1 storahci сэкономить немного времени, вместо того чтобы сбрасывать все дерево устройств.

0: kd> !devnode 0 1 storahci
Dumping IopRootDeviceNode (= 0xffffb9053d94d850)
DevNode 0xffffb9053e8dea50 for PDO 0xffffb9053e8da060
  InstancePath is "PCI\VEN_8086&DEV_3B22&SUBSYS_304A103C&REV_05\3&21436425&0&FA"
  ServiceName is "storahci"
  State = DeviceNodeStarted (0x308)
  Previous State = DeviceNodeEnumerateCompletion (0x30d)
  DevNode 0xffffb9053e88db30 for PDO 0xffffb9053e890060
    InstancePath is "SCSI\Disk&Ven_&Prod_ST3500418AS\4&23d99fa2&0&000000"
    ServiceName is "disk"
    State = DeviceNodeStarted (0x308)
    Previous State = DeviceNodeEnumerateCompletion (0x30d)
  DevNode 0xffffb9053e88d850 for PDO 0xffffb9053e88e060
    InstancePath is "SCSI\CdRom&Ven_hp&Prod_DVD-RAM_GH60L\4&23d99fa2&0&010000"
    ServiceName is "cdrom"
    TargetDeviceNotify List - f 0xffffdf0ae9bbb0e0  b 0xffffdf0aea874710
    State = DeviceNodeStarted (0x308)
    Previous State = DeviceNodeEnumerateCompletion (0x30d)