Come posso risolvere o ripristinare un adattatore Ethernet Thunderbolt?


10

Sembra che il mio connettore Ethernet Thunderbolt abbia smesso di connettersi al mio router oggi. Negli ultimi giorni avevo già visto la mia connessione ethernet "bloccarsi" più volte. La mia macchina sarebbe semplicemente caduta dalla rete e non sarebbe stata in grado di riaccenderla senza un riavvio. Ho pensato che ci fosse qualche bug strano da qualche parte, forse innescato da una certa attività di rete, ma dal momento che potevo risolverlo con un riavvio, non mi ha fatto preoccupare.

Ora, quando apro il System Preferencessotto Networkvedo solo il Status: Not Connectedmessaggio` per la scheda Ethernet Thunderbolt. Sto usando un MacBook Pro Retina (inizio 2013) e una AirPort Time Capsule (nella più recente versione tower 802.11ac). Ho provato varie soluzioni che si possono trovare online, ma nessuna di quelle ha funzionato.

  1. Sono sicuro che l'adattatore Thunderbolt Ethernet e i cavi di rete funzionino bene - quando si utilizza un MacBook Air tutto si collega perfettamente. Mi capita anche di avere un secondo adattatore Ethernet Thunderbolt e mostra esattamente gli stessi problemi.

  2. Sono più o meno convinto che anche la porta Thunderbolt sull'MBP funzioni - al momento del check-in System Report > Thunderboltposso almeno vedere la Thunderbolt Buse a Thunderbolt to Gigabit Ethernet Adapter, che è elencata come Device Connected. Non posso esserne sicuro al 100%, ma sembra riconoscermi mentre allego quell'adattatore.

  3. Non importa quale delle due porte Thunderbolt utilizzi, nessuna delle due funziona.

Esiste un buon modo per provare e risolvere i problemi di connettività Thunderbolt? Ci sono delle impostazioni specifiche che dovrei provare a ripristinare?

Avevo trovato un suggerimento per ripristinare le impostazioni di rete cancellando [A] questo file /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist:, ma sfortunatamente, ciò non ha funzionato e sembrava non avere alcun effetto. [B] Ho anche aggiunto una nuova posizione e rimosso quelle vecchie dal riquadro delle preferenze di rete all'interno delle Impostazioni di sistema, ma nulla è cambiato.

Per qualche motivo l'adattatore Ethernet TB non viene trovato o riconosciuto nelle Preferenze di Sistema e pertanto non viene stabilita alcuna connessione. Qualche idea su come risolvere questo problema?

Ora sto anche controllando l'output della console per i messaggi relativi alla rete e ne ho trovati alcuni, ma non so cosa significano o se sono anche remotamente rilevanti:

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

[AGGIORNAMENTO 1]

Durante il controllo della console e la disconnessione dell'adattatore Ethernet TB ho notato il seguente output:

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

[AGGIORNAMENTO 2]

Dopo qualche altro riavvio e rimozione (ripristino) di alcuni file delle preferenze di sistema. Ora ho ricevuto il seguente output della console quando collegavo l'adattatore:

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 ]

2 - certamente molto - tiri lunghi: 1) forse l'Aeroporto è il colpevole? Proverei un reset o anche una completa riconfigurazione. 2) hai modificato / clonato un indirizzo MAC nella configurazione della tua rete?
EDP,

Ammetto di non aver davvero pensato all'Aeroporto come un problema, dal momento che tutto sembra funzionare normalmente su tutti gli altri nostri dispositivi. Ho un'associazione MAC nelle impostazioni DHCP per l'MBP (che è specifica per questo adattatore Thunderbolt), ma l'ho escluso come un problema, poiché ho ottenuto l'IP corretto sull'MBA durante il test dell'adattatore Ethernet con esso e anche tutti gli altri attacchi sembrano funzionare. Non ho modificato alcun indirizzo MAC.
Chris,

Ancora una volta, ma se Apple rilascia una patch, con un po 'di fortuna il tuo problema potrebbe essere risolto anche: forums.macrumors.com/threads/…
EDP,

anche interessante da vedere - apparentemente Apple ha incasinato la porta Ethernet in un recente aggiornamento, potrebbe essere totalmente estranea al mio problema, sebbene (poiché non ho una porta Ethernet) support.apple.com/en-us/HT6672
Chris,

questo è lo stesso bug che ho sottolineato nel link al forum Macrumors sopra. Tuttavia, il tuo è direttamente al supporto Apple.
EDP,

Risposte:


15

La soluzione è provare e ripristinare il maggior numero possibile di preferenze di sistema relative alla rete. Per essere più specifici:

  1. Scollegare l'adattatore Ethernet Thunderbolt.
  2. Crea e applica un nuovo percorso di rete predefinito (preferenze di sistema).
  3. Rimuovere tutti i percorsi di rete preesistenti precedenti.
  4. Rimuovere i seguenti file delle preferenze (globali e specifici dell'utente trovati in /Library/Preferences /Library/Preferences/SystemConfiguratione ~/Library/Preferences):

com.apple.network*.plist NetworkInterfaces.plist

  1. Riavvia il tuo Mac.
  2. Collega l'adattatore Thunderbolt Ethernet e il cavo di rete.
  3. Aggiungi una nuova posizione all'interno delle preferenze del sistema di rete (NUOVAMENTE!) E rimuovi quella aggiunta in precedenza nel passaggio (2).
  4. Attendi qualche minuto (chiudi le preferenze di sistema).

Ecco cosa ho osservato durante il tentativo di risolvere il mio problema:

Ho sempre avuto due voci relative a Thunderbolt nelle mie impostazioni di rete:

  1. Ethernet Thunderbolt
  2. Ponte Colpo di fulmine

Credo che il bridge possa essere aggiunto per impostazione predefinita e la versione Ethernet può essere aggiunta su richiesta, quando si collega un adattatore Ethernet.

Mentre la mia connessione era "interrotta", tuttavia, questo Thunderbolt Ethernetservizio / interfaccia non è mai apparso o funzionato di nuovo, quindi probabilmente alcuni dei file di impostazioni ad esso correlati sono stati interrotti.

Dopo aver rimosso tutti i vecchi riferimenti (dalle vecchie posizioni) e i file delle preferenze elencati, ora ottengo i seguenti tre servizi predefiniti elencati quando aggiungo una nuova posizione nelle preferenze di rete:

  1. Ethernet Thunderbolt
  2. Wi-Fi
  3. Ponte Colpo di fulmine

Se non ottieni questi tre e stai utilizzando un adattatore Ethernet Thunderbolt, potresti avere lo stesso problema che ho avuto e dovrei seguire i consigli sopra.


Nel mio caso ho 2 porte thunderbolt ma l'altra non viene rilevata. Quindi ho seguito le tue istruzioni e rimosso il vecchio riferimento dalle Impostazioni di rete, l'ho ricreato e funziona come un incantesimo!
JohnnyQ,

2

Nell'output della console è presente una linea che indica il Problema che stai affrontando:

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.

"Impossibile caricare [...]. Kext" significa che l '" estensione EXT del kernel K " per la scheda Ethernet non viene caricata, pertanto la scheda Ethernet Thunderbolt non può funzionare.

La domanda ovviamente è perché non si sta caricando. Il messaggio di errore "errore generale / non specificato" non è molto utile in questo caso.

Vorrei fare quanto segue:

  1. Controlla nella posizione se il file è presente (e non ha una dimensione 0). Probabilmente lo è, altrimenti l'errore sarebbe 'file not found' o qualcosa di simile
  2. controlla l'autorizzazione, meglio con Apples Disk Repair Utility (disponibile in "/ Applicazione / Utility")
  3. prova a ripristinare il file da un backup di Time Machine

Prova prima questi suggerimenti e pubblica i risultati per favore.


Grazie - dal solo dare un'occhiata a quel kext - tutto sembra andare bene, ma non ho idea se alcuni file sono danneggiati. Ho già eseguito "First Aid" da Utility Disco, ma non ho ricevuto nulla, tranne un pollice in alto. Inoltre, l'ultima Disk Utility non ti consente più di "Verificare / Riparare" separatamente :( È anche il mio disco principale e proverò il ripristino supponendo che la /Systemcartella faccia parte del backup di TimeMachine.
Chris,

Ho estratto varianti precedenti di IONetworkingFamily.kextper confronto e ripristino, ma non ha risolto il mio problema. L'estensione del kernel di rete è elencata come load ( System Report > Software > Extensions) e sembra funzionare bene. Inoltre non ho più visto quel messaggio di errore, quindi potrebbe indicare quando il mio problema è iniziato, ma sembrava un errore una tantum. Ho visto il seguente output ogni volta che rimuovo l'adattatore Ethernet, tuttavia: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

Il mio Thunderbolt Ethernetconnettore non ha mai funzionato, ovvero non è stato rilevato automaticamente come mi sarei aspettato, né ho potuto aggiungere manualmente l'interfaccia. Questo usando la posizione Automatic. Quindi da Preferenze di rete ho cliccato su Assist me…, quindi su Assistant, che si è aperto /System/Library/CoreServices/Network Setup Assistant.app. Ciò ha aggiunto un'altra posizione e ha rilevato il connettore e ha funzionato (ho quindi eliminato Automaticma rinominato il nuovo come Automatic). In realtà è bridge0con il membro en3. È sempre attivo, anche dopo la disconnessione, quindi potresti volerlo impostare come inattivo.


Questo ha funzionato per me; non è necessario ripristinare / rimuovere come descritto nelle altre risposte. Ho selezionato "Ethernet LAN" o simile nell'assistente.
Reid
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.