Using this solution involves editing system settings so watch out what you're doing.
Explanation:
If you're running a 32bit operating system and get the crashes while saving or otherwise dumping a lot of memory usage then it is most likely because of the fact that 32bit operating systems only provide an address space of 2GB to every user process running. It means that whenever memory usage for 1257 goes sky rocket it most likely exceeds 2GB and then you get the crash. The way to avoid crashing is configuring your OS to give more address space to process.
Windows XP
(click to show/hide)
* Menu Start -> Run, type sysdm.cpl and press ENTER
* a window should open, go to tab Advanced -> Startup and Recovery Settings -> Edit
* at this point you're editing your boot.ini file. Don't mess things up.
Look for the line with your operating system mentioned and add "/3GB /USERVA=2990" without quotes. Should look like this:
Quote
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB /USERVA=2990
just add only the "/3GB /USER...", don't erase or add anything else
* save changes and reboot
Windows Vista / Windows 7
(click to show/hide)
*
o if you are running as an Administrator go to Menu Start -> Run, type cmd and press ENTER
o if not go to Menu Start -> Programs -> Accessories, press RMB on Command Prompt and select Run as Administrator
* in Command Prompt type "bcdedit /set IncreaseUserVA 2990" without quotes and press ENTER
* reboot
EDIT:
It's so easy to forget about obvious things and just cut them out of the equation
Thanks Tina.
This solution probably won't work if your RAM and Virtual Memory summary is lower than 3gb. You can't do much about RAM but you can change the values of VM.
Windows XP, Windows Vista, Windows 7 (or at least I think that the route is the same in each of these systems)
(click to show/hide)
* Menu Start -> Settings -> Control Panel -> System -> Advanced
* Performance -> Settings
* Advanced tab -> Change
The tricky part is setting the values right. Microsoft suggests (
http://support.microsoft.com/kb/308417 , Step 2) to set the minimal value as 1.5x of your RAM and maximal value as 3x your RAM. There's plenty of topics on the web with performances results and such revolving around this subject so... Google.
* Save, reboot
To revert the process (if something doesn't work):
Windows XP
(click to show/hide)
* Menu Start -> Run, type sysdm.cpl and press ENTER
* a window should open, go to tab Advanced -> Startup and Recovery Settings -> Edit
* at this point you're editing your boot.ini file. Don't mess things up.
Look for the line with your operating system mentioned and erase "/3GB /USERVA=2990". Should look something like this:
Quote
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
erase only "/3GB /USERV...", don't delete anything else
* save changes and reboot
Windows Vista / Windows 7
(click to show/hide)
*
o if you are running as an Administrator go to Menu Start -> Run, type cmd and press ENTER
o if not go to Menu Start -> Programs -> Accessories, press RMB on Command Prompt and select Run as Administrator
* in Command Prompt type "bcdedit /set IncreaseUserVA 2048" without quotes and press ENTER
* reboot