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

 
Предыдущий Следующий
kOSMetaClassNoDicts kOSMetaClassNoInsKModSet

kOSMetaClassNoKModSet

kOSMetaClassNoKModSet обозначает сбой создания или сохранения внутреннего набора, которым OSMetaClass регистрирует kext при регистрации классов. XNU описывает его как ошибку выделения внутреннего набора учёта kext или отсутствие такого набора.

Код относится к устаревшей загрузке расширений ядра. Его следует исследовать по идентификатору kext, порядку регистрации и диагностике загрузчика ядра, а не с помощью сброса устройства. Значение не говорит, что исчез конкретный аппаратный модуль; оно означает, что загрузчик не смог вести учёт регистрации.

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

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

Ссылки


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