Prima, la frase onesta
Niente nella pagina Connessione abbassa il tuo ping medio. Il ping è la distanza dal server più la coda nel tuo router, e un'impostazione sul tuo PC non cambia né l'una né l'altra. Quello che queste caselle possono fare è togliere ritardi piccoli e specifici che avvengono sulla tua macchina — microsecondi, a volte qualche millisecondo sotto carico — e solo dove il meccanismo che toccano esiste sul tuo hardware. Dove non esiste, la casella non scrive nulla e lo dice nel registro.
Nessuna impostazione qui sostituisce un cavo. Il Wi-Fi può oscillare di decine di millisecondi per un singolo momento di interferenza, e nessuna casella di questa pagina fa qualcosa contro l'interferenza.
Casella per casella
Inviare le conferme TCP senza trattenerle — scrive TcpAckFrequency=1 sotto HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<GUID>, solo per le schede cablate attive e fisiche. Le schede virtuali — un tap VPN, WSL, Hyper-V — vengono saltate. Windows aspetta fino a 40 ms per accorpare una conferma con un secondo segmento; così la invia subito. Riguarda solo il TCP. CS2, Valorant, Fortnite, Apex, Dota 2 e League of Legends giocano su UDP, dove non cambia nulla. Si vede sui giochi TCP (Minecraft Java) e sul traffico di sessione di un MMO o di un ARPG — qualche decina di millisecondi per andata e ritorno al massimo. Il Wi-Fi viene saltato di proposito: raddoppiare il numero di frame in uscita costa tempo d'antenna che il download sta usando. Ha effetto dopo un riavvio.
Disattivare il risparmio energetico della scheda di rete — scrive PnPCapabilities=8 sotto la chiave di classe della scheda, la stessa cosa che togliere la spunta a «Consenti al computer di spegnere il dispositivo per risparmiare energia» in Gestione dispositivi. Non è spuntata per impostazione predefinita, ed ecco lo scambio: con questo valore impostato, Windows tratta la scheda come una di cui non può gestire il consumo, quindi risvegliare il PC dalla sospensione tramite la rete smette di funzionare, e su un portatile la scheda viene fermata in Modern Standby invece che messa a riposo — non arriva nulla mentre il coperchio è chiuso. Il guadagno è un pacchetto dopo un periodo di inattività, e un gioco non lascia mai la connessione inattiva. Viene scritto solo quando il driver espone davvero la gestione del risparmio energetico; il driver Microsoft integrato che Windows Update installa per molte schede Realtek non lo fa, e lì la casella lo dice e non scrive nulla.
Disattivare Energy Efficient Ethernet — scrive 0 sulla parola chiave EEE che il driver dichiara (*EEE, EnableGreenEthernet, AdvancedEEE, EnableSavePowerNow, EEELinkAdvertisement), nel tipo in cui il driver la memorizza. L'EEE (802.3az) porta la connessione in uno stato di riposo a basso consumo tra un pacchetto e l'altro, e uscirne costa fino a circa 16 microsecondi su gigabit — non è un ping che si possa vedere. Il vero motivo per disattivarlo è la stabilità: alcune schede 2,5G perdono la connessione quando è attivo, e il consiglio di Intel stessa per la sua famiglia I225/I226 è di disattivarlo. Il costo è circa mezzo watt per collegamento a riposo, che su un portatile è batteria. Un driver che non dichiara nessuna delle parole chiave viene saltato, e il messaggio lo dice; il driver del produttore può esporre l'impostazione dove quello integrato non lo fa.
Disattivare la sospensione selettiva della scheda — compare solo su un desktop il cui driver della scheda elenca *SelectiveSuspend, e parte non spuntata. Scrive 0 su quella parola chiave, nel tipo in cui il driver la memorizza. La sospensione selettiva permette a Windows di mettere una scheda inattiva in basso consumo dopo qualche secondo senza traffico (cinque per impostazione predefinita); il primo pacchetto dopo aspetta che la scheda si risvegli. Un gioco non lascia mai il collegamento inattivo così a lungo, quindi in partita non cambia nulla — il guadagno è il primo pacchetto dopo una pausa, e non è stato misurato. Microsoft pensa il meccanismo per le schede USB 1.1 e 2.0; i driver della maggior parte delle schede cablate non lo elencano, e lì la casella non compare. Il costo è il consumo a riposo, per questo un portatile non mostra mai la casella. Ha effetto quando la scheda si riavvia — disattivala e riattivala in Gestione dispositivi, oppure riavvia. Se sulla stessa scheda faccia qualcosa in più di «Disattivare il risparmio energetico della scheda di rete» non è stato misurato.
Alza i buffer di ricezione della scheda al massimo del driver — compare solo dove la scheda che porta il traffico ha scartato frame ricevuti in modo misurabile: secondo il suo stesso contatore di scarti dall'ultimo avvio, almeno lo 0,01% di almeno 100.000 ricevuti — il numero che mostra il Detective degli scatti. Parte deselezionata, sia sui desktop sia sui portatili, e la sua etichetta riporta i due numeri. Scrive *ReceiveBuffers al massimo dell'intervallo dichiarato dall'INF del driver — mai un numero scelto da w0a — e solo se è sopra il valore con cui la scheda lavora; un valore alzato ancora di più a mano non viene mai abbassato. Una scheda i cui buffer di ricezione si riempiono sotto carico scarta ciò che arriva dopo: un segmento TCP viene rispedito almeno un tempo di andata e ritorno più tardi, un pacchetto UDP del gioco non arriva mai. La descrizione dell'impostazione di Microsoft dice che una scheda con pochi buffer può esaurirli sotto carico elevato; la guida di ottimizzazione di Intel consiglia di alzarli quando vengono scartati pacchetti ricevuti e stima il costo in circa 2 KB di memoria per buffer. Senza scarti misurati non porta nulla, ed è per questo che in quel caso la casella non compare. Ha effetto al riavvio della scheda, e il contatore degli scarti riparte allora da zero. Cosa cambi per il ping o per i fotogrammi non è stato misurato; sul PC su cui viene scritto w0a, il massimo del driver Realtek incluso in Windows è 512, la scheda lavora già a quel valore e non ha scartato nulla in 3,8 milioni di frame.
Rimettere i valori predefiniti del TCP — esegue netsh int tcp set global autotuninglevel=normal, rss=enabled e ecncapability=disabled. Sono i valori con cui Windows viene distribuito. La casella legge prima il valore attuale; su una macchina pulita tutti e tre sono già giusti, non scrive nulla e lo dice. Esiste per ciò che gli script di tweak lasciano dietro di sé — il consiglio di «disattivare l'auto-tuning» che fa crollare la banda su qualsiasi collegamento con latenza reale — ed è una riparazione, non un guadagno, ed è per questo che non è spuntata e non viene contata come ottimizzazione. RSS è un interruttore globale; se l'elaborazione in ricezione si distribuisca o meno tra i core dipende dal fatto che la scheda offra RSS, e il messaggio dice se la tua lo fa. Questi tre non hanno un record di annullamento; la scheda «Impostazioni di rete» nella pagina Fix li rimette a posto.
Per il ping sotto carico — scrive 0 su *FlowControl, *InterruptModeration, *RscIPv4 e *RscIPv6 dove la scheda li dichiara, ed esegue netsh int tcp set global rsc=disabled. Il controllo di flusso permette a uno switch di mettere in pausa l'invio di questo PC (conta quando una scheda 2,5G alimenta un router gigabit, e solo quando carichi dati). La moderazione degli interrupt raggruppa i pacchetti prima che la CPU li veda: da decine a centinaia di microsecondi. L'aggregazione dei segmenti unisce i segmenti TCP in ricezione prima di passarli ai livelli superiori; il traffico di gioco UDP non ci passa mai, e disattivarla costa CPU durante i download. Microsecondi, tutto quanto, contro una coda del router misurata in millisecondi. Il controllo di flusso è l'unico scritto senza condizioni — i pause frame trattengono ogni pacchetto che sta dietro di loro, e questo non lo vuole nessuna macchina. Gli altri tre sono un compromesso, quindi vengono saltati sulle macchine con meno di sei core fisici, dove gli interrupt in più costano più di quanto facciano risparmiare, e sui collegamenti sopra i 2,5 Gbit. Nessuno dei quattro viene scritto dove la scheda non dichiara la parola chiave, e il messaggio elenca esattamente ciò che è stato scritto.
Priorità per applicazione (QoS) — questa casella non c'è più; w0a non scrive più un criterio QoS per un gioco. La marcatura era tutta la funzione, e ci si è rinunciato: i provider internet per lo più la ignorano, e alcuni trattano il traffico marcato come qualcosa da controllare invece che da far passare avanti — lo rallentano, o lo scartano. Se una versione precedente ha scritto un criterio su questo PC, la scheda «Impostazioni di rete» nella pagina Fix lo elimina.
Pagina DNS — misura ogni resolver su UDP semplice e scrive la coppia scelta sulla scheda che porta il tuo traffico (entrambe le famiglie di indirizzi dove l'operatore pubblica IPv6, altrimenti l'IPv6 torna ad automatico). La latenza del DNS cambia la velocità con cui un nome viene risolto — la prima connessione a un server, il browser, l'inizio di un download. Non cambia il ping durante la partita.
DNS cifrato (nella pagina DNS) — disattivato finché non lo si attiva. Attiva il DNS over HTTPS di Windows per i server che usa la scheda di rete, e solo dove Windows conosce già un indirizzo cifrato per loro (Cloudflare, Google e Quad9); con qualunque altro server lo dice e non scrive nulla, e un resolver gestito da un programma sul PC stesso viene lasciato a quel programma. È un'impostazione di privacy: la rete lungo il percorso non può più leggere dal traffico DNS quali nomi vengono cercati; gli indirizzi dei server a cui ti colleghi restano visibili, e non promette nulla per ping o FPS. Il ritorno al DNS in chiaro resta disattivato, così nessuna query esce in chiaro in silenzio. Dopo l'attivazione, w0a risolve un nome e tiene l'impostazione solo se la risposta è arrivata e si è visto il client DNS di Windows collegarsi al server via HTTPS; altrimenti ripristina l'impostazione e dice quale delle due cose è mancata. I valori in ms della pagina DNS sono misure con il DNS in chiaro, non il tempo di una query cifrata. Per annullarlo: il pulsante nel riquadro della pagina DNS, la pagina Backup o Fix > Connessione a Internet e DNS.
Che cosa è stato rimosso
Una casella chiamata «Liberare prima le connessioni chiuse» scriveva TcpTimedWaitDelay=30 e StrictTimeWaitSeqCheck=1. Misurato: il primo valore viene letto da Windows 11 — il TIME_WAIT di una connessione chiusa finiva a 30 secondi — ma ciò che decide è quanto in fretta una connessione chiusa libera la sua porta, che è un problema da server; un singolo PC non può restare senza porte giocando. Il secondo valore non compare in nessun driver di rete di Windows. Una casella che non fa nulla per un gioco non ha posto nella pagina, quindi è sparita. Se l'avevi applicata prima, la scheda «Impostazioni di rete» nella pagina Fix elimina entrambi i valori, e i vecchi record di ripristino si caricano ancora nella pagina Backup.
Come annullare
- Backup e ripristino — rimette il punto di ripristino scritto prima della modifica.
- La pagina Fix — «Impostazioni di rete» azzera i parametri globali del TCP, rimuove i criteri
QoS e l'interruttore per il fuori dominio, elimina PnPCapabilities dalle schede fisiche e TcpAckFrequency da ogni interfaccia. «Offload della scheda di rete» riporta le parole chiave della scheda — comprese le varianti di scrittura dell'EEE, la sospensione selettiva e i buffer di ricezione — ai valori predefiniti dell'INF del driver. Nessuna delle due dipende dal file di backup di w0a.
Fuori da questa pagina
Un cavo al posto del Wi-Fi. Un router con SQM (fq_codel o cake) se qualcuno scarica mentre giochi. Il cavo toglie dal percorso la radio e le sue interferenze; lo SQM tiene corta la coda del router mentre qualcos'altro scarica. Nessuna impostazione del tuo PC fa l'una o l'altra cosa, e quanto cambiano sulla tua connessione non è stato misurato.
Quali impostazioni di Windows cambiano qualcosa in gioco, chi aiuta ognuna e per chi non fa niente: Le impostazioni di Windows 11 che contano davvero per i giochi
Questa pagina ti è stata utile?
Cosa mancava, o cosa non ha funzionato? Le leggiamo tutte, una per una.
Se questa pagina non ha risolto il problema, scrivici — dicci quale articolo hai letto, e sistemiamo l'articolo.