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

 
Предыдущий Следующий
kIOFireWireSeparateBus kIOFireWireLowCableVoltage

kIOFireWireBadSelfIDs

Построение топологии завершилось ошибкой до начала обычного обмена

kIOFireWireBadSelfIDs связано с фазой самоидентификации, которая после сброса формирует топологию шины FireWire. Это значение не является ответом устройства прикладного уровня. Оно сообщает, что контроллер не смог принять сведения self-ID, необходимые для надёжного представления шины.

Поскольку идентификаторы узлов и поколение шины зависят от сброса, приложение не должно продолжать транзакцию с состоянием, полученным до неудачной фазы построения топологии. Полезные данные — последовательность сбросов, журналы контроллера, физический путь и повторяющиеся сбросы, а не изолированный повтор исходной команды ввода-вывода.

Сохраните данные о сбросе

  • Запишите контроллер, время сброса, предыдущее и новое поколение, если они доступны, подключённые узлы, а также события кабеля или питания.
  • Соберите сведения о повторяющихся сбросах: они информативнее одного последующего тайм-аута.
  • Перестраивайте состояние узлов и ресурсов только после того, как контроллер сообщит о стабильной и пригодной конфигурации шины.
  • Не используйте повторно кэшированные идентификаторы узлов, выделенные каналы или контекст транзакции после неуспешной последовательности self-ID.

Ссылки


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