USB Type-C: порты и протоколы
Порты USB Type-C распространились достаточно широко, Google начал использовать их на своих компьютерах и телефонах Pixel и Nexus, Apple применяет их на 12″ MacBook, а теперь ещё и на новых MacBook Pro. Это физическая спецификация для 24-контактного двустороннего штекера и соответствующих кабелей. В этой статье я буду называть этот физический кабель и порт «USB-C», как наиболее часто используемый термин. Google сообщает, что этот порт называют «USB-C» 21 миллион раз, «USB C» 12 миллионов раз, а правильно, «USB Type-C», всего 8,5 миллионов раз.
Совместимость USB-C: поддерживается несколько протоколов, и каждый уровень обратно совместим с уровнями ниже
USB-C разрешает проходить через себя различным сигналам:
• USB 2.0 – как ни странно, самые ранние устройства на USB-C, включая Nokia N1, поддерживали сигналы и питание только для USB 2.0. Почти все новые компьютеры поддерживают как минимум USB 3.0, но у некоторых телефонов и планшетов до сих пор есть ограничения.
• USB 3.1 gen 1 – очень похож на «SuperSpeed» USB 3.0, последовательная связь на 5 Гбит/с для всяческой периферии, от жёстких дисков до сетевых адаптеров и док-станций. Обратно совместим с «SuperSpeed» USB 3.0, «Hi-Speed» USB 2.0 и даже оригинальным USB 1.x из 1996 года! Этот протокол используется Apple в 12″ MacBook.
• USB 3.1 gen 2 – сбивающее с толку название удваивает пропускную способность USB-периферии до 10 Гбит/с. Обратно совместим со всеми предыдущими версиями USB. Его поддерживают только самые новые устройства USB-C. Интересно, кто только придумал ему такое название.
• Alternate Mode (альтернативный режим) – физический разъем USB-C поддерживает другие не-USB протоколы, включая DisplayPort, MHL, HDMI и Thunderbolt. Но не каждое устройство поддерживает протокол Alternate Mode, что очень запутывает покупателей.
• Power Delivery (питание) – это не протокол данных, но USB-C позволяет подводить до 100 Вт энергии. Но опять, существуют две разные спецификации и множество разных конфигураций.
• Audio Accessory Mode (аудио-аксессуар) – спецификация для использования с аналоговым аудио.
Главная проблема USB-C – запутанность. Не каждый USB-C кабель, порт, устройство и питание будут совместимы между собой, и рассматривать придётся множество комбинаций. Новые самые навороченные устройства (к примеру, Touch Bar MacBook Pro) будут поддерживать большинство различных использований порта, но распространённые старые устройства поддерживают только USB 3.0 и, если повезёт, Alternate Mode DisplayPort.
Но и это ещё не всё. Многие периферийные устройства USB-C тоже имеют свои ограничения. Представьте USB-C адаптер HDMI. Он может реализовать HDMI через USB 3.0, а может использовать родной Alternate Mode HDMI. Также он может использовать мультиплекс HDMI с Thunderbolt Alternate Mode, и даже, теоретически, HDMI через Thunderbolt с использованием внешнего графического чипа! Именно я разрекламировал идею Thunderbolt Display со встроенным GPU. И лишь самые новые компьютеры будут поддерживать все три режима. Представьте, как запутается потребитель, купивший адаптер «USB-C HDMI», обнаружив, что он не работает с MacBook или Pixel или ещё с чем?
Кабель-кошмар
StarTech Thunderbolt 3 USB-C Cable (40 Gbps)
Monoprice Palette Series 3.1 USB-C to USB-C with PD (10 Gbps, 100 Watts)
Monoprice Palette Series 3.0 USB-C to USB-C (5 Gbps, 15 Watts)
Monoprice Palette Series 2.0 USB-C to USB-C (480 Mbps, 2.4 Amps)
Эти кабели выглядят одинаковыми, но возможности у них очень разные! (По-моему, Monoprice разместили одну фотку для двух разных кабелей)
Проблемы с совместимостью кабелей ещё более серьёзные. Многие компании, включая мою любимую Monoprice, делают кабели USB-C разного качества и совместимости. Если не быть осторожным, можно ограничить возможности или даже повредить ваши устройства не тем кабелем. Серьёзно: неправильный кабель может повредить ваше устройство! Такого быть не должно, однако ж вот оно как.
Некоторые кабели с USB-C на обоих концах могут передавать лишь 5 Гбит/с, другие совместимы с 10 Гбит/с USB 3.1 gen 2. Иные нельзя использовать для питания, или они не совместимы с Alternate Mode Thunderbolt. Посмотрите на Monoprice 3.1 10 Gbps/100-Watt USB-C to USB-C, 3.0 5 Gbps/15 Watt USB-C to USB-C и 2.0 480 Mbps/2.4 A USB-C to USB-C. Почему они вообще существуют? Зачем нужен кабель USB-C на USB-C с поддержкой только 2.0?
А ещё есть кабели с разными разъёмами на концах. Monoprice продаёт клёвый адаптер USB-C на USB 3.0 10 Гбит/с, но у неё есть ещё и такой, который поддерживает 5 Гбит/с, и даже ограниченный 480 Мбит/с USB 2.0. И выглядят они практически одинаково. Что за кошмар для потребителя! Monoprice неправильно называет каждый 5 Гбит/с кабель, как USB 3.0, а каждый 10 Гбит/с кабель, как USB 3.1. С другой стороны, такие наименования более понятны пользователю, чем официальные.
Я не наезжаю на Monoprice. Мне нравятся их кабели. Но их огромный ассортимент кабелей USB-C прекрасно иллюстрирует проблему несовместимости. Практически у всех производителей и продавцов есть эти проблемы.
Thunderbolt 3
Перейдём к ещё более запутанной теме. Владельцы Mac с начала продаж в 2011 MacBook Pro привыкли к разъёму Mini DisplayPort, работающему как графическим портом, так и портом данных. Также они привыкли к тому, чтобы засовывать кабель Thunderbolt в разъём Mini DisplayPort, и обнаруживать, что ничего не работает.
Тот же опыт ожидает нас и с новым портом USB Type-C:
• Не у всех портов USB-C одинаковые возможности. Многие рассчитаны только на данные, некоторые умеют данные и видео, совсем редкие – данные, видео и Thunderbolt 3!
• Для Thunderbolt 3 требуется специальный кабель. Хотя выглядит он абсолютно так же, как обычный USB-C!
• Устройства с Thunderbolt 3 выглядят точно так же, как устройства с USB-C – обычные устройства с кабелем USB-C ограничены скоростью в 5 Гбит/с или менее, но устройства с Thunderbolt 3 передают PCI Express со скоростью 40 Гбит/с!
Порты и кабели Thunderbolt 3 должны быть обратно совместимы с кабелями, портами и устройствами USB 3.1 Type-C. Но работать они будут медленнее. Восславим создателя за обратную совместимость. Это, кстати, упрощение. На самом деле, Thunderbolt 3 это «Alternate Mode» для кабеля и порта Type-C, точно так же, как HDMI. Но на практике, Thunderbolt 3 это надмножество USB 3.1 для USB-C, поскольку не бывает реализаций Thunderbolt 3 с поддержкой только USB 2.0.
Поэтому владельцы машин с поддержкой Thunderbolt 3 должны быть осторожны, покупая устройства и кабели, чтобы не пролететь с пропускной способностью. Большинство текущих аксессуаров и кабелей USB-C от Apple будут работать с новым MacBook Pro (он обратно совместим), но могут не обеспечить полную скорость. А владельцам старых 12″ Retina MacBook ещё хуже, поскольку устройства с Thunderbolt 3 там работать вообще не будут!
Поскольку Thunderbolt 3 включает данные и видео, легко можно запутаться с совместимостью компьютеров, кабелей и устройств. К примеру, кабель Thunderbolt 3 может поддерживать два монитора 4К 60 Гц, или даже монитор на 5К, при том, что кабель USB-C ограничен одним 4К монитором. Забавно, что у USB-C Alternate Mode совместимость видео не такая, как у Thunderbolt 3. Последний поддерживает HDMI 2.0, а USB 3.1 умеет только HDMI 1.4b. Но в случае с DisplayPort у USB 3.1 будет преимущество, он поддерживает версию 1.3, а не только 1.2, как Thunderbolt 3. Всё зависит от реализации на конкретной машине.
Иконку Thunderbolt на новом MacBook Pro Apple делать не стала, чем ещё больше запутала потребителей!
Заметьте, что бывают кабели Thunderbolt 3 как на 40, так и на 20 Гбит/с. А MacBook Pro не совместим с первым поколением контроллеров Texas Instruments Thunderbolt 3, использовавшихся во многих ранних устройствах Thunderbolt 3!
Моё мнение
Учитывая этот безумный уровень «совместимости» для нового порта USB Type-C, покупателям придётся быть очень осторожными. И если то, что индустрия движется к простому, надёжному, двустороннему порту для данных, видео и питания, это хорошо – то эта каша из устройств и кабелей будет расстраивать потребителей и доставать техников.
Дополнение: если воткнулось, то должно работать
Я получил много критики первоначальной версии статьи, и она состоит в том, что вроде бы не всё так плохо, как я описываю. В основном, это действительно так, пока у людей есть телефоны Nexus с поддержкой только USB, и т.п. Но мне кажется, что существует проблема с множеством вариантов использования этого универсального кабеля и порта.
Электроника перестала быть областью интересов для одних только гиков. Большинство компьютеров, телефонов, планшетов и периферии приобретают люди, не подкованные технически. Они не отличат протокол от интерфейса и не обязаны разбираться в том, чем “USB Type-C” отличается от “Thunderbolt 3” или “USB 3.1”. Они хотят покупать вещи, подключать их, и чтобы всё работало. Они оценивают совместимость по форме и совпадению разъёмов, а не спецификациям и логотипу.
Исторически индустрия справлялась с этим. После первых шероховатостей, USB стало благом для среднего пользователя. Кабели, устройства, периферия – в большинстве своём просто работают. Хотя опыт от использования USB 3, Mini USB, Micro USB и зарядок высокой мощности не идеальный, то ожидание пользователя «подходит, значит, работает» и сегодня верно для USB. Я сам прямо сейчас использую гирлянду дешёвых USB-кабелей. И причина в том, что USB был и кабелем, и протоколом. Не считая питания (сколько iPad медленно заряжаются от кубиков iPhone?), USB работал потому, что USB – это USB.
А теперь появляется «универсальный» кабель, способный стать единственным портом на устройстве. Данные, видео, питание – для всего один порт USB Type-C. А Intel переключилась на высшую передачу, добавив совершенно отдельный мир поддержки данных и видео, Thunderbolt 3. Нереалистично ожидать, что все порты, кабели и и устройства будут правильно работать друг с другом, особенно, если гораздо дешевле сделать устройство или кабель USB 3.1 gen 1 или даже USB 2.0.
С этого момента (с начала продаж устройств Thunderbolt 3) у нас есть порт, не оправдывающий ожиданий пользователя. Кабели не совместимы, устройства не поддерживают какую-то периферию, хотя порты выглядят одинаково. Это кошмар: потребитель вытащит не тот кабель из ящика, магазина или рюкзака, и решит, что устройство или зарядка сломана, когда он не будет работать. Мы столкнёмся с разочарованиями, возвратами и запутавшейся техподдержкой.
Это старая история с совместимостью. Мы улучшаем совместимость, чтобы поднять ожидания потребителей того, что всё будет просто работать. Но USB Type-C никогда не будет просто работать, потому что USB-C – это слишком много вещей одновременно. И это кошмар.
Источник