J'ai eu exactement le même problème, ça me dérangeait depuis assez longtemps. C'est particulièrement ennuyeux lorsque vous travaillez à distance via SSH ou jouez à des jeux multijoueurs. Voici ma solution à long terme:
Diagnostic
Exécutez le ping avec une fréquence de 10 balayages par seconde pour voir quand le problème se produit:
ping 8.8.8.8 -i 0.1
Services de numérisation et de localisation
Comme mentionné par d'autres, les pointes Wi-Fi sont généralement causées par le démon Wi-Fi qui analyse un autre réseau Wi-Fi. Le balayage passe par tous les canaux, donc si le canal de réception actuel n'est pas le même que celui que votre AP transmet, vous avez un pic de ping.
L'analyse est généralement déclenchée par les services de localisation. Vous pouvez consulter les services de localisation: System Preferences -> Security & Privacy -> Privacy tab -> Location Services
.
Si vous allez Advanced
vérifier le Show location icon in the menu bar...
pour voir quand les applications interrogent l'emplacement, analysant ainsi le quartier WiFi.
Les services de localisation étaient toujours actifs à cause de System services
. Principalement Time Zone & System Customisation
et Significant Locations
. Mais après avoir désactivé cela, j'avais toujours un problème de WiFi malgré que la fenêtre de réglage de l'emplacement n'ait montré aucune autre application acquérant l'emplacement.
Trouver le coupable
Vous devez activer la journalisation WiFi pour voir pourquoi le démon WiFi effectue l'analyse.
Maintenez la option/alt
touche (à côté de la touche de commande) et cliquez sur l'icône WiFi dans la barre d'outils supérieure. Cliquez Enable Wi-Fi Logging
.
Après cela, ouvrez un nouveau terminal:
tail -f /var/log/wifi.log
Vous devriez voir quelque chose comme ceci:
Mon Jan 14 20:01:21.353 AutoJoin: <airportd[83093]> Successful cache-assisted scan request for texstudio with channels {(
Mon Jan 14 20:01:21.353 <CWChannel: 0x7fbcfadc5b20> [channelNumber=56(5GHz), channelWidth={40MHz(-1)}, active, DFS],
Mon Jan 14 20:01:21.353 <CWChannel: 0x7fbcfadcbfb0> [channelNumber=60(5GHz), channelWidth={40MHz(+1)}, active, DFS],
Mon Jan 14 20:01:21.353 <CWChannel: 0x7fbcfd44c790> [channelNumber=64(5GHz), channelWidth={40MHz(-1)}, active, DFS],
Mon Jan 14 20:01:21.353 <CWChannel: 0x7fbcfadc6ba0> [channelNumber=149(5GHz), channelWidth={80MHz}, active],
Mon Jan 14 20:01:21.353 <CWChannel: 0x7fbcfad2be90> [channelNumber=153(5GHz), channelWidth={80MHz}, active],
Mon Jan 14 20:01:21.353 <CWChannel: 0x7fbcfadf4870> [channelNumber=157(5GHz), channelWidth={80MHz}, active]
Mon Jan 14 20:01:21.353 )} took 0.0005 seconds, returned 2 results
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 161 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 165 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 100 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 104 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 108 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 112 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio does not require a live scan
Observez maintenant le terminal ping et le terminal de connexion wifi côte à côte. Vous pouvez clairement voir le problème se produit précisément lorsque le WiFi effectue l'analyse.
Dans mon cas, le coupable était un programme texstudio
, comme vous pouvez le voir dans le journal. Il acquérait un emplacement toutes les 5 secondes (poids?), Ce qui a également été confirmé par ce type: https://justus.berlin/2016/04/reducing-cpu-load-and-energy-consumption-of-texstudio- sur le mac /
Cela a résolu mon problème. Le Texstudio n'était pas mentionné dans la liste des services de localisation, cette approche avancée était donc nécessaire.
Sommaire:
- Le coupable est les services de localisation et le scan wifi
- Vérifiez les services de localisation que vous avez activés
- Maintenez la touche du clavier Option enfoncée, cliquez sur l'icône WiFi dans la barre d'outils supérieure, cliquez sur Activer la connexion Wi-Fi
- Exécuter dans le terminal: ping 8.8.8.8 -i 0.1
- Exécutez dans le terminal: tail -f /var/log/wifi.log, dans une nouvelle fenêtre. Observez côte à côte, attendez le pépin.
- Vérifiez le journal lorsque le problème a été observé, tuez le programme.