Si la saisie automatique affiche « Mémoire insuffisante pour continuer »
Ce guide explique comment résoudre l'erreur suivante affichée en mode saisie automatique :
Mémoire insuffisante pour continuer. Cela peut se produire avec des bases de données volumineuse ou des paramètres de base de données trop ambitieux (paramètre de mémoire Argon2).
Cause
La raison principale de ce message est que l'app KeePassium principale et son module de saisie automatique des mots de passe fonctionnent dans des conditions différentes. Concrètement, le module de saisie automatique dispose d'une mémoire très limitée — environ 120 Mo seulement. Cette allocation de mémoire couvre tout : le code de l'app, les bibliothèques, l'interface utilisateur — ainsi que votre base de données et toutes les données temporaires générées pendant le processus de déchiffrement.
Si votre fichier de base de données dépasse quelques Mo, ou utilise un algorithme cryptographique gourmand en mémoire, la saisie automatique épuise son allocation de mémoire lors du chargement du fichier. Dans le meilleur des cas, vous verrez le message d'erreur ci-dessus. Dans le pire des cas, le système mettra fin au processus de saisie automatique, qui disparaîtra silencieusement de l'écran.
La suite de cet article décrit les solutions possibles à ce problème.
Solutions
Libérer de la mémoire
Tout d'abord, il se peut que le système manque effectivement de mémoire (RAM, pas de stockage). Cela peut se produire si une app ou un jeu gourmand en mémoire s'exécute en arrière-plan. Dans ce cas, la saisie automatique peut disposer d'encore moins que 120 Mo au départ.
Comme solution rapide, essayez de redémarrer votre appareil :
- Maintenez le bouton d'alimentation enfoncé jusqu'à ce que le message « Éteindre » apparaisse
- Éteignez l'appareil
- Rallumez-le.
Ajuster les réglages de la base de données
Si la libération de la mémoire n'a pas aidé, il est temps d'examiner les réglages de votre base de données. L'algorithme Argon2, utilisé par certaines bases, est conçu pour être une procédure gourmande en mémoire. Selon ses paramètres, Argon2 peut demander des centaines de Mo — bien plus que la limite du système pour la saisie automatique.
Vous pouvez modifier les réglages de chiffrement de votre base de données pour qu'elle utilise moins de mémoire, par exemple 32 Mo maximum. Pour cela, ouvrez-la dans KeePassium, touchez le bouton en bas de l'écran → Paramètres de chiffrement → Réinitialiser avec les paramètres recommandés.
Optimiser la taille de la base de données
Enfin, il se peut que le fichier de base de données soit trop volumineux pour tenir en mémoire.
Par défaut, les apps KeePass compressent le contenu de la base avant le chiffrement. Ainsi, même si le fichier est relativement petit (5 Mo ou plus), il nécessitera beaucoup plus de mémoire pour être chargé.
Pour rendre le fichier de base de données plus petit et donc plus rapide à charger :
- Effectuez une maintenance de la base pour supprimer les données obsolètes. Cela peut se faire dans KeePass : Outils → Outils de la base de données → Maintenance de la base de données.
- Convertissez la base au format
kdbx4, qui stocke les pièces jointes plus efficacement : touchezen bas de l'écran → Paramètres de chiffrement → touchez Réinitialiser avec les paramètres recommandés, puis Fait pour enregistrer les modifications.
Déplacer les pièces jointes vers une autre base de données
Si rien d'autre ne fonctionne, le dernier recours est garanti : divisez la base de données en deux fichiers, un plus petit pour les mots de passe et un plus grand pour les fichiers joints.