Je pense à Windows XP 32 bits avec plus de 2 Go de RAM. Il semble y avoir des problèmes dans Windows où il signale à tort qu'il n'a plus de mémoire, alors qu'en fait il y en a plus que nécessaire. Cela est dû à l'utilisation d'un nombre entier signé au lieu d'un nombre non signé pour mesurer la quantité de RAM (vous savez, ces comparaisons signées/non signées dont les compilateurs nous mettent en garde).
Soit vous devez retirer de la RAM jusqu'à ce que vous ayez 2 Go ou moins, soit vous avez besoin d'une extension d'adresse physique (PAE). Alternativement, si vous compilez un programme, vous pouvez lui faire prendre conscience de plus de 2 Go de RAM en utilisant la fonction /GRANDEADDRESSAWARE pour l'éditeur de liens de Microsoft, mais ce n'est pas le problème mentionné ici. [source]
Vous pouvez également essayer de mettre à jour Windows XP vers la dernière version, qui peut contenir des binaires mis à jour et conscients des adresses plus grandes, ce qui résoudrait le problème. Il existe également le /3GB , /4GB y /PAE options dans boot.ini qui fera prendre conscience au système qu'il utilise plus de 2 Go de RAM.
J'espère que cela résout le problème. Vous pouvez également essayer de passer à une version 64 bits du système d'exploitation, mais ce n'est pas toujours une option en raison des coûts monétaires de certains systèmes d'exploitation et de la disponibilité de certains pilotes.
EDIT : J'ai oublié de mentionner que vous pouvez également essayer d'augmenter la taille du fichier page. Cela peut aider, surtout si le pagefile était de 2 Go et que vous avez augmenté la quantité de RAM disponible sans modifier la taille du pagefile.