To work around this limit, I usually exit these programs after I edited all the photos and videos. This allows them to release all the memory they occupied for the editing work. Then I start them again to do the final conversion and rendering. Most of the time this trick works and they finish their jobs without interruption.
Finally, I found out how to let applications get whatever the amount of memory they need:
- Go to Start, Apps, Windows System. Right click on "Command Prompt" and "Run as Administrator".
- Type in "bcdedit /set IncreaseUserVa 3072". Return and reboot.
That's it! No more any memory problem and now everything runs smoother. If any trouble, you can revert this mod by typing "bcdedit /deletevalue IncreaseUserVa".
To verify these changes, type "bcdedit" and you will see:
So, 2GB is not the limit but 32-bit Windows by default will not allow enough memory to be allocated to some memory-eater applications such as AutoCad and FireFox etc. Now feel free to buy those $99 Windows 8.1 tablets and don't be scared away by their 2GB or 1GB RAM!
In a nutshell: by default, 32-bit Windows reserves 2GB of the precious 4GB address space for kernel (mainly drivers), leaving only 2GB for applications. Now applications such as Lightroom and Firefox are happy with 3GB.
[update] Now I use 2560 instead of 3072, because I encountered "Not enough space" error when I compile NDK apps in Cygwin.