Программное обеспечение

Как заставить программу AutoPano Pro использовать больше оперативной памяти?

Пытаюсь склеить в Аутопано очень большую панораму. В самом конце процесса выдается Runtime Error. Порылся в настройках проги и увидел параметр Cash Size - от 10 до 1024 Мб. То есть выходит, что прога больше 1 гига оперативы не может использовать? У меня 3 гига на компе, и он бы очень пригодились. Что делать?
AM
Aidos Mahambetov
4 360
открой диспетчер задач выбери этот процесс из списка процессов, нажми правой кнопкой на нем -> приоритет и там выбери какой на него ставишь приоритет относится ко всем прогам - тоесть можно так любую подкармливать
Г.владимир Г. Владимир
Г.владимир Г. Владимир
636
Лучший ответ
Aidos Mahambetov пробовал, не помогает. все равно на гигабайте глохнет
прведу текст для Сталкера, но проблема схожая:
Итак имеется Игра, GeForce 8800, Windows Vista Business 64 bit, 2 GB оперативной памяти, 3 GB своп. Настройки - все ползунки на максимум, кроме антиалиасинга, потому что не работает.
Запуск игры, работа в течение 5-10 минут потом спонтанный вылет на рабочий стол из игры, при нажатии Esc или при попытке записи. Знакомые многим симптомы.
Причина вылетов банальна - в логах игры out of memory, что означает недостаточно памяти. Напомню, у меня общий объем доступной Windows памяти целых 5 GB (2 GB + 3 GB). Приложение завершается аварийно, как только объем используемой операционной системой памяти становится равным ровно 2 GB. Попытка приложения запросить чуть больше - здравствуй рабочий стол.
Не знаю, какой патч там пишут разработчики, наверное пытаются уменьшить объем используемой приложением памяти, скорее всего поможет не всем, потому что проблема ОБЩЕГО ОБЪЕМА 2 GB все равно останется. XR_3DA.exe (запускаемый файл Сталкера) 32 битное и собрано оно без флага линковщика /LARGEADDRESSAWARE. Этот волшебный флаг (хинт разработчикам, если они читают этот пост) позволяет 32 битным приложениям адресовать не 2 GB, а 4 GB на 64 разрядной версии Windows и 3 GB на 32 разрядной версии Windows (если 32 битная операционная система запущена с ключом /3GB).
Короче разработчики о флаге /LARGEADDRESSAWARE не догадываются и мы имеем ограничение на объем памяти 2 GB. Можно пересобрать приложение с этим флагом, а можно в текущем exe установить этот флаг с помощью утилиты editbin.exe, которая входит в состав Microsoft Visual Studio 2005.

Итак решение проблемы вылетов:
1) патчим XR_3DA.exe файл, чтобы он мог адресовать больше чем 2 GB:
editbin.exe /LARGEADDRESSAWARE editbin.exe
2) Для 32 битных Windows XP в boot.ini прописать ключ загрузки /3GB в boot.ini
Для 32 бит Vista, выполнить команду с правами администратора:
BCDEDIT /Set IncreaseUserVa 3072
и перезагрузится.

После этого 32-битному приложению с установленным флагом LARGEADDRESSAWARE будет доступно 3 GB.
Подробнее про IncreaseUserVa описано здесь:
http://blogs.technet.com/brad_rutkowski/archive/2006…-Vista_3F00_.aspx

3) на 64 битных Windows ключ /3GB не нужен
4) файл подкачки ставим таким чтобы в целом памяти в системе было гигабайта 3 или больше (RAM + файл подкачки >= 3 GB)
5) Запускаем и играем без вылетов.

P.S. Патч игры вполне законный, т. к. сама Microsoft рекомендует при компиляции 32 битных приложений интенсивно использующих память использовать этот флаг.
P.P.S. Использование бета драйвера (совет из оф FAQ) проблему вылетов не решает (в моем случае точно) .
P.P.P.S. Флаг применим к Securom или noDVD версии. На Starforce версии проверяется контрольная сумма и после добавления флага игра не запустится.
Максим Лысов
Максим Лысов
2 225