Почему контроллер моста PCIe для SATA работает через слот M.2, но не через USB-мост SATA?

Введение в JMB585: мостовой контроллер PCIe

JMB585 — это мостовой контроллер для передачи данных от хоста до устройств хранения с интерфейсами SATA/AHCI. Этот контроллер моста также функционирует как множитель порта, что делает его универсальным решением для соединения различных типов устройств хранения.

Как работает JMB585?

При установке контроллера JMB585 в гнездо M.2 на материнской плате, поддерживающей спецификации PCIe 3.0, он обеспечивает использование всех подключенных устройств SATA. Это функционально сравнимо с работой собственных портов SATA, встроенных в процессор или чипсет. Таким образом, JMB585 может значительно расширить возможности систем, которые требуют подключения нескольких SATA-устройств.

Проблемы совместимости с USB и SATA

Одной из интересных особенностей является то, что при подключении к разъему M.2 USB-устройства, поддерживающего протокол перевода с USB в SATA (например, RTL9210 USB на PCIe/SATA мост), JMB585 больше не распознается. Это ставит под сомнение совместимость между различными протоколами и стандартами, используя которые, можно объединять различные устройства.

Протоколы и спецификации

С точки зрения протоколов, JMB585 поддерживает стандарты PCIe 3.x и SATA 3 (6 Гбит/с), а также совместимость USB (3.0-3.2). Все эти уровни кажутся сопоставимыми, однако в реальности наблюдаются проблемы с распознаванием устройства в системах, таких как Linux (версии 6.x) и Windows 10, когда JMB585 подключен к IC моста USB-To-SATA.

Возможные причины несовместимости

  • Несовместимость оборудования или сложность протокола? Вопрос о том, почему JMB585 не распознается, остается открытым. Это может быть связано как с несовместимостью аппаратного обеспечения, так и с особенностями протоколов, которые используются в различных системах.

  • Может ли это быть исправлено обновлениями прошивки? Возможно, что проблема может быть решена через обновления прошивки как для контроллера, так и для операционных систем.

Протоколы JMB585 и RTL9210

При подключении стороны PCIe JMB585 к стороне SATA RTL9210 в режиме USB-SATA наблюдается явная несовместимость: SATA и PCIe — это различные протоколы. Хост SATA, такой как RTL9210, не может взаимодействовать с PCIe устройством, как JMB585. Этот факт стал причиной разработок мостов, подобных JMB585.

При переключении на режим USB-TO-PCIe протокол остается несовместимым. RTL9210 может распознавать только специфические виды контроллеров PCI для хранения NVMe и не имеет драйверов для распознавания контроллеров SATA AHCI.

Заключение

Подводя итог, можно сказать, что JMB585 является мощным мостовым контроллером для подключения SATA-устройств, однако его работа может быть осложнена несовместимостью с другими протоколами и устройствами, что требует дальнейшего изучения и возможных решений, таких как обновления прошивки. Пользователи, опытные в подключении различных устройств, должны учитывать эти факторы при выборе и реализации решений на основе JMB585.

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *