COME RISOLVERE I PROBLEMI DI LAG E CRASH DI BATTLEFIELD 3 SU PC (E DI QUALSIASI ALTRO GIOCO ONLINE)

13 febbraio 2012  Pier-Luigi  Computer (0)

Lo hanno definito il gioco dell'anno e per me lo e' sicuramente! Assolutamente deludente in single player con una storia troppo corta e poco avvincente,  ma e' una esperienza unica per gli amanti del multi player. Pero' come sempre c'e' un "ma" ... evidentemente per contrastare l'uscita di CoD Modern Warfare e rientrare nella scadenza natalizia  e' stato rilasciato troppo velocemente,e questo ha portato ad avere un gioco assolutamente ricco di BUG!

Due i problemi piu' grandi, il continuo crash in configurazione SLI e un enorme lag di rete tanto da rendere il gioco a dir poco frustrante (cadono le braccia ad essere uccisi da una pistola dopo aver scaricato un intero caricatore di mitra addosso all'avversario senza produrre alcun danno).

La soluzione esiste ma non e' affatto semplice. Quindi se volete veramente risolvere il problema riempitevi di buona volontà.

Cominciamo con il dire che la prima cosa da fare e' avere una installazione apposita per giocare, nuova, pulita e senza alcun tipo di software che non sia strettamente necessario! Widows e' risaputo, soffre pesantemente la vecchiaia, ed un sistema su cui abbiamo installato mille applicazioni poi rimosse, antivirus vari, software che si autoaggiorna ecc. diventa immancabilmente lento, e noi invece cerchiamo le massime prestazioni (altrimenti chi ce lo ha fatto fare di montare due schede grafiche dove ognuna costa quanto una console intera).

 

Crash in configurazione SLI

Se abilitate la SLI con schede  nvidia GTX, ma sembra che anche la configurazione CROSSFIRE non ne sia immune, incorrerete in continui crash del gioco e a volte della macchina stessa, anche con i nuovi update. Il numero maggiore di casi si verifica sulle macchine con schede audio integrate REALTEK e windows 7 a 64Bit, sembra che i driver rilasciati non siano compatibili con i driver nvidia. Effettivamente ho testato sia i driver ufficiali che i driver beta sulla mia ASRock Extreme4 con lo stesso risultato, crash continui in configurazione SLI e nessun problema invece con una scheda sola.

La soluzione e' solo una... non installare alcun driver audio. L'installazione di windows vi installerà dei driver proprietri microsoft che forniscono tutte le funzioni che ci servono, non abbiamo bisogno di altro! Se siete patiti dell'home theatre e questa soluzione non dovesse soddisfare le vostre aspettative la soluzione e' quella di disabilitare la scheda audio integrata dal BIOS, e montarne una nuova (ovviamente non REALTEK). Con i driver windows originali e gli  ultimi driver BETA della nvidia non ho avuto piu' alcun problema in SLI (due GTX470GS con frame rate che va da 50 fps nella peggiore delle ipotesi a 150fps).

Altra cosa da fare, utile anche per ottenere prestazioni migliori, e' disabilitare Windows Aero. Questo puo' essere fatto facilmente stoppando il servizio uxsms a mano oppure lanciando da riga di comando con diritti di amministratore questo semplice comando:

net stop uxsms meglio ancora start /B /WAIT CMD /C "net stop uxsms"

andrà fatto ogni volta prima di giocare.

 

Problemi di LAG (LAtency Gap)

Troppo facile dire che e' colpa del gioco... peccato che spesso non sia cosi! Il lag maggiore lo da la nostra rete e sopratutto il nostro sistema operativo. Qualsiasi programma che lavora in runtime, che fa richieste di rete, o che controlla i file scritti su disco e in memoria crea in qualche modo LAG. Tantissime persone si lamentano di questo sul forum di battlelog.

Le soluzioni: Prima fra tutte utilizzare una installazione pulita di Windows 7 priva di antivirus. Chiaramente i trojan sarebbero un male ben peggiore di un antivirus quindi assicuratevi che questa installazione venga utilizzata solo per giocare o lavorare... niente siti porno o warez insomma!

L'alternativa e' stoppare il servizio dell'antivirus prima di giocare. Come detto prima, in modo molto semplice o lo stoppate a mano o lanciate da riga di comando con diritti di amministratore un comando di questo tipo:

sc stop "avast! Antivirus" o meglio ancora start /B /WAIT CMD /C sc stop "avast! Antivirus" (per chi usa Avast)

oppure

sc stop WinDefend  o meglio ancora start /B /WAIT CMD /C "sc stop WinDefend" (per chi usa Windows Defender)

e cosi via per gli altri

Seconda cosa importante da fare e' disabilitare il servizio UPNP. Questo deve essere fatto sia sul sistema operativo che sul vostro modem. l'UPNP invia pacchetti di configurazione sulla rete che sembra diano fastidio ai giochi online. Potete stoppare il servizio permanentemente disabilitandolo a mano oppure dovete lanciare queste due righe ogni volta:

start /B /WAIT CMD /C "sc stop  upnphost"

start /B /WAIT CMD /C "sc stop  SSDPSRV"

Mentre per disabilitarlo sul vostro modem (importante) dovete fare riferimento al manuale specifico. Attenzione pero' che se utilizzavate l'UPNP per la configurazione automatica delle porte, come per emule ad esempio, questo non vi funzionerà piu' e dovete invece aprire le porte specifiche sul firewall del modem a mano.

Terza cosa e' disabilitare Windows Firewall, altro componente di ritardo sulla rete. Potete disabilitarlo permanentemente dal centro sicurezza oppure stoppando il relativo servizio a mano. Ecco un altro comando da lanciare:

start /B /WAIT CMD /C "sc stop MpsSvc"

Ultimo servizio da eliminare e' quello relativo alle connessioni wireless (ovviamente state giocando connessi via lan ad un modem e non in wireless vero? ;-))

La rete wireless aggiunge un lag che varia dai 5 ai 10 ms a seconda della distanza, e noi vogliamo evitarlo, quindi fate in modo di essere connessi al router via cavo quando giocate e disabilitate i servizi della rete wireless in questo modo:

start /B /WAIT CMD /C "sc stop  WLANSvc"

start /B /WAIT CMD /C "sc stop  WWanSvc"

Non abbiamo ancora finito pero', questo e' il passaggio piu' importante. Molti pacchetti TCP che arrivano ai server battlefield vengono rifiutati perche sono riconosciuti come spazzatura, evitiamo di inviarli quindi disabilitandoli in questo modo

cmd /C netsh int tcp set global ecncapability=disabled
cmd /C netsh int tcp set heuristics disabled
cmd /C netsh int tcp set global rss=enabled
cmd /C netsh int tcp set global chimney=enabled
cmd /C netsh int tcp set global autotuninglevel=normal
cmd /C netsh int tcp set global congestionprovider=ctcp
cmd /C netsh int tcp set global timestamps=disabled

(i primi due sono fondamentali gli altri facoltativi)

 

Origin e PB (punkbuster)

Incredibile ma vero anche origin e punkbuster sono causa del problema. Origin deve essere disabilitato durante il gioco. Per farlo aprite Origin e cliccate in alto sull'icona a forma di ingranaggio e poi su Impostazioni. All'interno dell'ultimo TAB "nel gioco" dove disabilitare la check relativa a "attiva origin in gioco" e poi cliccate su "fine".

PubnkBuster invece deve essere tenuto aggiornato all'ultima versione. Per farlo scaricate pbsetup dal sito di punkbuster.

http://websec.evenbalance.com/downloader/download.php?file=1

lanciate pbsetup.exe e se non vedete battlefield 3 nella lista dei giochi installati caricatelo a mano cliccando su "Add a game". Cercate Battlefield 3 nella lista dei giochi supportati e verificate che la directory di installazione sia quella giusta. A questo punto basta cliccare su "Check for Updates" per aggiornarlo all'ultima versione. C'e' anche chi dice di eliminare prima la cartella PB presente nella directory di installazione di BF3, ma per me non e' stato necessario.

Potete anche eliminarlo e giocare cosi solo sui server non protetti da PB, ma personalmente odio i cheater e preferisco tenermi un qualsiasi lag pur di non avere a che fare con idioti simili.

 

Ultimi consigli

Tenete sotto occhio i ping dei server su cui giocate e scegliete solo quelli con ping inferiore a 50ms.

Molte persone lamentano poi un certo LAG a causa della configurazione SLI, effettivamente questo puo' accadere!

La prima cosa importante da fare e' disabilitare il VSync e il Motion Blur. Potete lasciare tutti gli altri dettagli in automatico (o in ultra a seconda delle schede), ma accertatevi che nel menu video del gioco queste due voci siano disabilitate.

E se con tutte le soluzioni sopra descritte dovessero ancora esserci problemi l'unica soluzione e' giocare con i dettagli medi.

 

Per i piu' smanettoni

I comandi da lanciare per stoppare i servizi e configurare la rete sono tanti ed e' noioso farlo ogni volta, quello che consiglio e' crearsi un file batch da lanciare prima del gioco. Inoltre questi due software possono essere di aiuto:

Realmware BF3 Settings Editor vi aiuta a configurare tutte le opzioni del gioco.

Domain Name Server Benchmark (DNSBench) di Steve Jibson. Questo interessantissimo programma vi aiuta a trovare il DNS piu' veloce per la vostra rete. Una volta trovato lo dovrete configurare come DNS di default sul modem o sulla rete windows.

 

Per approfondire

http://battlelog.battlefield.com/bf3/#!/bf3/forum/view/2832654624694387440/

http://www.geforce.com/Optimize/Guides/how-to-get-rid-of-lag-guide

http://forums.overclockers.com.au/showthread.php?t=996655

http://forums.electronicarts.co.uk/battlefield-3-pc/1451176-solution-pc-hardlocks-pb-servers.html

http://forums.steampowered.com/forums/showthread.php?t=1043281

 

P.S: Se conoscete altri trucchi da utilizzare siete pregati di inserirli in risposta! ;-) e questo e' il mio profilo su battlelog... chiedetemi amicizia!

http://battlelog.battlefield.com/bf3/#!/bf3/user/piggypalla/

 

 

Aggiungi Commento

Loading