Como relatar menos memória para o programa de 32 bits, para que funcione no Vista de 64 bits?

2

Eu tenho um programa de instalação legado que não será instalado em uma versão de 64 bits do Vista com 4 GB de RAM. O programa de instalação executa uma verificação no início da instalação para ver se há memória suficiente. Ele determina que há "menos de 256K de RAM". Eu suponho que isso é por causa de um número de 32 bits assinado sendo usado em matemática.

Eu imagino que poderia tirar alguma memória do computador e experimentá-lo. Eu vou como último recurso. Mas, eu esperava que houvesse alguma configuração ou opção de linha de comando para fazer com que o Vista relatasse menos de 4 GB para o processo setup.exe.

Alguém sabe de uma maneira de fazer isso?

    
por Matt Spradley 05.09.2009 / 20:57

3 respostas

4

Use o BCDEdit para definir a opção truncatememory . Isso limitará sua memória.

Para usá-lo, primeiro verifique quais entradas BCD você tem com

BCDEDIT /v

Lembre-se da identificação da entrada desejada e, em seguida, use

BCDEDIT /set "{id}" truncatememory 1073741824

Isso limitará a 1 GB.

    
por 05.09.2009 / 21:28
2

Outra alternativa é rodar o Windows em uma máquina virtual como o Virtualbox. Então você pode sandbox o aplicativo e executá-lo com memória, tanto ou tão pouco como você gostaria, bem como executar com uma versão mais antiga do Windows, se você tiver licenciamento disponível para fazê-lo (se é um problema de compatibilidade).

    
por 05.09.2009 / 22:04
2

Um dos ajustes de compatibilidade disponíveis no Windows é "GlobalMemoryStatus2GB". Isso pode ser o suficiente. Procure no Application Compatibility Toolkit.

    
por 09.09.2009 / 15:05