Что означает код возврата ядра macOS 0xDC00800B (kOSKextReturnNotAKext)?

 
Предыдущий Следующий
kOSKextReturnDisabled kOSKextReturnValidation

kOSKextReturnNotAKext

Сначала нужно определить тип пакета

kOSKextReturnNotAKext является результатом классификации: путь указывает на пакет, но устаревший загрузчик kext не распознаёт его как расширение ядра. XNU отличает тип пакета KEXT от DEXT, который обозначает расширение драйвера DriverKit. Продукт DriverKit развёртывается через модель системных расширений, а не загружается как код внутри ядра.

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

Что проверить

  • Определите точный пакет, переданный загрузчику, а не копию с похожим именем в другом месте на диске.
  • Прочитайте его метаданные пакета и идентификатор bundle, затем установите, является ли продукт устаревшим kext, расширением DriverKit или обычным пакетом приложения.
  • Используйте путь установки и активации, соответствующий типу компонента; расширения DriverKit используют рабочий процесс системных расширений.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.