Como posso solucionar problemas ou redefinir um adaptador Ethernet Thunderbolt?

10

Parece que meu conector Ethernet Thunderbolt parou de se conectar ao meu roteador hoje. Nos últimos dias, eu já tinha visto minha conexão Ethernet "travar" várias vezes. Minha máquina simplesmente sairia da rede e não conseguiria voltar sem reiniciar. Supus que houvesse algum bug estranho em algum lugar, talvez desencadeado por certas atividades da rede, mas como eu poderia resolvê-lo com uma reinicialização, isso não me deixou preocupado.

Agora, ao abrir a parte System Preferencesinferior, Networkvejo apenas a Status: Not Connectedmensagem` do adaptador Ethernet Thunderbolt. Estou usando um MacBook Pro Retina (início de 2013) e um AirPort Time Capsule (na versão mais recente da torre 802.11ac). Eu tentei várias soluções que podemos encontrar on-line, mas nenhuma delas funcionou.

  1. Tenho certeza de que o adaptador Ethernet Thunderbolt e os cabos de rede estão funcionando bem - ao usar um MacBook Air, tudo se conecta perfeitamente. Também tenho um segundo adaptador Ethernet Thunderbolt e ele exibe exatamente os mesmos problemas.

  2. Estou mais ou menos convencido de que a porta Thunderbolt no MBP também está funcionando - ao fazer o check-in System Report > Thunderbolt, posso pelo menos ver o Thunderbolt Buse a Thunderbolt to Gigabit Ethernet Adapter, listado como Device Connected. Não posso ter 100% de certeza disso, mas parece me reconhecer conectando esse adaptador.

  3. Não importa qual das duas portas Thunderbolt eu uso, nenhuma delas funciona.

Existe alguma maneira de tentar solucionar problemas da conectividade Thunderbolt? Existem configurações específicas que devo tentar redefinir?

Eu encontrei uma sugestão para redefinir as configurações de rede [A] excluindo este arquivo: /Library/Preferences/SystemConfiguration/NetworkInterfaces.plistmas, infelizmente, isso não funcionou e parecia não ter nenhum efeito. [B] Também adicionei um novo local e removi os antigos do Painel de Preferências de Rede, dentro das Configurações do Sistema, mas nada mudou.

Por alguma razão, o adaptador Ethernet TB não está sendo encontrado ou reconhecido dentro das Preferências do Sistema e, portanto, nenhuma conexão é estabelecida. Alguma idéia de como isso poderia ser corrigido?

Agora também estou checando a saída do console em busca de mensagens relacionadas à rede e encontrei algumas, mas não sei o que elas significam ou se são remotamente relevantes:

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

[ATUALIZAÇÃO 1]

Ao verificar o console e desconectar o adaptador Ethernet TB, observei a seguinte saída:

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

[ATUALIZAÇÃO 2]

Depois de mais algumas reinicializações e remoção (redefinição) de certos arquivos de preferências do sistema. Agora recebi a seguinte saída do console ao conectar o adaptador:

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
fonte
2 - é certo que os tiros são muito longos: 1) talvez o aeroporto seja o culpado? Eu tentaria uma redefinição ou até completa re-configuração. 2) você alterou / clonou algum endereço MAC na sua configuração de rede?
EDP
Admito que realmente não pensei no aeroporto como um problema, pois tudo parece estar funcionando normalmente em todos os nossos outros dispositivos. Eu tenho uma ligação MAC nas configurações de DHCP para o MBP (que é específico para este adaptador Thunderbolt), mas resolvi isso como um problema, pois obtive o IP correto no MBA ao testar o adaptador ethernet com ele e também todas as outras ligações parecem funcionar. Não alterei nenhum endereço MAC.
28416 Chris
Novamente, é um tiro no escuro
EDP
Também interessante de se ver - aparentemente a Apple estragou a porta Ethernet em uma atualização recente, pode não estar totalmente relacionada ao meu problema, embora (já que eu realmente não tenho uma porta Ethernet) support.apple.com/en-us/HT6672
28416 Chris
esse é o mesmo bug que apontei no link do fórum Macrumors acima. O seu é diretamente no Suporte da Apple.
EDP

Respostas:

15

A solução é tentar redefinir o maior número possível de preferências do sistema relacionadas à rede. Para ser mais específico:

  1. Desconecte o adaptador Thunderbolt Ethernet.
  2. Crie e aplique um novo local de rede padrão (preferências do sistema).
  3. Remova todos os locais de rede pré-existentes mais antigos.
  4. Remova os seguintes arquivos de preferência (globais e específicos do usuário encontrados em /Library/Preferences /Library/Preferences/SystemConfiguratione ~/Library/Preferences):

com.apple.network*.plist NetworkInterfaces.plist

  1. Reinicie o seu Mac.
  2. Conecte seu adaptador Ethernet Thunderbolt e o cabo de rede.
  3. Adicione um novo local dentro das preferências do sistema de rede (NOVAMENTE!) E remova o adicionado anteriormente na etapa (2).
  4. Aguarde alguns minutos (feche as preferências do sistema).

Aqui está o que eu observei enquanto tentava resolver meu problema:

Eu sempre tinha duas entradas relacionadas ao Thunderbolt nas minhas configurações de rede:

  1. Ethernet Thunderbolt
  2. Ponte Thunderbolt

Eu acredito que a ponte pode ser adicionada por padrão e a versão Ethernet pode ser adicionada sob demanda, quando você conecta um adaptador Ethernet.

Enquanto minha conexão estava "interrompida", no entanto, esse Thunderbolt Ethernetserviço / interface nunca apareceu ou funcionou novamente, portanto, possivelmente alguns dos arquivos de configurações relacionados a ela foram interrompidos.

Depois de remover todas as referências antigas (dos locais antigos) e os arquivos de preferências listados, agora recebo os três serviços padrão listados a seguir, ao adicionar um novo local às preferências de rede:

  1. Ethernet Thunderbolt
  2. Wi-fi
  3. Ponte Thunderbolt

Se você não obtiver esses três e estiver usando um adaptador Ethernet Thunderbolt, pode ter o mesmo problema que eu e devo seguir os conselhos acima.

Chris
fonte
No meu caso, eu tenho 2 portas Thunderbolt, mas a outra não foi detectada. Então, segui suas instruções e removi a referência antiga das Configurações de rede e a recriei e funciona como um encanto!
JohnnyQ
2

Há uma linha na saída do console que indica o problema que você está enfrentando:

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.

'Falha ao carregar [...]. Kext' significa que a seção ' K ernel EXT ' do seu Adaptador Ethernet não está sendo carregada; portanto, o seu Adaptador Ethernet Thunderbolt não pode funcionar.

A questão, é claro, é por que não está carregando. A mensagem de erro "erro geral / não especificado" não é muito útil neste caso.

Eu faria o seguinte:

  1. Verifique no local se o arquivo está presente (e não tem tamanho 0). Provavelmente, caso contrário, o erro seria 'arquivo não encontrado' ou algo semelhante
  2. verifique a permissão, melhor com o Apples Disk Repair Utility (encontrado em '/ Application / Utilities')
  3. tente restaurar o arquivo de um backup do Time Machine

Experimente estas sugestões primeiro e publique seus resultados, por favor.

JC
fonte
Obrigado - apenas olhando para o kext - tudo parece estar bem, mas não faço ideia se algum arquivo está danificado. Eu já executei o "Primeiros Socorros" no Utilitário de Disco, mas não recebi nada, exceto os polegares para cima. O Utilitário de Disco mais recente também não permite que você "Verificar / Reparar" separadamente mais :( É também a minha principal disco, e eu vou tentar a restauração assumindo a /Systempasta faz parte do backup TimeMachine.
Chris
Extraí variantes mais antigas IONetworkingFamily.kextpara comparação e restauração, mas isso não corrigiu o problema. A extensão do kernel de rede está listada como loading ( System Report > Software > Extensions) e parece estar funcionando bem. Também não vi essa mensagem de erro novamente - portanto, isso pode indicar quando meu problema foi iniciado, mas parecia um erro único. Eu vi a seguinte saída sempre que removo o adaptador 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

Meu Thunderbolt Ethernetconector nunca funcionou, ou seja, não foi detectado automaticamente como eu esperaria, nem pude adicionar manualmente a interface. Isso usando o local Automatic. Então, em Preferências de rede, cliquei Assist me…e depois Assistantabri /System/Library/CoreServices/Network Setup Assistant.app. Isso adicionou outro local e detectou o conector e funcionou (eu excluí, Automaticmas renomeei o novo como Automatic). Na verdade, é bridge0com membro en3. Está sempre ativo, mesmo após a desconexão, portanto, você pode configurá-lo como inativo.

1,61803
fonte
Isso funcionou para mim; não é necessário redefinir / remover conforme descrito nas outras respostas. Selecionei "Ethernet LAN" ou similar no assistente.
Reid