Just as a reminder for anyone having trouble with Battlefield 3.
This one line fix, stopped my crashing (again)
Apparently, in installing the new Graphics Card (ATI 6970) and updating drivers, windows lost the setting that this one line command changed on my PC.
Ran the command again and voila, crashing has magically vanished
See original post about the fix below.
Saw this fix for one of the battlefield 3 crashes
http://www.pixelshine.net/howto/2011/11/23/battlefield-3-nov-22-patch-crash-fix/
Based on user comments, it appears to be working
Gonna try it now.
Strange that it crashes saying out of memory on a 1gb card and recommends using a video card with at least 512mb
So apparently the link is dead:
Here is the instructions:
1) Prepare the operating system to be able to use beyond 2GB address space with a userva of 2.5GB (only 32 bit OS's need to do this): I am purposely using only 2500 for userva for specific reasons and any more will likely not be needed, as a result the kernel will have plenty of space to play in.
Windows 7/Windows Vista
* In Windows 7/Vista go to Start menu. Go to Accessories. Locate the command prompt shortcut and hover mouse over it. Right Click on the shortcut then select Run as Administrator.
* In the command prompt type this exactly:
bcdedit /set increaseuserva 2500. Then hit enter.
* Make sure you get a message back confirming the change was made. To verify the entry is there you can type just bcdedit, hit enter, and you should see the entry now listed.
* Then close the command prompt. You just told Vista to increase user virtual address (userva) space to 2500MB.
* Changes take effect on reboot but don't reboot yet.
SUMMARY
We extended the user virtual address space Vista and 7 to 2500MB, so now applications can utilize up to that much if they are set to be Large Address Aware. While some 32 bit games/applications are set, Battlefield 3 is not.
2) Now reboot the PC because Windows needs to set the userva at 2500 which only happens after startup.
If you skip any step it will not work. When you have rebooted you should be good to go. Run the game as normal with the original game shortcut.
TO UNDO THE CHANGES
For Vista/W7 32 Open command prompt as administrator and type: bcdedit /deletevalue increaseuserva. That deletes the entry.
Reboot and you are back to normal.
Apparently there is a video for the fix as well:
Only an issue on systems running 32bit windows (Like I do)