Comment puis-je dépanner ou réinitialiser une carte Ethernet Thunderbolt?

10

Il semble que mon connecteur Ethernet Thunderbolt ait cessé de se connecter à mon routeur pour de bon aujourd'hui. Au cours des derniers jours, j'avais déjà vu ma connexion Ethernet "planter" plusieurs fois. Ma machine tomberait simplement du réseau et ne pourrait pas redémarrer sans redémarrage. J'ai supposé qu'il y avait un bug étrange quelque part, peut-être déclenché par une certaine activité réseau, mais comme je pouvais le résoudre avec un redémarrage, cela ne m'a pas inquiété.

Maintenant, lorsque j'ouvre le System Preferencesdessous, Networkje ne vois que le Status: Not Connectedmessage pour l'adaptateur Ethernet Thunderbolt. J'utilise un MacBook Pro Retina (début 2013) et une AirPort Time Capsule (dans la version tour 802.11ac la plus récente). J'ai essayé diverses solutions que l'on peut trouver en ligne, mais aucune n'a fonctionné.

  1. Je suis sûr que l'adaptateur Ethernet Thunderbolt et les câbles réseau fonctionnent correctement - lorsque vous utilisez un MacBook Air, tout se connecte très bien. Il se trouve que j'ai également un deuxième adaptateur Ethernet Thunderbolt et il affiche exactement les mêmes problèmes.

  2. Je suis plus ou moins convaincu que le port Thunderbolt sur le MBP fonctionne également - lors de l'enregistrement, System Report > Thunderboltje peux au moins voir le Thunderbolt Buset un Thunderbolt to Gigabit Ethernet Adapter, qui est répertorié comme Device Connected. Je ne peux pas être sûr à 100% de cela, mais il semble me reconnaître attacher cet adaptateur.

  3. Peu importe lequel des deux ports Thunderbolt j'utilise, aucun d'eux ne fonctionne.

Existe-t-il un bon moyen d'essayer de dépanner la connectivité Thunderbolt? Y a-t-il des paramètres spécifiques que je devrais essayer de réinitialiser?

J'avais trouvé une suggestion pour réinitialiser les paramètres réseau en [A] supprimant ce fichier /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist:, mais malheureusement, cela n'a pas fonctionné et semble n'avoir aucun effet. [B] J'ai également ajouté un nouvel emplacement et supprimé les anciens du volet Préférences réseaux dans les paramètres système, mais rien n'a changé.

Pour une raison quelconque, l'adaptateur Ethernet TB n'est pas trouvé ou reconnu dans les Préférences Système et aucune connexion n'est donc établie. Une idée de comment cela pourrait être résolu?

Je vérifie maintenant également la sortie de la console pour les messages liés au réseau et en ai trouvé quelques-uns, mais je ne sais pas ce qu'ils signifient ou s'ils sont même pertinents à distance:

28/02/2016 11:17:21.128 AM networkd[223]: -[NETPowerManager setupPowerPolicyTable] created power policy table from defaults with 5 timeslots
28/02/2016 11:17:21.131 AM networkd[223]: -[NETInterfaceManager updateInterfaces] nwi_state_copy() returned NULL
28/02/2016 11:17:21.134 AM networkd[223]: nw_nat64_post_new_ifstate successfully changed NAT64 ifstate from 0x0 to 0x8000000000000000
28/02/2016 11:17:21.140 AM networkd[223]: __settings_changed_block_invoke networkd_privileged_copy_settings_async with NULL settings
28/02/2016 11:17:21.141 AM networkd[223]: __settings_changed_block_invoke networkd_privileged_copy_settings_async with NULL settings
28/02/2016 11:17:21.941 AM com.apple.kextd[55]: Failed to load /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleBCM5701Ethernet.kext - (libkern/common) general/unspecified error.
28/02/2016 11:17:22.088 AM networkd[223]: -[NETInterfaceManager updateInterfaces] nwi_state_copy() returned NULL
28/02/2016 11:17:22.731 AM networkd[223]: -[NETInterfaceManager updateInterfaces] nwi_state_copy() returned NULL
28/02/2016 11:17:24.684 AM networkd[223]: -[NETInterfaceManager updateInterfaces] nwi_state_copy() returned NULL
28/02/2016 11:17:25.680 AM UserEventAgent[287]: user agent networkd: built Nov 16 2015 23:08:50
28/02/2016 11:17:26.286 AM symptomsd[263]: __73-[NetworkAnalyticsEngine observeValueForKeyPath:ofObject:change:context:]_block_invoke unexpected switch value 2
28/02/2016 11:17:26.286 AM symptomsd[263]: __73-[NetworkAnalyticsEngine observeValueForKeyPath:ofObject:change:context:]_block_invoke unexpected switch value 2

28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextGetDefaultUserSpaceToDeviceSpaceTransform: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextConcatCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextDrawImages: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:08:58.796 PM com.apple.preference.network.remoteservice[548]: CGContextGetCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
28/02/2016 3:09:00.556 PM com.apple.preference.network.remoteservice[548]: Error in CoreDragRemoveTrackingHandler: -1856
28/02/2016 3:09:00.556 PM com.apple.preference.network.remoteservice[548]: Error in CoreDragRemoveReceiveHandler: -1856
28/02/2016 3:09:10.212 PM com.apple.preference.network.remoteservice[548]: Error in CoreDragRemoveTrackingHandler: -1856
28/02/2016 3:09:10.212 PM com.apple.preference.network.remoteservice[548]: Error in CoreDragRemoveReceiveHandler: -1856

[MISE À JOUR 1]

En vérifiant la console et en débranchant l'adaptateur Ethernet TB, j'ai remarqué la sortie suivante:

28/02/2016 6:36:53.956 PM symptomsd[259]: nw_interface_get_agents SIOCGIFAGENTIDS failed for interface "en3" (index 7, type other): [6] Device not configured
28/02/2016 6:36:53.962 PM symptomsd[259]: nw_interface_get_agents SIOCGIFAGENTIDS failed for interface "en3" (index 7, type other): [6] Device not configured

[MISE À JOUR 2]

Après quelques redémarrages et suppression (réinitialisation) de certains fichiers de préférences système. J'ai maintenant reçu la sortie de console suivante lors du branchement de l'adaptateur:

29/02/2016 12:36:27.000 PM kernel[0]: AppleThunderboltNHIType2::prePCIWake - power up complete - took 1 us
29/02/2016 12:36:27.000 PM kernel[0]: AppleThunderboltGenericHAL::earlyWake - complete - took 0 milliseconds
29/02/2016 12:36:27.000 PM kernel[0]: IOThunderboltSwitch<0>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 11 unplug = 0
29/02/2016 12:36:27.000 PM kernel[0]: IOThunderboltSwitch<0>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 3 unplug = 0
29/02/2016 12:36:27.000 PM kernel[0]: IOThunderboltSwitch<0>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 12 unplug = 0
29/02/2016 12:36:29.000 PM kernel[0]: [ PCI configuration begin ]
29/02/2016 12:36:29.000 PM kernel[0]: [ PCI configuration end, bridges 14, devices 17 ]
Chris
la source
2 - certes très - longs plans: 1) peut-être que l'aéroport est le coupable? J'essaierais une réinitialisation ou même une reconfiguration complète. 2) avez-vous modifié / cloné une adresse MAC dans votre configuration réseau?
EDP
J'avoue que je n'ai pas vraiment pensé à l'aéroport comme un problème, car tout semble fonctionner normalement sur tous nos autres appareils. J'ai une liaison MAC dans les paramètres DHCP pour le MBP (qui est spécifique à cet adaptateur Thunderbolt), mais j'ai en quelque sorte exclu cela comme un problème, car j'ai obtenu l'IP correcte sur le MBA lors du test de l'adaptateur Ethernet avec lui et aussi toutes les autres fixations semblent fonctionner. Je n'ai modifié aucune adresse MAC.
Chris
Encore une fois, mais si Apple publie un correctif, avec un peu de chance, votre problème pourrait également être résolu: forums.macrumors.com/threads/…
EDP
également intéressant à regarder - apparemment, Apple a foiré le port Ethernet dans une mise à niveau récente, peut-être totalement indépendant de mon problème, bien que (puisque je n'ai pas de port Ethernet) support.apple.com/en-us/HT6672
Chris
c'est le même bug que j'ai signalé dans le lien du forum Macrumors ci-dessus. Cependant, le vôtre est directement auprès du support Apple.
EDP

Réponses:

15

La solution consiste à essayer de réinitialiser autant de préférences système liées au réseau que possible. Pour être plus précis:

  1. Débranchez l'adaptateur Ethernet Thunderbolt.
  2. Créez et appliquez un nouvel emplacement réseau par défaut (préférences système).
  3. Supprimez tous les anciens emplacements réseau préexistants.
  4. Supprimez les fichiers de préférences suivants (globaux et spécifiques à l'utilisateur trouvés dans /Library/Preferences /Library/Preferences/SystemConfigurationet ~/Library/Preferences):

com.apple.network*.plist NetworkInterfaces.plist

  1. Redémarrez votre Mac.
  2. Connectez votre adaptateur Ethernet Thunderbolt ainsi que le câble réseau.
  3. Ajoutez un nouvel emplacement dans les préférences système du réseau (ENCORE!) Et supprimez celui ajouté précédemment à l'étape (2).
  4. Attendez quelques minutes (fermez les préférences système).

Voici ce que j'ai observé en essayant de résoudre mon problème:

J'ai toujours utilisé deux entrées liées à Thunderbolt dans mes paramètres réseau:

  1. Ethernet Thunderbolt
  2. Pont Thunderbolt

Je crois que le pont peut être ajouté par défaut et la version Ethernet peut être ajoutée sur demande, lorsque vous branchez un adaptateur Ethernet.

Bien que ma connexion ait été "rompue", cependant, ce Thunderbolt Ethernetservice / interface n'est jamais apparu ou n'a plus fonctionné, donc certains des fichiers de paramètres qui y sont liés ont peut-être été rompus.

Après avoir supprimé toutes les anciennes références (des anciens emplacements) ainsi que les fichiers de préférences répertoriés, j'obtiens maintenant les trois services par défaut suivants, lors de l'ajout d'un nouvel emplacement dans les préférences réseau:

  1. Ethernet Thunderbolt
  2. Wifi
  3. Pont Thunderbolt

Si vous n'obtenez pas ces trois et que vous utilisez un adaptateur Ethernet Thunderbolt, vous pouvez avoir le même problème que moi et devez suivre les conseils ci-dessus.

Chris
la source
Dans mon cas, j'ai 2 ports Thunderbolt mais l'autre n'est pas détecté. J'ai donc suivi vos instructions et supprimé l'ancienne référence des paramètres réseau et l'ai recréée et fonctionne comme un charme!
JohnnyQ
2

Il y a une ligne dans la sortie de votre console qui indique le problème auquel vous êtes confronté:

28/02/2016 11:17:21.941 AM com.apple.kextd[55]: Failed to load /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleBCM5701Ethernet.kext - (libkern/common) general/unspecified error.

«Échec du chargement [...]. Kext» signifie que « K ernel EXT ension» pour votre adaptateur Ethernet ne se charge pas, par conséquent votre adaptateur Ethernet Thunderbolt ne peut pas fonctionner.

La question est bien sûr pourquoi il ne se charge pas. Le message d'erreur "erreur générale / non spécifiée" n'est pas très utile dans ce cas.

Je ferais ce qui suit:

  1. Vérifiez à l'emplacement si le fichier est présent (et n'a pas une taille 0). C'est probablement le cas, sinon l'erreur serait «fichier introuvable» ou quelque chose de similaire
  2. vérifier l'autorisation, mieux avec Apples Disk Repair Utility (trouvé dans '/ Application / Utilities')
  3. essayez de restaurer le fichier à partir d'une sauvegarde Time Machine

Essayez d'abord ces suggestions et publiez vos résultats s'il vous plaît.

JC
la source
Merci - juste de regarder ce kext - tout semble bien se passer, mais aucune idée si des fichiers sont endommagés. J'ai déjà exécuté "First Aid" à partir de l'utilitaire de disque, mais je n'ai rien obtenu, sauf un coup de pouce. Le dernier utilitaire de disque ne vous permet plus de "vérifier / réparer" séparément :( C'est aussi mon disque principal, et je vais essayer la restauration en supposant que le /Systemdossier fait partie de la sauvegarde TimeMachine.
Chris
J'ai extrait des variantes plus anciennes de IONetworkingFamily.kextpour comparaison et restauration, mais cela n'a pas résolu mon problème. L'extension du noyau réseau est répertoriée comme chargée ( System Report > Software > Extensions) et semble fonctionner correctement. Je n'ai pas non plus revu ce message d'erreur - il pourrait donc indiquer quand mon problème a commencé, mais semblait être une erreur ponctuelle. J'ai quand même vu la sortie suivante chaque fois que je supprime l'adaptateur Ethernet:28/02/2016 6:36:53.956 PM symptomsd[259]: nw_interface_get_agents SIOCGIFAGENTIDS failed for interface "en3" (index 7, type other): [6] Device not configured
Chris
1

Mon Thunderbolt Ethernetconnecteur n'a jamais fonctionné, c'est-à-dire qu'il n'a été ni détecté automatiquement comme je m'y attendais, ni ajouté manuellement l'interface. Cela en utilisant l'emplacement Automatic. Donc, dans les préférences réseau, j'ai cliqué sur Assist me…, puis sur Assistant, qui s'est ouvert /System/Library/CoreServices/Network Setup Assistant.app. Cela a ajouté un autre emplacement et a détecté le connecteur et cela a fonctionné (j'ai ensuite supprimé Automaticmais renommé le nouveau comme Automatic). C'est en fait bridge0avec le membre en3. Il est toujours actif, même après la déconnexion, vous pouvez donc le définir comme inactif.

1,61803
la source
Cela a fonctionné pour moi; pas besoin de réinitialiser / supprimer comme décrit dans les autres réponses. J'ai sélectionné "Ethernet LAN" ou similaire dans l'assistant.
Reid