Además de la respuesta que austinmarton dio, puedes correr
lsusb -v -d VPID | grep -i interface
donde VPID es la identificación del proveedor / producto que se informa lsusb. Por ejemplo:
$ 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
Tenga en cuenta que el único bInterfaceProtocolvalor enumerado es 80 Bulk-Only. Este dispositivo no sería un dispositivo configurado con UASP. Sin embargo, si ve un adicional bInterfaceProtocol 98, este sería un dispositivo configurado con UASP.
Estos valores se dan en decimal, pero la especificación se refiere a ellos por sus valores hexadecimales ...
50h (80d): USB Mass Storage Class Bulk-Only (BBB) Transport
62h (98d): Allocated by USB-IF for UAS.
Esta información se puede encontrar en la Especificación de almacenamiento masivo en usb.org , sección 3 Códigos de protocolo, Tabla 2 - Protocolo de transporte de almacenamiento masivo.
Sin embargo, no estoy seguro de si esto responde a su primera o segunda pregunta, ya que no está claro si este valor se informaría tanto en las máquinas / dispositivos que admiten UASP como en los que no.
Driver=uas, sería bueno poder averiguar por qué, por ejemplo, podría ser que el chipset o el dispositivo (¿o posiblemente ambos?) No sean compatibles con UAS . Dejaré la pregunta abierta hasta el final de la semana en caso de que alguien pueda responder los otros dos puntos, pero de lo contrario aceptaré tu respuesta.