Come posso risolvere o resettare un adattatore Ethernet Thunderbolt?

8

Sembra che il mio connettore Ethernet Thunderbolt abbia smesso di connettersi al mio router per oggi. Negli ultimi giorni avevo già visto la mia connessione ethernet "crash" più volte. La mia macchina si disconnetterebbe semplicemente dalla rete e non sarebbe in grado di tornare indietro senza un riavvio. Supponevo che ci fosse qualche bug strano da qualche parte, magari attivato da certe attività di rete, ma dato che avrei potuto risolverlo con un riavvio, non mi preoccupava.

Ora, quando si apre System Preferences in Network , vedo solo il messaggio Status: Not Connected 'per l'adattatore Ethernet Thunderbolt. Sto usando un MacBook Pro Retina (inizio 2013) e un AirPort Time Capsule (nella più recente versione tower 802.11ac). Ho provato varie soluzioni che si possono trovare online, ma nessuna di queste ha funzionato.

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

  2. Sono più o meno convinti che la porta Thunderbolt sul MBP sta anche lavorando - al momento del check in System Report > Thunderbolt posso almeno vedere la Thunderbolt Bus e Thunderbolt to Gigabit Ethernet Adapter , che viene indicato come Device Connected . Non posso esserne sicuro al 100%, ma sembra riconoscermi collegando quell'adattatore.

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

C'è un buon modo per provare a risolvere la connettività Thunderbolt? Ci sono impostazioni specifiche che dovrei provare a ripristinare?

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

Per qualche motivo l'adattatore Ethernet TB non viene trovato o riconosciuto all'interno delle Preferenze di Sistema e pertanto non viene stabilita alcuna connessione. Qualche idea su come potrebbe essere risolto?

Ora sto verificando anche 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

[UPDATE 1]

Controllando la console e scollegando l'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

[UPDATE 2]

Dopo qualche altro riavvio e rimozione (ripristino) di alcuni file delle preferenze di sistema. Ho ricevuto la seguente uscita della console quando ho collegato 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 ]
    
posta Chris 28.02.2016 - 06:36
fonte

3 risposte

11

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

  1. Scollega l'adattatore Ethernet Thunderbolt.
  2. Crea e applica una nuova rete predefinita posizione (preferenze di sistema).
  3. Rimuovi tutti i percorsi di rete preesistenti più vecchi.
  4. Rimuovi i seguenti file preferenza (globali e specifici dell'utente trovati in /Library/Preferences /Library/Preferences/SystemConfiguration e ~/Library/Preferences ):

com.apple.network*.plist NetworkInterfaces.plist

  1. Riavvia il tuo Mac.
  2. Collega il tuo adattatore Thunderbolt Ethernet e il cavo di rete.
  3. Aggiungi una nuova posizione nelle preferenze del sistema di rete (AGAIN!) 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 correlate a Thunderbolt nelle mie impostazioni di rete:

  1. Ethernet Thunderbolt
  2. Thunderbolt Bridge

Credo che il bridge possa essere aggiunto di default e la versione ethernet può essere aggiunta su richiesta, quando si collega un adattatore ethernet.

Sebbene la mia connessione fosse "interrotta", tuttavia, questa Thunderbolt Ethernet servizio / interfaccia non è mai stata visualizzata o ha 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 vengono elencati i seguenti tre servizi predefiniti, quando si aggiunge una nuova posizione nelle preferenze di rete:

  1. Ethernet Thunderbolt
  2. Wi-Fi
  3. Thunderbolt Bridge

Se non ottieni questi tre e utilizzi un adattatore Thunderbolt Ethernet, potresti avere lo stesso problema che avevo e dovresti seguire i consigli sopra riportati.

    
risposta data 29.02.2016 - 04:13
fonte
2

C'è una linea nell'uscita della console 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.

'Caricamento non riuscito [...]. kext' significa che l'opzione K EXT per la tua scheda Ethernet non viene caricata, quindi la tua Thunderbolt Ethernet L'adattatore non può funzionare.

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

Vorrei fare quanto segue:

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

Prova prima questi suggerimenti e pubblica i risultati.

    
risposta data 28.02.2016 - 08:32
fonte
1

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

    
risposta data 26.03.2018 - 19:41
fonte

Leggi altre domande sui tag