LINUX.ORG.RU
ФорумTalks

Intel вводит поддержку USB 4 в ядро Linux

 , ,


0

1

Компания Intel выпустила несколько патчей для операционной системы Linux, которые вводят поддержку стандарта USB 4.

Спецификация USB 4 была утверждена USB Implementers Forum в сентябре. Новая версия шины обеспечивает пропускную способность до 40 Гб/с и обратную совместимость с Thunderbolt 3 и портом USB Type-C.

Сайт Phoronix сообщил о новых патчах. Всего их 22, и они призваны помочь внедрению USB 4. По сути, в них используется уже реализованный ранее код поддержки устройств Thunderbolt.

Пока главной проблемой шины является реализация необходимого управления питанием. При этом в коде уже есть поддержка туннелирования DisplayPort, PCIe и USB 3.x. Кроме того, должны быть реализованы сети P2P и прочие фундаментальные компоненты.

Как только Intel закончит реализацию недостающих компонентов, она сможет подать новое ядро Linux на утверждение.

https://nvworld.ru/news/2019/10/14/#intel-patches-usb4-linux

Ответ на: комментарий от windows10

Как вы например представляете себе работу МЫШИ через сетевой адаптер

Так же, как и через usb, но данные инкапсулируются в ethernet кадры, а не usb кадры.

cvs-255 ★★★★★
()
Ответ на: комментарий от windows10

Сейчас на компах обычно стоит 1 usb контроллер и 1 ethernet, а можно было бы сделать 2 ethernet. Чтобы можно было подключать устройства в отдельный ethernet порт, если не хочется смешивать сеть и девайсы.

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

ethernet уровня достаточно

Давай спрошу с простейших азов.

Положим у нас есть МЫШЬ с сетевым коннектором, которую ты вставляешь в сетевую плату.

Расскажи попунктно, что в твоей реализации, между ними будет происходить вплоть до появления управляемого курсора на экране ?

windows10 ★★★★★
()
Ответ на: комментарий от cvs-255

Сейчас на компах обычно стоит 1 usb контроллер и 1 ethernet, а можно было бы сделать 2 ethernet. Чтобы можно было подключать устройства в отдельный ethernet порт, если не хочется смешивать сеть и девайсы.

Ну как бы тебе сказать ... В своих фантазиях ты судя по всему, просто хочешь подключать девайсы с USB-протоколом через RJ45 :))

windows10 ★★★★★
()
Ответ на: комментарий от cvs-255

Так же, как и через usb, но данные инкапсулируются в ethernet кадры, а не usb кадры.

Кроме инкапсуляции и извлечения, аппаратная реализация должна позволять это делать. Аппаратная реализация всего и сразу.

Забыл, что в куче девайсов например сеть, сама по себе через USB подключена ? Т.е. УЖЕ идет двойное преобразование и в каждом узле потери.

А ты знаешь, почему в USB разъемах, контакты питания находятся дальше, чем контакты данных ? По этому поводу тоже почитай.

А ты знаешь, что реализация USB помимо всего позволяет управлять питанием, для чего девайс сообщает ПК о своем пожелании питалова, а ПК уже решает, подключать девайс или нет ? Какие возможности питания у ethernet ? Намертво прибитые гвоздями 48 вольт, лишь в топовых реализациях способные коммутироваться, и то по дебильному принципу «подаем 5 вольт - ждем 30 килоом» ?

Пойми, браза, это все придется реализовывать заново. Все и сразу. Не «кадры данных», не «помехозащищенный разъем», не «классы устройств», не «преобразования одних данных в другие», а ВСЕ ОДНОВРЕМЕННО.

И вот когда ты все это реализуешь - на выходе получишь тот же самый USB, возможно с дыркой RJ45 (а скорее всего нет, потому что просечешь что тупой разъем слишком высок и тяжел, придется от него отказаться). И зачем спрашивается ?)

windows10 ★★★★★
()
Ответ на: комментарий от Harald

подключать лопатофон к сети необязательно напрямую

Вот вот. И этим геморром придется заниматься только ради того чтобы загрузиться по PXE.

А теперь попробуй прикинуться инженером, и подумать как ты будешь реализовывать все остальное ;)

windows10 ★★★★★
()
Ответ на: комментарий от windows10

Заставив его работать через сетевой стек, ага. Только зачем. Сеть не для этого сделана. Как и порты ввода-вывода. Как вы например представляете себе работу МЫШИ через сетевой адаптер ? Мне бы хотелось подробностей.

Да без проблем.:) Иногда это приходится реализовывать на виртуальных серверах.Как виртуальные сервера работают с USB вам надеюсь известно?

BlackJack
()
Ответ на: комментарий от ZenitharChampion

Для Linux есть другой USB-стек?

USB4 он же тандерболт, совсем по-другому работает, ему от usb стека ничего не надо.

dimon555 ★★★★★
()
Ответ на: комментарий от BlackJack

Да без проблем.:) Иногда это приходится реализовывать на виртуальных серверах.Как виртуальные сервера работают с USB вам надеюсь известно?

Да. Через слой абстракции.

Только вот хЭр с пальцем не путайте. Подключение реальных несетевых устройств через ethernet порт для работы с ними как не с сетевыми устройствами, потребует тотальной реорганизации этой структуры. Но на вопрос «зачем» еще никто не ответил.

windows10 ★★★★★
()
Ответ на: комментарий от cvs-255

в говнодевайсах

Не знаю. Во многих устройствах сеть вторична. Например у меня на смартфоне.

Вот тебе еще один плюс организации USB - нет смысла гонять целую шину, или удорожать проц (увеличивая энергопотребление и тепловыделение). Можно просто подключить по четырем проводам, а специфика питания позволяет включать сеть только тогда когда она нужна :)

windows10 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.