2 votes

Comment signaler moins de mémoire à un programme 32 bits afin qu'il fonctionne sur Vista 64 bits?

J'ai un programme d'installation hérité qui ne s'installera pas sur une version 64 bits de Vista avec 4 Go de RAM. Le programme d'installation effectue une vérification au début de l'installation pour voir s'il y a assez de mémoire. Il détermine qu'il y a "moins de 256K de RAM". Je suppose que c'est à cause d'un nombre signé de 32 bits utilisé dans leur calcul.

J'imagine que je pourrais enlever de la mémoire de l'ordinateur et essayer. Je le ferai en dernier recours. Mais, j'espérais qu'il pourrait y avoir un paramètre ou une option en ligne de commande pour que Vista signale moins de 4 Go au processus setup.exe.

Est-ce que quelqu'un sait comment faire cela ?

4voto

sallen Points 310

Utilisez BCDEdit pour définir l'option truncatememory. Cela limitera votre mémoire.

Pour l'utiliser, commencez par vérifier quelles entrées BCD vous avez avec

BCDEDIT /v

Rappelez-vous l'identifiant de l'entrée souhaitée, puis utilisez

BCDEDIT /set "{id}" truncatememory 1073741824

Cela limitera à 1 Go.

2voto

Bart Silverstrim Points 31022

Une autre alternative consiste à exécuter Windows dans une machine virtuelle comme Virtualbox. Vous pouvez ensuite sandbox l'application et l'exécuter avec autant ou aussi peu de mémoire que vous le souhaitez, ainsi que exécuter avec une ancienne version de Windows si vous disposez d'une licence pour le faire (si c'est un problème de compatibilité).

2voto

Carlos Carrasco Points 607

Un des shim de compatibilité disponibles dans Windows est "GlobalMemoryStatus2GB". Cela peut être suffisant. Regardez dans le Application Compatibility Toolkit.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X