| Предыдущий | Следующий |
| TPM_20_E_CONTEXT_GAP | TPM_20_E_SESSION_MEMORY |
TPM_20_E_OBJECT_MEMORY
Память резидентных объектов является ограниченным ресурсом TPM
TPM_20_E_OBJECT_MEMORY представляет TPM_RC_OBJECT_MEMORY. TPM может хранить метаданные постоянных объектов и одновременно загружать меньшее число временных объектов в защищённую рабочую память. Это предупреждение означает, что команде требуется ещё один слот загруженного объекта, но вся доступная память контекстов объектов занята.
Это не исчерпание виртуальной памяти Windows и не должно исправляться увеличением кучи процесса. При использовании диспетчера ресурсов объекты могут автоматически выгружаться в контекст; прямые клиенты TPM должны явно сбрасывать или сохранять ненужные дескрипторы.
Что следует проверить
- Перечислите временные дескрипторы и найдите объекты, время жизни которых превысило операцию, создавшую их.
- Закройте контексты TBS, чтобы связанные с ними объекты могли быть сброшены.
- Для параллельных клиентов используйте диспетчер ресурсов вместо общего использования неуправляемых необработанных дескрипторов.
- Не вытесняйте постоянный ключ ради освобождения временной памяти; постоянные дескрипторы и слоты загруженных объектов — разные ресурсы.
Ссылки
- TCG Part 2: TPM_RC_OBJECT_MEMORY
- tpm2-tools: сброс временных объектов
- Microsoft: закрытие контекста TBS освобождает ресурсы
Нужно найти другой код? Найти другой код состояния или ошибки.