Вопрос или проблема
Я подключил MBP 2017 (Big Sur) к Alienware 17 R5 (Windows 10), оба из которых поддерживают Thunderbolt 3. Я использую соединение “Thunderbolt Bridge”.
Кабель – сертифицированный Intel кабель CalDigit Thunderbolt 4, который обратно совместим с Thunderbolt 3: https://www.amazon.co.uk/dp/B08QL2R7Z3
Соединение Mac:
Соединение ПК:
Я провел тесты скорости соединения на Mac и ПК с использованием LAN Speed Test. Вот результаты теста на Mac:
А на ПК:
Клиент LAN теста на Mac подключается к серверу LAN Test на ПК. На ПК происходит запись файла в общую папку на Mac. В обоих тестах скорость передачи данных с ПК на Mac очень медленная, но достаточно быстрая в обратном направлении.
Я настроил статический IP-адрес для каждого соединения.
Я пробовал:
- Перезагружать оба устройства после подключения кабеля
- Настройку net.inet.tcp.tso=0, рекомендованную здесь и здесь
- Отключение всех брандмауэров на Mac и ПК
- Убедиться, что BIOS и драйверы на ПК обновлены
- Отключение всех других сетевых соединений на ПК и Mac
- Установка более высокого приоритета для Thunderbolt Bridge на Mac
Обновление: Я попробовал третий ПК, Intel NUC. Соединение Thunderbolt работало между Alienware и NUC, а также между Mac и NUC. Почему-то соединение не работает между Alienware и Mac. Дважды проверил обновления программного обеспечения, все, кажется, обновлено.
Похоже, эта проблема появилась с Windows 1903 при подключении к некоторым устройствам. Обходным решением является включение функции “Разрешить другим пользователям сети подключаться через интернет-соединение этого компьютера”:
После включения этой опции мне пришлось снова включить DHCP для моего основного интернет-соединения. Ссылки:
Я столкнулся с аналогичной проблемой с Intel MBP 2016 (Win 10 через Boot Camp с драйвером Intel Thunderbolt Networking 1.41.1193.0), подключенным с сертифицированным кабелем TB3 к M1 MBP 2021 (macOS 12.6.1). Проблема проявлялась при передаче больших файлов с M1 на Intel через SMBv3.
Оказалось, что эта конфигурация не очень хорошо работает с IPv6.
Когда я подключался к общей папке на M1 по имени (и NetBIOS, и Bonjour были затронуты), это разрешалось Windows в link-local IPv6, и скорость передачи была ужасной, менее 50 Мбит/с.
Однако, когда я подключался через IPv4, скорость передачи была намного лучше, около 2,5 Гбит/с (далеко от заявленных 20 Гбит/с, но все же).
Я “исправил” проблему, отключив IPv6 на сетевом адаптере.
.
Ответ или решение
Теория
Проблема медленной передачи данных по каналу Thunderbolt, объединяющему Mac и ПК, в одном направлении может быть вызвана множеством факторов, включая несовместимость настроек сетей, проблемы с драйверами устройств, BIOS, сам Thunderbolt, а также отличия в реализации сетевых протоколов и конфигурации операционных систем macOS и Windows. Thunderbolt 3, с поддержкой которого работают оба ваших устройства, обеспечивает теоретическую пропускную способность до 40 Гбит/с. Однако в реальных условиях скорость может быть значительно ниже из-за различных ограничений и конфигураций.
Пример
Опишем конкретный случай: ваш MacBook Pro 2017 под управлением macOS Big Sur подключен к компьютеру Alienware 17 R5 на базе Windows 10 через Thunderbolt Bridge, используя сертифицированный кабель CalDigit Thunderbolt 4. При тестировании скорости передачи данных с помощью LAN Speed Test обнаружено, что скорость передачи данных из ПК на Mac значительно ниже, чем из Mac на ПК. Проблема не решается обновлением драйверов и BIOS, отключением IPv6, стиранием кеша и установкой статических IP-адресов.
Применение
-
Диагностика и обновление драйверов и прошивок: Убедитесь, что все драйверы Thunderbolt и сетевые драйверы на обоих устройствах обновлены. Обновите BIOS на вашем Alienware 17 R5. Производители часто выпускают обновления для улучшения совместимости оборудования и исправления ошибок, которые могут повлиять на работу таких сложных интерфейсов, как Thunderbolt.
-
Исследование конфигурации сети: Поскольку проблема возникает только при передаче данных с ПК на Mac, имеет смысл обратить внимание на сетевые настройки. Попробуйте временно отключить IPv6 на сетевом адаптере Windows и используйте только IPv4. На практике проблемы совместимости с IPv6 вызывают падение пропускной способности, что может усугубляться особенностями реализации сетевых протоколов в Windows и macOS.
-
Проверка отношения к сетевым приоритетам и режимам работы адаптеров: Убедитесь, что Thunderbolt Bridge имеет более высокий приоритет по сравнению с другими интерфейсами. В macOS настройте Thunderbolt Bridge так, чтобы он был основным сетевым соединением.
-
Параметры настройки TCP/IP: Настройки TCP такие, как управляющая последовательность и размер окна TCP, могут также оказать значительное влияние на производительность. Попробуйте изменить параметры, например, отключить масштабирование окна TCP или настройку передачи, связанную с больших размером MTU (Maximum Transmission Unit).
-
Включение подключения к нескольким сетям (ICS – Internet Connection Sharing): Как описано в обновлении, включение этой функции в Windows 10 может улучшить совместимость и производительность сетевых взаимодействий. Это позволяет ПК выступать в роли маршрутизатора и может улучшить работу сетевых интерфейсов.
-
Сброс сетевых компонентов: Иногда проблемы с сетевой производительностью могут быть решены простой переустановкой сетевых компонентов и протоколов на ПК. Это может убрать старые или несовместимые настройки, влияющие на производительность.
-
Инструменты диагностики и логирования: Используйте сетевые анализаторы и логи для отслеживания пакетов как на Mac, так и на ПК. Это может помочь определить, происходит ли потеря пакетов или задержка на уровне конкретного протокола или оборудования.
-
Альтернативные решения: Если проблема с разницей в скорости передачи данных не может быть решена через настройки и переподключение, возможно использование внешнего адаптера или иную форму соединения, например, через Ethernet кабель с правильной конфигурацией или мостовую конфигурацию, не использующую Thunderbolt напрямую.
Следуя вышеописанным шагам, можно более глубоко диагностировать и устранить проблему медленной передачи данных в одном направлении на уровне Thunderbolt Bridge между устройствами Mac и Windows. Разумеется, в случае специфических сбоев, которые не были описаны, возможен и целесообразен запрос технической поддержки у производителя устройств и кабеля.