| Предыдущий | Следующий |
| STATUS_TPM_COMMAND_CANCELED | STATUS_TPM_NOT_FOUND |
STATUS_TPM_TOO_MANY_CONTEXTS
Исчерпание контекстов и жизненный цикл дескрипторов
STATUS_TPM_TOO_MANY_CONTEXTS означает, что новый контекст TPM не удалось создать из-за слишком большого числа открытых контекстов. Это проблема жизненного цикла ресурсов: рабочая нагрузка может утекать сеансами или контекстами, даже если каждая отдельная команда синтаксически корректна.
Это отличается от квоты постоянных ключей или отсутствующего TPM. Определите процессы и библиотеки, удерживающие работу TPM, закройте или освободите ресурсы через документированные API и не пытайтесь решить немедленную ошибку очисткой TPM. Очистка уничтожает защищённые данные, но не выявляет потребителя, исчерпавшего бюджет контекстов.
Что установить до изменения состояния
- Определите процессы с параллельной активностью TPM и воспроизведите ошибку под контролируемой нагрузкой.
- Проверьте пути освобождения сеансов и контекстов в вызывающей стороне и используемом ею посреднике или службе.
- Ограничьте параллелизм и повторяйте операцию только после освобождения состояния владельцем ресурса.
Ссылки
- TCG: спецификация библиотеки TPM 2.0
- TCG: возвращаемые значения контекстов TPM 1.2
- Microsoft: справочник кодов ошибок TPM
Нужно найти другой код? Найти другой код состояния или ошибки.