Explanation of the problems I am having
Here is what I have found so far. I know for a fact that the file named ~e5.0001 will load up with BF2 loads up. It will stop BF2 from running if !e5.0001 fails to operate. This ~e5.001 file is only seen in processes of window manger during BF2 and is found C:\...\Local Settings\Temp. However, when you use programs that affect virtual memory such as memory tweaking program like MemSet (what I use) and A64 Tweaker and other XP tweaks that affect this ~e5.0001 file you have problems. It appears that this ~e5.0001 file is some sort of cd-copy protection program…of sorts??
I was able to replicate CTD at will by tweaking my memory until it was no longer stable. I have made 7 successful trials of replicating the CTD when I push the join button of a server with unstable memory tweaks. When memory is stable (tweaked or otherwise) I am able to enter the server with no problems (NO CTDs using patch 1.30). This in no way suggests that you have a memory problem. I am only stating this to imply that I have been able to replicate the problem through other means (unstable memory through mem tweaker program) that appear similar to what I experience every time I hit the join button (1 out of every 3 tries w/o tweaking my memeory) This only suggests that something in virtual memory is missing up BF2 or something preventing this ~e5.0001 from functioning properly. (~e5.0001 file is damage??) This only appears to happen when it's resident in memory. And, even though other games have problems with unstable memory I am not kicked to desktop.
This to me is the key difference when having computer problems with and without this ~e5.0001 file in virtual memory. I may have stumbled upon why we are having problems with freezing (maybe more memory related then ~e5.0001 related) and CTD. However, I have only verified this problem with my system. This by no means, a solution for all so please don’t interrupt this that way. Also note that the patch may or may not have corrupted pagefile somehow.
Solution that work from my system
It was suggested to me to update my version of SafeDisc here. <---place your mouse here (over the words "SafeDisc here"
I also set my pagefile to delete on shutdown. This is an extreme measure as this "may" only need to be done once. However, so far after 12+ rounds and 4+ startups of BF2 I have yet to have a single CTD. I have on 2 occasions been kicked from servers do to crashes (in which you are kicked back to BF2’s browser, upon return to the server you see “Need X amount of people…)
Here is what I did to clear the pagefile:
-Click on start
-Click on run
-Type is regedit then hit the enter key
-You are now inside your registry you want to go to: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
-Then you want to look for:
clearpagefileatshutdown 0
-Right click on the word, select modify then enter 1 in place of 0 then hit enter.
-Clearpagefileatshutdown 1 <--it should now look like this.
-Reboot
-Play BF2 <-or you can change it back to 0 something I haven't done yet
Is it possible that enable or disabling this copy protection reduces CTD? I don't know as I can only speak for my system at the moment.
Does the pagefile have anything to do with BF2? I cannot say for certain all I know is by doing the above I no longer CTD (it's been roughly 32 hours so far vs. CTD every 3 server I join). I am sure people can debate the functionality between the ~e5.0001 file and pagefile but truth be told for me, its working so what can I say?
Comment