| Предыдущий | Следующий |
| kOSKextReturnLinkError | kOSKextReturnInUse |
kOSKextReturnStartStopError
Сбой произошёл в процедуре жизненного цикла kext
kOSKextReturnStartStopError означает, что процедура запуска или остановки kext вернула ошибку. Это происходит позже проверки, аутентификации, разрешения зависимостей и компоновки: загрузчик дошёл до обратного вызова жизненного цикла kext, и этот вызов завершился сбоем.
Сначала определите направление операции. Сбой процедуры запуска влияет на активацию после загрузки; сбой процедуры остановки влияет на демонтаж и может быть связан с оставшимся состоянием, которое требуется освободить. Общий код возврата не содержит внутренней причины, поэтому собственный диагностический вывод kext имеет решающее значение.
Различия жизненного цикла
| Состояние | Что оно означает |
|---|---|
kOSKextReturnStartStopError | Процедура запуска или остановки вернула ошибку. |
kOSKextReturnStopping | kext уже останавливается и не может принимать новые запросы. |
kOSKextReturnInUse | Ссылки или использование препятствуют выгрузке. |
Что зафиксировать
- Был ли обратный вызов запуском или остановкой, его собственный возвращённый статус и предшествующие сообщения журнала.
- Версию целевого kext и состояние зависимостей, действующее в текущей загрузочной среде.
- Для сбоев остановки — оставшихся клиентов, экземпляры служб или удерживаемые ресурсы вместо слепого повтора выгрузки.
Ссылки
- Apple XNU: OSKextLib.h
- Apple Platform Deployment: современная модель жизненного цикла kext и перезапуска
Нужно найти другой код? Найти другой код состояния или ошибки.