Try with this...turn off one core when u start the game.It works for me.
I do not think that this way work for him because he already said that now able to play with same condition in singleplayer ! so if he can play with 2 ( or any more than one ) cores in singleplayer why he cannot do the same in multiplayer ?! how ever u can try this way too
but my idea try to
reinstall the game , after that in
firewall sitting allow
BF2.exe and
the launcher app to get
full access to internet ,( Control Panel\System and Security\Windows Firewall\Allowed apps ) and also u can
turn firewall and defender off if the first one didnot work .
and as other friends said check that all of the programs for run bf2 already installed .
for me there are these programs :
directx
nvidia_driver ( 77.30 )
ArcadeInstallBATTLEFIELD2_20
hope that it will work and i will kill u then
but do not give up