| Предыдущий | Следующий |
| TPM_20_E_UPGRADE | TPM_20_E_AUTH_UNAVAILABLE |
TPM_20_E_TOO_MANY_CONTEXTS
Что означает TPM_20_E_TOO_MANY_CONTEXTS
TPM_20_E_TOO_MANY_CONTEXTS соответствует TPM_RC_TOO_MANY_CONTEXTS. TPM 2.0 исчерпал пространство идентификаторов, используемых для сохранённых контекстов объектов или сеансов, и не может создать очередной сохранённый контекст.
Сохранение контекста — не простая сериализация ключа. TPM присваивает контекстам идентификаторы, препятствующие повторному использованию устаревших или воспроизведённых блоков состояния. Когда монотонный счётчик достигает предела, освобождение одного загруженного объекта не обязательно устраняет ошибку.
Что проверить
- Подсчитайте, как часто приложение сохраняет контексты и не создаёт ли новые сеансы бесконечно вместо повторного использования допустимых.
- Отделите сохранённые контексты от объектов и сеансов, которые сейчас загружены в TPM.
- Сохраните события инициализации TPM, переходов сна/возобновления и перезапусков диспетчера ресурсов.
Важное отличие
При нехватке слотов загруженных объектов может помочь освобождение временного дескриптора. Здесь исчерпан именно счётчик контекстов, поэтому восстановление зависит от реализации TPM и платформы и может требовать документированной переинициализации.
Что делать
Сначала исправьте жизненный цикл контекстов в приложении. Очистку или повторную подготовку TPM рассматривайте только как крайний, потенциально разрушительный вариант и только при наличии плана восстановления ключей.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.