Ping su Mavericks alla fine del 2013 MacBook Pro è lento e variabile rispetto a Windows


5

Ieri sera ho avuto un paio di problemi di connessione a una condivisione SMB, quindi ho iniziato a usare il ping per testare la connettività.

A quel punto ho notato che il ping era molto lento e variabile - il mio laptop Windows mostra <1ms per tutti i ping al router.

Un esempio:

64 bytes from 192.168.1.1: icmp_seq=335 ttl=64 time=208.350 ms
64 bytes from 192.168.1.1: icmp_seq=336 ttl=64 time=129.768 ms
64 bytes from 192.168.1.1: icmp_seq=337 ttl=64 time=51.067 ms
64 bytes from 192.168.1.1: icmp_seq=338 ttl=64 time=278.491 ms
64 bytes from 192.168.1.1: icmp_seq=339 ttl=64 time=1.315 ms
64 bytes from 192.168.1.1: icmp_seq=340 ttl=64 time=120.040 ms
64 bytes from 192.168.1.1: icmp_seq=341 ttl=64 time=40.420 ms
64 bytes from 192.168.1.1: icmp_seq=342 ttl=64 time=267.817 ms
64 bytes from 192.168.1.1: icmp_seq=343 ttl=64 time=188.607 ms
64 bytes from 192.168.1.1: icmp_seq=344 ttl=64 time=109.445 ms
64 bytes from 192.168.1.1: icmp_seq=345 ttl=64 time=1.313 ms
64 bytes from 192.168.1.1: icmp_seq=346 ttl=64 time=1.905 ms
64 bytes from 192.168.1.1: icmp_seq=347 ttl=64 time=3.662 ms
64 bytes from 192.168.1.1: icmp_seq=348 ttl=64 time=100.708 ms
64 bytes from 192.168.1.1: icmp_seq=349 ttl=64 time=21.266 ms
64 bytes from 192.168.1.1: icmp_seq=350 ttl=64 time=1.674 ms
64 bytes from 192.168.1.1: icmp_seq=351 ttl=64 time=1.397 ms
64 bytes from 192.168.1.1: icmp_seq=352 ttl=64 time=89.599 ms
64 bytes from 192.168.1.1: icmp_seq=353 ttl=64 time=10.996 ms
64 bytes from 192.168.1.1: icmp_seq=354 ttl=64 time=341.583 ms
64 bytes from 192.168.1.1: icmp_seq=355 ttl=64 time=159.329 ms
64 bytes from 192.168.1.1: icmp_seq=356 ttl=64 time=81.145 ms
64 bytes from 192.168.1.1: icmp_seq=357 ttl=64 time=1.945 ms

Non ho visto altri sintomi: la velocità della rete e cose come il ping test vanno bene. Vedo un comportamento simile durante il ping di siti esterni, molto più lento e variabile.

Ho provato a collegarmi all'alimentazione (probabilmente il risparmio energetico potrebbe causare questo) e anche il riavvio.

Ho cercato prima di pubblicare e non ho trovato altre domande, ma ora una delle domande correlate è utile: cambiare l'intervallo a 200ms rende i ping veloci e coerenti.

Ma perché cambiare l'intervallo di ping in 200ms anziché 1s cambierebbe la latenza?


Grazie per la modifica. Come hai cambiato un'immagine in testo così facilmente?
Cybergibbons

Posso scrivere abbastanza velocemente;)
grg

Risposte:


4

Il ping su Mavericks è gravemente rotto. La ragione di ciò è che Mavericks mette la scheda di rete in una modalità di risparmio energetico in millisecondi quando non c'è traffico che considera vitale, e apparentemente non considera i ping come traffico prezioso, quindi la scheda di rete (o, piuttosto, la scheda wifi) va a "dormire" immediatamente e ci vuole tempo per farlo, causando quindi risultati di ping completamente casuali.

Ho presentato una segnalazione di bug ad Apple nelle prime fasi beta dei Mavericks, ma si sono rifiutati di risolvere il problema, sostenendo che "non risolverà".

Pertanto, i risultati visualizzati non sono rappresentativi della connessione di rete effettiva.


1
Pubblica il tuo bug su openradar.me e lo farò felicemente.
bmike

2
In realtà, il problema non è solo con l' pingutilità. Colpisce qualsiasi traffico che non sia un flusso costante, come i giochi online. Lo streaming di un film dovrebbe funzionare bene, ma League of Legends è ingiocabile. In Mavericks il traffico non ha alcuna priorità, quindi questo problema si verifica se il traffico è "importante" o no.
fletom,

4

Prova a eseguire il comando seguente se hai bisogno di bassa latenza per qualcosa di simile ai giochi online. Esegue il ping continuo del router ogni 200 ms per impedire che il nuovo chip Broadcom 802.11ac nei Mac Haswell del 2013 vada mai in stop.

ping -i 0.2 `netstat -nr | grep -m 1 '^default' | awk '{print $2;}'`

Speriamo che Apple fornirà una soluzione corretta per questo nel prossimo aggiornamento di Mac OS 10.9.2. Hanno davvero rovinato tutto questo.


Completamente d'accordo - a parte la ping -i 0.2soluzione alternativa, sshè anche completamente inutilizzabile tramite WiFi in OS X 10.9. Apparentemente, questo ha effettivamente afflitto diversi hardware e OS X ormai da molto tempo: apple.stackexchange.com/a/13216/37893 .
primo

0

settimane cercando di ordinare i risultati del ping casuali dal mio Mac ed era l'impostazione di risparmio energetico - trovato questo post per caso ed è perfetto - disattivazione della sospensione della rete (Preferenze di Sistema -> Risparmio Energia -> Riattivazione per l'accesso alla rete) e ping è immediatamente coerente, così come tutto il traffico di rete intermittente.


-2

Ho creato un'app chiamata PingFixer per risolvere questo problema. Puoi scaricarlo qui: https://gum.co/PingFixer

Kevin


1
$ 9,99 per un'utilità che è fondamentalmente ping? Questo è male. Tutti, ping -i 0.2 `netstat -nr | grep -m 1 '^default' | awk '{print $2;}'`invece , puoi correre gratis!
fletom,

Sono d'accordo - capisco perché un'app sarebbe necessaria ma è molto costosa.
Cybergibbons,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.