Введение

ntdetect.com является компонентом операционных систем Microsoft Windows NT, работающих на архитектуре x86. Он используется в процессе запуска Windows NT и отвечает за обнаружение базового оборудования, необходимого для запуска операционной системы.

Обзор

Загрузчик берет под контроль процесс загрузки и загружает NTLDR. Ntdetect.com вызывается NTLDR и возвращает собранную информацию в NTLDR после завершения, чтобы она могла быть передана в ntoskrnl.exe, ядро Windows NT. Ntdetect.com используется на компьютерах с прошивкой BIOS. Компьютеры с расширяемым интерфейсом прошивки, такие как IA 64, используют метод обнаружения устройств, не зависящий от операционной системы. Обнаружение оборудования работает несколько иначе в зависимости от поддержки Advanced Configuration and Power Interface (ACPI) аппаратным обеспечением. Оно передает аппаратные данные, собранные из BIOS, в операционную систему. Если ACPI поддерживается, список обнаруженных устройств передается ядру, и Windows берет на себя ответственность за назначение ресурсов каждому устройству. На более старом оборудовании, где ACPI не поддерживается, BIOS отвечает за назначение ресурсов, а не операционная система, поэтому эта информация также передается ядру. Кроме того, ntdetect.com определяет, какой аппаратный профиль использовать. Windows поддерживает несколько различных аппаратных профилей, что позволяет одной копии Windows эффективно работать в ситуациях, когда аппаратное обеспечение регулярно меняется между различными конфигурациями. Это часто встречается на портативных компьютерах, подключаемых к док-станциям. В Windows Vista и более поздних операционных системах Windows HAL поддерживает только ACPI, а ntdetect.com был заменен на winload.exe, чтобы Windows могла контролировать распределение аппаратных ресурсов на каждом компьютере одинаковым образом. Аппаратные профили также больше не поддерживаются в Windows Vista. Информация, собранная ntdetect.com, сохраняется в ключе HKLM\HARDWARE\DESCRIPTION в реестре Windows на более позднем этапе процесса загрузки.

Устранение неполадок

Для облегчения поиска и устранения неисправностей, Microsoft предоставила "отладочные" версии ntdetect.com, которые отображают подробную информацию об обнаруженном оборудовании. Эта версия, называемая ntdetect.chk, входит в состав инструментов поддержки Windows.