Перейти к содержимому

Если автозаполнение показывает «Недостаточно памяти для продолжения»

В этом руководстве описано, как устранить следующую ошибку, возникающую в режиме автозаполнения:

Недостаточно памяти. Возможно, база слишком велика или требует очень много памяти (для Argon2).

Причина

Основная причина этого сообщения в том, что само приложение KeePassium и его модуль автозаполнения паролей работают в разных условиях. У модуля автозаполнения очень мало памяти для работы — всего около 120 МБ. В этот объём должно вместиться всё: код приложения, библиотеки, пользовательский интерфейс — а также ваша база паролей вместе с временными данными, нужными в процессе расшифровки.

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

Далее в статье описаны возможные решения этой проблемы.

Решения

Освободите память

Прежде всего, в системе действительно может быть мало памяти (оперативной, а не хранилища). Такое случается, если в фоне работает объёмное приложение или игра. В этом случае автозаполнению может достаться даже меньше 120 МБ.

В качестве быстрого решения попробуйте перезагрузить устройство:

  • Удерживайте кнопку питания, пока не появится надпись «Выключение»
  • Выключите устройство
  • Включите его снова.

Настройте параметры базы паролей

Если очистка памяти не помогла, стоит обратить внимание на настройки вашей базы паролей. Алгоритм Argon2, используемый в некоторых базах, специально разработан как ресурсоёмкий по памяти. В зависимости от параметров Argon2 может запрашивать сотни мегабайт — гораздо больше системного лимита для автозаполнения.

Вы можете изменить настройки шифрования базы паролей, чтобы она использовала меньше памяти, например не более 32 МБ. Для этого откройте её в KeePassium, нажмите кнопку Инструменты внизу экрана → Настройки шифрованияВосстановить рекомендуемые настройки.

Оптимизируйте размер базы паролей

Наконец, возможно, файл базы паролей слишком велик, чтобы поместиться в памяти.

По умолчанию KeePass-приложения сжимают содержимое базы перед шифрованием. Поэтому даже относительно небольшой файл (от 5 МБ) потребует гораздо больше памяти при загрузке.

Чтобы уменьшить файл базы паролей и ускорить его загрузку:

  • Выполните обслуживание базы, чтобы убрать устаревшие данные. Это можно сделать в KeePass: СервисБаза данныхОбслуживание базы данных.
  • Преобразуйте базу в формат kdbx4, который хранит вложенные файлы более эффективно: нажмите Инструменты внизу экрана → Настройки шифрования → нажмите Восстановить рекомендуемые настройки, затем Готово, чтобы сохранить изменения.

Перенесите вложения в другую базу паролей

Если ничего не помогло, остаётся последнее средство, которое гарантированно сработает: разделите базу паролей на два файла — меньший для паролей и больший для вложенных файлов.