Окрім відповіді, яку дав austinmarton, ви можете бігати
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 . Залишаю питання відкритим до кінця тижня, якщо хтось зможе відповісти на два інші пункти, але в іншому випадку я прийму вашу відповідь.