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 Preferences
inferior, Network
vejo apenas a Status: Not Connected
mensagem` 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.
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.
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 oThunderbolt Bus
e aThunderbolt to Gigabit Ethernet Adapter
, listado comoDevice Connected
. Não posso ter 100% de certeza disso, mas parece me reconhecer conectando esse adaptador.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.plist
mas, 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 ]
fonte
Respostas:
A solução é tentar redefinir o maior número possível de preferências do sistema relacionadas à rede. Para ser mais específico:
/Library/Preferences
/Library/Preferences/SystemConfiguration
e~/Library/Preferences
):com.apple.network*.plist
NetworkInterfaces.plist
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:
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 Ethernet
serviç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:
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.
fonte
Há uma linha na saída do console que indica o problema que você está enfrentando:
'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:
Experimente estas sugestões primeiro e publique seus resultados, por favor.
fonte
/System
pasta faz parte do backup TimeMachine.IONetworkingFamily.kext
para 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
Meu
Thunderbolt Ethernet
conector nunca funcionou, ou seja, não foi detectado automaticamente como eu esperaria, nem pude adicionar manualmente a interface. Isso usando o localAutomatic
. Então, em Preferências de rede, cliqueiAssist me…
e depoisAssistant
abri/System/Library/CoreServices/Network Setup Assistant.app
. Isso adicionou outro local e detectou o conector e funcionou (eu excluí,Automatic
mas renomeei o novo comoAutomatic
). Na verdade, ébridge0
com membroen3
. Está sempre ativo, mesmo após a desconexão, portanto, você pode configurá-lo como inativo.fonte