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

 
Предыдущий Следующий
kIOReturnNoBandwidth kIOReturnIsoTooOld

kIOReturnNotResponding

На что указывает сбой

kIOReturnNotResponding означает, что целевой объект не ответил так, как требовала операция. Это более определённое состояние, чем «не готов»: операция дошла до этапа ожидания ответа, но получить его не удалось. Одинаковый верхнеуровневый статус могут вызвать кабель, концентратор, состояние питания, прошивка устройства, сброс контроллера, остановившийся транспорт или путь связи внутри драйвера.

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

Что нужно собрать

  • Запишите конкретную команду или передачу, тайм-аут, конечную точку или операцию с носителем и сведения о том, были ли успешны предыдущие операции.
  • Проверьте системные журналы и состояние I/O Registry на события сброса, отсоединения, питания или перенастройки.
  • Для USB по возможности сохраните трассировку шины: данные уровня протокола отличают не отвечающую конечную точку от отмены на стороне хоста.
  • После подтверждённого сброса или удаления закройте и заново обнаружьте устройство, а не продолжайте работу через возможно недействительный интерфейс.

Ссылки


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