В дополнение к ответу Остинмартон, вы можете запустить
lsusb -v -d VPID | grep -i interface
где VPID - идентификатор поставщика / продукта, указанный в lsusb
. Например:
$ lsusb -v -d 1234:5678 | grep -i interface
Couldn't open device, some information will be missing
bDeviceClass 0 (Defined at Interface level)
bNumInterfaces 1
Interface Descriptor:
bInterfaceNumber 0
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 6
Обратите внимание, что единственное bInterfaceProtocol
значение в списке 80 Bulk-Only
. Это устройство не будет настроенным UASP. Однако, если вы видите дополнительное bInterfaceProtocol 98
, это будет устройство, настроенное UASP.
Эти значения даны в десятичном виде, но спецификация ссылается на них по их шестнадцатеричным значениям ...
50h (80d): USB Mass Storage Class Bulk-Only (BBB) Transport
62h (98d): Allocated by USB-IF for UAS.
Эту информацию можно найти в Спецификации запоминающего устройства на usb.org , раздел 3 Коды протоколов, Таблица 2 - Транспортный протокол запоминающего устройства.
Я не уверен, отвечает ли это на ваши первые или вторые вопросы, поскольку неясно, будет ли сообщаться об этом значении как на машинах / устройствах, которые поддерживают UASP, так и на тех, которые этого не делают.
Driver=uas
, было бы неплохо узнать, почему - например, может быть, что чипсет или устройство (или, возможно, оба?) Не поддерживают UAS , Я оставлю вопрос открытым до конца недели, если кто-то сможет ответить на два других пункта, но в противном случае я приму ваш ответ.