Как устранить неполадки или сбросить сетевой адаптер Thunderbolt?


10

Похоже, мой разъем Thunderbolt Ethernet на сегодня перестал подключаться к маршрутизатору. За последние несколько дней я уже несколько раз видел, как мое соединение с сетью "зависало". Моя машина просто отключится от сети и не сможет вернуться без перезагрузки. Я предположил, что где-то была какая-то странная ошибка, возможно, вызванная определенной сетевой активностью, но, поскольку я мог решить ее с перезапуском, это меня не беспокоило.

Теперь, когда открытие System Preferencesпод Networkя вижу только Status: Not Connectedmessage` для адаптера Ethernet Thunderbolt. Я использую MacBook Pro Retina (начало 2013 года) и AirPort Time Capsule (в более поздней версии 802.11ac tower). Я пробовал различные решения, которые можно найти в Интернете, но ни одно из них не сработало.

  1. Я уверен, что Ethernet-адаптер Thunderbolt и сетевые кабели работают нормально - при использовании MacBook Air все подключается просто отлично. У меня также есть второй адаптер Thunderbolt Ethernet, и он отображает те же проблемы.

  2. Я более или менее убежден, что порт Thunderbolt на MBP также работает - при регистрации System Report > Thunderboltя могу хотя бы увидеть Thunderbolt Busи a Thunderbolt to Gigabit Ethernet Adapter, который указан как Device Connected. Хотя я не могу быть на 100% уверен в этом, но, кажется, узнаю, что я подключил этот адаптер.

  3. Неважно, какой из двух портов Thunderbolt я использую, ни один из них не работает.

Есть ли хороший способ попробовать и устранить неполадки подключения Thunderbolt? Есть ли какие-то конкретные настройки, которые я должен попытаться сбросить?

Я нашел предложение сбросить настройки сети, удалив этот файл [A] : /Library/Preferences/SystemConfiguration/NetworkInterfaces.plistно, к сожалению, это не сработало и, похоже, не дало никакого эффекта. [B] Я также добавил новое местоположение и удалил старые из Панели настроек сети в Системных настройках, но ничего не изменилось.

По какой-то причине адаптер Ethernet 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

Я признаю, что на самом деле не думал об аэропорте как о проблеме, поскольку все остальные устройства работают нормально. У меня есть привязка MAC в настройках DHCP для MBP (что характерно для этого адаптера Thunderbolt), но я исключил это как проблему, так как я получил правильный IP на MBA при тестировании адаптера Ethernet с ним а также все другие привязки, кажется, работают. Я не изменил никаких MAC-адресов.
Крис

Опять же, далеко вперед, но если Apple выпустит патч, то, если повезет, ваша проблема может быть решена также: forums.macrumors.com/threads/…
EDP

также интересно посмотреть - очевидно, что Apple недавно испортила порт Ethernet, возможно, это никак не связано с моей проблемой, хотя (поскольку у меня фактически нет порта Ethernet) support.apple.com/en-us/HT6672
Крис

это та же ошибка, которую я указал в ссылке на форуме Macrumors выше. Ваш прямо на службе поддержки Apple, хотя.
EDP

Ответы:


15

Решение состоит в том, чтобы попытаться сбросить столько системных настроек, сколько возможно. Чтобы быть более конкретным:

  1. Отключите адаптер Thunderbolt Ethernet.
  2. Создать и применить новое сетевое расположение по умолчанию (системные настройки).
  3. Удалите все старые ранее существующие сетевые расположения.
  4. Удалите следующие файлы настроек (глобальные и специфичные для пользователя, найденные в /Library/Preferences /Library/Preferences/SystemConfigurationи ~/Library/Preferences):

com.apple.network*.plist NetworkInterfaces.plist

  1. Перезагрузите ваш Mac.
  2. Подключите сетевой адаптер Thunderbolt Ethernet и сетевой кабель.
  3. Добавьте новое местоположение в настройках сетевой системы (СНОВА!) И удалите место, добавленное ранее на шаге (2).
  4. Подождите несколько минут (закройте системные настройки).

Вот что я заметил, пытаясь решить мою проблему:

У меня всегда было две записи, связанные с Thunderbolt, в моих настройках сети:

  1. Thunderbolt Ethernet
  2. Громовой удар

Я полагаю, что мост может быть добавлен по умолчанию, и версия Ethernet может быть добавлена ​​по требованию, когда вы подключаете адаптер Ethernet.

Хотя мое соединение было «разорвано», этот Thunderbolt Ethernetсервис / интерфейс никогда не появлялся и не работал снова, поэтому, возможно, некоторые файлы настроек, связанные с ним, были разорваны.

После удаления всех старых ссылок (из старых расположений) на него, а также перечисленных файлов настроек, теперь я получаю следующие три службы по умолчанию при добавлении нового местоположения в настройки сети:

  1. Thunderbolt Ethernet
  2. Вай-фай
  3. Громовой удар

Если вы не получите эти три и используете адаптер Thunderbolt Ethernet, у вас может быть та же проблема, что и у меня, и вы должны следовать приведенным выше советам.


В моем случае у меня 2 порта Thunderbolt, но другой не обнаружен. Поэтому я следовал вашей инструкции и удалил старую ссылку из настроек сети, воссоздал ее и работает как чудо!
JohnnyQ

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» означает , что « K ernel EXT ension» для вашего адаптера Ethernet не загружается, поэтому ваш Thunderbolt адаптер Ethernet не может работать.

Вопрос, конечно, почему он не загружается. Сообщение об ошибке «общая / неуказанная ошибка» не очень полезно в этом случае.

Я бы сделал следующее:

  1. Проверьте на месте, если файл присутствует (и не имеет размер 0). Это, вероятно, есть, иначе ошибка будет «файл не найден» или что-то подобное
  2. проверьте разрешение, лучше всего с Apples Disk Repair Utility (находится в «/ Приложение / Утилиты»)
  3. попробуйте восстановить файл из резервной копии Time Machine

Попробуйте сначала эти предложения и опубликуйте свои результаты, пожалуйста.


Спасибо - просто посмотрев на этот текст - все в порядке, но не знаю, повреждены ли какие-либо файлы. Я уже запустил «Первая помощь» из Дисковой утилиты, но ничего не получил, кроме больших пальцев. Последняя Дисковая Утилита также больше не позволяет вам «Проверять / Исправлять» отдельно :( Это также мой основной диск, и я попытаюсь восстановить, если /Systemпапка является частью резервной копии TimeMachine.
Крис

Я извлек старые варианты IONetworkingFamily.kextдля сравнения и восстановления, но это не решило мою проблему. Расширение сетевого ядра занесено в список загруженных ( System Report > Software > Extensions) и работает нормально. Я также не видел это сообщение об ошибке снова - таким образом, оно могло указать, когда моя проблема началась, но выглядело как разовая ошибка. Однако каждый раз, когда я удаляю адаптер 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
Крис,

1

Мой Thunderbolt Ethernetразъем никогда не работал, то есть он не был обнаружен автоматически, как я ожидал, и я не мог добавить интерфейс вручную. Это с использованием местоположения Automatic. Итак, из настроек сети я нажал Assist me…, а затем Assistant, который открылся /System/Library/CoreServices/Network Setup Assistant.app. Это добавило другое местоположение и обнаружило соединитель, и это работало (я тогда удалил, Automaticно переименовал новый как Automatic). Это на самом деле bridge0с членом en3. Он всегда включен, даже после отключения, поэтому вы можете установить его как неактивный.


Это сработало для меня; Нет необходимости сбрасывать / удалять, как описано в других ответах. Я выбрал «Ethernet LAN» или аналогичный в помощнике.
Рейд
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.