Введение в 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.