AlexSheFF писал(а):На ХР SP3 эта команда не сработает, там нужно редактировать файл boot.ini:
1) Включите отображение скрытых файлов и папок.
2) Найдите boot.ini в корневом каталоге системного диска (обычно C:\) и снимите с него атрибут «только чтение».
3) Открыв файл, вы увидите примерно следующее:
[boot loader]
;timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
4) Изменения вносятся в пункт, касающийся необходимой операционки. Если необходимо внести параметр /3GB, то результат должен выглядеть так:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect /3GB
5) Сохраните файл и выставьте параметр «только чтение» обратно.
6) Перезагрузите компьютер
У меня тоже две ОС (XP SP3 и 7-ка SP1, обе 32-битные). На 7-ке команда bcdedit /Set IncreaseUserVa 3072 сработала, на XP вышеуказанное я проделывать не стал, так как она установлена уже 4.5 года назад и изрядно потрёпана

И действительно, что прописано все но подправляю кое -что... В XP невозможно выполнить команду
bcdedit /..., так как эта утилита только в семерке (bcdedit.exe). Обычно, большинство программ не могут использовать более 2Гб виртуальной памяти(
Cross правильно заметил). А в свою очередь Windows(32bit) четко выделяет им 2- гигабайтовое пространства, хотя некоторые из них пытаются "вырваться из этой блокады", вот и происходит вылеты. Программно это связана с заголовком (<Header>) данной (.exe)программы. Замечу, что прежде чем выполнить команду
bcdedit /... для 7-ерки, и добавление
/3GB или
/3GB /userva=2560 в boot.ini для XP, вы должны изменить (Header) программы, т.е. выполнить
"App can handle > 2GB address space" в специальной программе либо "разбирать екзешник", что позволит приложению, будучи загруженной в памяти, "взять" и использовать(на свое усмотрение) более 2Гб. Иначе, как то выглядит неполноценным. Я сейчас не говорю именно об RW. Уверен, что у некоторых вылеты и застой явно связаны с нехваткой выделяемой памяти. Но все же, определим постами выше написанные команды.
Как уже написал на счет Файла заголовки программы, то его можно изменить с помощью
ExplorerSuite. Программа отлично работает Windows XP и Windows7. С ее помощью можно так же просматривать, заменять и многое др.
Подробная инструкция и рисунок в файле Readme.doc
ВАЖНО:Те кто не знают,не использовали и/или сомневаются, на всякий случая сделайте копию вашего exe

После применения утилиты и разрешения программе использовать уже более 2Гб, переходим к следующим этапам.
Для Windows XP (32bit) 3Гб
Открываем обычным блокнотом системный скрытый файл
boot.ini, находим сектор
[operating systems], копируем код под спойлером и вставляем сразу после сектора.
Код: Выделить всё
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB /userva=2560
Для Windows XP (32bit) 4Гб
Проделываем тот же
Код: Выделить всё
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB
P.S. после или до
/fastdetect могут быть еще какие то параметры, это не важно, пишем все через пробел
Для Windows 7 (32bit) 3Гб
Для выполнения команды нажимаем Win+R >> в строке набираем cmd и нажимаем на Enter. В появившемся окне вводим
bcdedit /set IncreaseUserVA 2560
Для Windows 7 (32bit) 4Гб
Тот же самое... вводим
bcdedit /set IncreaseUserVA 3072
Для отмены, если что не так пойдет, набираем
bcdedit /set IncreaseUserVA 2048
НУ вроде и все... Блин настрочил столько..
