У меня есть устаревшая программа установки, которую нельзя установить в 64-разрядной версии Vista с 4 ГБ ОЗУ. Программа установки выполняет проверку в начале установки, чтобы увидеть, достаточно ли памяти. Он определяет, что имеется «менее 256 КБ ОЗУ». Я предполагаю, что это из-за того, что в математике используется 32-битное число со знаком.
Думаю, я мог бы вынуть немного памяти из компьютера и попробовать. Я сделаю это в крайнем случае. Но я надеялся, что могут быть какие-то настройки или параметры командной строки, чтобы Vista сообщала процессу setup.exe менее 4 ГБ.
Кто-нибудь знает, как это сделать?
Используйте BCDEdit, чтобы установить опция truncatememory. Это ограничит вашу память.
Чтобы использовать его, сначала проверьте, какие записи BCD у вас есть
BCDEDIT /v
Запомните идентификатор желаемой записи, а затем используйте
BCDEDIT /set "{id}" truncatememory 1073741824
Это ограничит его до 1 ГБ.
Одна из доступных прокладок совместимости в Windows - «GlobalMemoryStatus2GB». Этого может быть достаточно. Посмотрите в наборе средств обеспечения совместимости приложений.
Другой альтернативой является запуск Windows на виртуальной машине, такой как Virtualbox. Затем вы можете изолировать приложение и запускать его с таким количеством памяти, которое вам нужно, а также запускать с более старой версией Windows, если у вас есть доступная лицензия (если это проблема совместимости).