| Предыдущий | Следующий |
| STATUS_TPM_AUTHFAIL | STATUS_TPM_BAD_PARAMETER |
STATUS_TPM_BADINDEX
Что означает STATUS_TPM_BADINDEX
STATUS_TPM_BADINDEX означает, что команда TPM получила selector/index, не существующий или недопустимый для этой операции. Особенно важно различать TPM 1.2 и TPM 2.0: набор PCR banks, selectors и command structures у них различается.
Что проверить
- Запишите command code, selector/index и версию/profile TPM на первой ошибке.
- Для PCR сопоставьте selection с фактическими capabilities и доступными banks, а не с жёстко заданным числом регистров.
- Если используется legacy DIR или другой selector, проверьте, поддерживается ли он текущей реализацией и не смешаны ли структуры разных ревизий TPM.
- При measured-boot сценарии сравните ожидаемый PCR/event-log policy, прежде чем менять индекс как будто это обычный array bound.
Как подтвердить исправление
Исправление подтверждается выполнением команды с selector, объявленным текущим TPM, без изменения других параметров операции.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
