How I fixed the problem with Battlefield 2142 "connection to EA master server lost"

For Windows XP

You must be logged on with administrator privileges.

Click start then Run...
Type regedit in Run box, press Enter. (This will start the Registry Editor)

In the left pane navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters (see Fig. 1)

Click Parameters in the left pane. You should see something similar to Fig. 1. Right click in the right pane, select New/DWORD Value.


Fig. 1

Name the new parameter KeepAliveInterval (See Fig. 2)

Right click on KeepAliveInterval and select Modify.


Fig. 2.

Enter 3000 into Value data: Select Decimal in Base window.
3000 = 3 seconds which seemed to work for me. The default is 1 second. Bigger numbers might be required.

Close regedit and reboot the computer.

See this page for a complete description of TCP/IP parameters in Windows XP.
http://support.microsoft.com/kb/314053
 

Hope this helps.

Machinegun