6 votes

Ping sous Mavericks sur MacBook Pro fin 2013 lent et variable par rapport à Windows

J'ai eu quelques problèmes de connexion à un partage SMB la nuit dernière et j'ai commencé à utiliser ping pour tester la connectivité.

C'est à ce moment-là que j'ai remarqué que le ping était très lent et variable - mon ordinateur portable Windows affiche <1ms pour tous les pings vers le routeur.

Un exemple :

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

Je n'ai pas vu d'autres symptômes - les vitesses du réseau et des choses comme le test ping sont bonnes. Je constate un comportement similaire lorsque j'envoie une requête à des sites externes : beaucoup plus lent et variable.

J'ai essayé de brancher l'appareil sur le secteur (l'économie d'énergie peut être à l'origine de ce problème) et de redémarrer.

J'ai cherché avant de poster et n'ai trouvé aucune autre question, mais maintenant l'une des questions connexes est utile - changer l'intervalle à 200ms rend les pings rapides et cohérents.

Mais pourquoi le fait de changer l'intervalle de ping pour qu'il soit de 200 ms au lieu de 1 s changerait-il la latence ?

5voto

dniq Points 51

Le ping sur Mavericks est mal fichu. La raison en est que Mavericks met la carte réseau en mode d'économie d'énergie en quelques millisecondes lorsqu'il n'y a pas de trafic qu'il considère comme vital, et apparemment il ne considère pas les pings comme du trafic de valeur, donc la carte réseau (ou, plutôt, la carte wifi) se met en "veille" immédiatement, et cela prend du temps pour qu'elle le fasse, ce qui provoque des résultats de ping complètement aléatoires.

J'ai soumis un rapport de bogue à Apple dans les premiers stades de la version bêta de Mavericks, mais ils ont refusé de s'attaquer au problème, affirmant qu'ils ne le répareront pas.

Les résultats que vous voyez ne sont donc pas représentatifs de la connexion réseau réelle.

5voto

David Hicks Points 151

Essayez d'exécuter la commande suivante si vous avez besoin d'une faible latence pour quelque chose comme les jeux en ligne. Elle envoie un signal à votre routeur toutes les 200 ms pour empêcher la nouvelle puce Broadcom 802.11ac des Macs Haswell 2013 de se mettre en veille.

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

Espérons qu'Apple fournira un correctif approprié dans la prochaine mise à jour Mac OS 10.9.2. Ils se sont vraiment plantés sur ce coup-là.

0voto

Rich A Points 1

J'ai passé des semaines à essayer de trier les résultats aléatoires des ping de mon Mac et c'était le paramètre de l'économiseur d'énergie - j'ai trouvé ce post par hasard et il est parfait - j'ai désactivé la mise en veille du réseau (Préférences Système-->Economiseur d'énergie-->Réveiller pour l'accès au réseau) et le ping est immédiatement cohérent, comme tout le trafic réseau intermittent.

0voto

uptoyou Points 101

Pour ceux qui ont rencontré un ping étrangement élevé par rapport aux autres OS dans le même environnement (Win/Linux). Rien n'a changé dans Monterey (12.0.1) . Tout concerne la gestion de l'alimentation de la carte réseau. Vous pouvez effectuer un test très simple :

  • Exécutez un ping vers votre passerelle (par exemple le routeur local, par ex. 192.168.1.1 )
  • Lancez speedtest ou toute autre application/site web qui utilise beaucoup le réseau.

Le ping est bon et identique à celui des machines Win/Linux pendant une communication réseau intensive. Dès que le débit du réseau diminue, le ping est multiplié par 3/4.

C'est la même chose que ce que suggère @fletom @dniq. Juste mis à jour 2021/2022 l'État.

-2voto

user69075 Points 1

J'ai créé une application appelée PingFixer pour résoudre ce problème. Vous pouvez la télécharger ici : https://gum.co/PingFixer

Kevin

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X