1. Z jakiej firmy masz łącze? Jaki rodzaj połączenia (RJ-45, USB, WLAN)?
2. Zmień ustawienia na najniższe (w tym rozdzielczość) i pograj na najbardziej zapchanych serwerach (tylko ping, żeby był niski).
3. Jeśli masz router, to
192.x.x.x (lub inny) i sprawdź, czy jakiś filtr portów nie jest aktywny.
Ew. odblokuj cały zakres portów, ale na dłuższą metę - nie polecam. (;
Możesz jeszcze pobrać
CPU-Z/
GPU-Z, włączyć opcję zapisywania logów do pliku i sprawdzić, czy "lag"=100% obciążenie.
Jeszcze memtest dla RAMu. Przynajmniej w ten sposób, będziesz mógł wykluczyć (bądź nie) sprzęt i skupić się na sieci.
Według mnie wina leży po stronie portów/sieci (sam napisałeś, że w trybie singlepayer działa bez zarzutów). Btw, spełniasz wymagania BF2, więc jest to odrobinę dziwne.