如何解决或重置Thunderbolt以太网适配器?


10

今天看来,我的Thunderbolt以太网连接器已停止连接到路由器。在过去的几天里,我已经多次看到以太网连接“崩溃”。我的机器只会从网络上掉下来,而没有重新启动就无法恢复。我以为某个地方可能存在某些奇怪的错误,可能是由某些网络活动触发的,但是由于我可以通过重新启动来解决它,因此它并没有引起我的关注。

现在,当打开System Preferences下面NetworkStatus: Not Connected窗口时,我只会看到Thunderbolt以太网适配器的消息。我正在使用MacBook Pro Retina(2013年初)和AirPort Time Capsule(在最新的802.11ac塔式版本中)。我尝试了可以​​在网上找到的各种解决方案,但这些解决方案均无效。

  1. 我确定Thunderbolt以太网适配器和网络电缆都可以正常工作-使用MacBook Air时,一切连接都很好。我也碰巧有第二个Thunderbolt以太网适配器,它显示完全相同的问题。

  2. 我或多或少相信MBP上的Thunderbolt端口也可以正常工作-签入时System Report > Thunderbolt至少可以看到Thunderbolt BusThunderbolt to Gigabit Ethernet Adapter,并列为Device Connected。虽然我不能百分百确定,但是似乎可以识别出我在安装该适配器。

  3. 我使用两个Thunderbolt端口中的哪个端口都没有关系,它们都不起作用。

有什么好的方法可以尝试对Thunderbolt连接进行故障排除吗?我应该尝试重设任何特定设置吗?

我发现了一个建议,可以通过[A]删除此文件来重置网络设置:/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist,但是不幸的是,这没有用,而且似乎没有任何作用。[B] 我还添加了一个新位置,并从“系统设置”中的“网络偏好设置”窗格中删除了旧位置,但没有任何更改。

由于某些原因,在系统偏好设置中找不到或无法识别TB以太网适配器,因此未建立连接。任何想法如何解决?

我现在也在检查控制台输出中是否存在与网络相关的消息,但发现了一些消息,但不知道它们的含义或它们是否与远程相关:

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

[更新1]

在检查控制台并拔下TB以太网适配器时,我注意到以下输出:

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

[更新2]

再重启几次并删除(重置)某些系统首选项文件后。插入适配器后,我现在收到以下控制台输出:

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-不可否认-远景:1)也许是机场的罪魁祸首?我会尝试重置,甚至完全重新配置。2)您是否更改/克隆了网络设置中的任何MAC地址?
EDP

我承认我并没有真正考虑将机场视为一个问题,因为一切似乎都可以在我们所有其他设备上正常运行。我确实在MBP的DHCP设置中有MAC绑定(特定于此Thunderbolt适配器),但是我排除了这个问题,因为在测试以太网适配器时在MBA上获得了正确的IP并且所有其他绑定似乎都起作用。我没有更改任何MAC地址。
克里斯

再说一次,但如果Apple发布补丁程序,运气好的话,您的问题也可能会得到解决:forums.macrumors.com/threads/…–
EDP

有趣的是-很明显,Apple在最近的升级中弄乱了以太网端口,尽管(因为我实际上没有以太网端口)support.apple.com/zh-cn/HT6672
克里斯

这与我在上面的Macrumors论坛链接中指出的错误相同。不过,您可以直接在Apple支持部门获得帮助。
EDP

Answers:


15

解决方案是尝试并重置尽可能多的与网络相关的系统首选项。更具体:

  1. 拔下 Thunderbolt以太网适配器。
  2. 创建并应用新的默认网络位置(系统偏好设置)。
  3. 删除所有较早存在的网络位置。
  4. 删除以下首选项文件(在/Library/Preferences /Library/Preferences/SystemConfiguration和中找到全局和特定于用户的文件~/Library/Preferences):

com.apple.network*.plist NetworkInterfaces.plist

  1. 重新启动Mac。
  2. 连接您的Thunderbolt以太网适配器以及网络电缆。
  3. 在网络系统偏好设置(AGAIN!)中添加一个新位置,然后删除先前在步骤(2)中添加的位置
  4. 等待几分钟(关闭系统偏好设置)。

这是我尝试解决问题时观察到的内容:

我的网络设置中总是有两个与Thunderbolt相关的条目:

  1. 雷电以太网
  2. 雷电桥

我相信,当您插入以太网适配器时,默认情况下可以添加网桥,并且可以根据需要添加以太网版本。

但是,当我的连接“断开”时,此Thunderbolt Ethernet服务/接口再也没有出现或无法正常工作,因此与之相关的某些设置文件可能已断开。

从旧位置删除所有旧引用以及列出的首选项文件后,将新位置添加到网络首选项后,我现在列出了以下三个默认服务:

  1. 雷电以太网
  2. 无线上网
  3. 雷电桥

如果没有这三个,并且您使用的是Thunderbolt以太网适配器,则可能会遇到与我相同的问题,应遵循上述建议。


就我而言,我有2个雷电端口,但未检测到另一个。因此,我按照您的指示从网络设置中删除了旧的参考,并重新创建了它,使其像个魅力一样!
JohnnyQ 2016年

2

控制台输出中有一行指示您面临的问题:

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.

“无法加载[...]。KEXT”意味着“ ķ ernel EXT ension”你以太网适配器没有加载,因此你的迅雷以太网适配器无法工作。

当然,问题是为什么它没有加载。错误消息“常规/未指定的错误”在这种情况下不是很有帮助。

我将执行以下操作:

  1. 检查该位置是否存在文件(大小不为0)。可能是,否则错误将是“找不到文件”或类似的错误
  2. 检查权限,最好使用Apples Disk Repair Utility(在'/ Application / Utilities'中找到)
  3. 尝试从Time Machine备份还原文件

首先尝试这些建议,然后发布您的结果。


谢谢-只是从看那个kext-一切似乎都还不错,但是不知道是否有文件损坏。我已经从“磁盘工具”中运行了“急救”功能,但是除了竖起大拇指以外,什么也没得到。最新的磁盘实用程序也不再允许您单独“验证/修复” :(这也是我的主磁盘,如果/System文件夹是TimeMachine备份的一部分,我将尝试进行还原。–
Chris

我提取了较旧的变体 IONetworkingFamily.kext进行比较和还原,但是并没有解决我的问题。网络内核扩展名列为loading(System Report > Software > Extensions),并且似乎工作正常。我也没有再看到该错误消息-因此它可能指示我的问题何时开始,但似乎是一次性错误。但是,无论何时删除以太网适配器,我都确实看到了以下输出: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

我的Thunderbolt Ethernet连接器无法正常工作,即既没有像我期望的那样被自动检测到,也无法手动添加接口。此使用位置Automatic。因此,从“网络偏好设置”中,我单击Assist me…,然后Assistant打开/System/Library/CoreServices/Network Setup Assistant.app。这添加了另一个位置并检测到该连接器并且可以正常工作(然后我删除了该连接器,Automatic但将其重命名为Automatic)。实际上是bridge0与member在一起的en3。即使断开连接后,它始终处于打开状态,因此您可能需要将其设置为非活动状态。


这对我有用;无需按照其他答案中所述重置/删除。我在助手中选择了“以太网LAN”或类似名称。
Reid
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.