Как я могу проверить, включен ли режим UASP USB3.0 в Linux?

У меня есть ноутбук под управлением Ubuntu 15.04 (3.19.0-21-generic) и внешний USB3.0 2.5 "корпус SATA HDD, который утверждает, что поддерживает режим UASP ( эта модель от StarTech ). У меня нет проблем с установкой диска или чтением / Писать на него.

Я хотел бы иметь возможность подтвердить следующее:

  1. То, что само устройство действительно поддерживает UASP
  2. Является ли мой чипсет также поддержкой UASP
  3. Использует ли устройство UASP, когда я его монтирую

Где я могу найти эту информацию?

Если вы знаете имя своего устройства, найдите номера шины USB и устройства:

$ lsusb ... Bus 002 Device 005: ID xxxx:yyyy MyDeviceManufacturer ... 

Затем посмотрите на дерево USB и найдите свое устройство (мой был Bus 2, Dev 5):

 $ lsusb -t ... /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M |__ Port 2: Dev 5, If 0, Class=Mass Storage, Driver=uas, 5000M |__ Port 4: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M ... 

Вы можете видеть в моем случае драйвер uas .

Если UAS не используется, вы увидите usb-storage (например, Dev 3 в моем случае).

В дополнение к ответу 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, а те, которые этого не делают.

Вы должны проверить, используется ли драйвер UAS для вашего диска. Сначала определите диск, о котором идет речь:

  # dmesg | grep sdb ................... sd 9:0:0:1: [sdb] Attached SCSI disk 

Поэтому мое устройство – это SCSI-диск. Здесь вы найдете информацию о драйверах, которые в настоящее время используются,

  # ls /sys/bus/scsi/drivers sd sr 

Итак, в моем случае соответствующий драйвер является либо sd, либо sr . Чтобы проверить, какой, я пытаюсь

  # cd /sys/bus/scsi/drivers/sd/9:0:0:1 # 

Следовательно, мой драйвер – sd. Вы можете дважды проверить, что каталог / sys / bus / scsi / drivers / sr / 9: 0: 0: 1 не существует. Следовательно, мой внешний диск не UASP.

  • Мне нужны USB3-палки для получения скорости USB3?
  • Создание удлинительных кабелей USB с использованием кабеля UTP
  • Как узнать, какой USB-порт USB 3.0?
  • Почему Windows 7 запрашивает дополнительные драйверы при установке с USB 3.0?
  • USB 3.0 флэш-накопитель не будет работать в режиме SuperSpeed ​​под Windows 8
  • Будут ли с USB-портом USB с поддержкой USB 3.0?
  • Как определить, есть ли у меня порт USB3 в моем ноутбуке?
  • Сравнение скорости между USB 2.0, USB 3.0 и SATA и Firewire
  • Почему решающий m4 SATA SSD, подключенный к док-станции Inateck USB 3.0, значительно меньше ожидаемого ~ 410 МБ / с?
  • Почему диспетчер устройств показывает «Intel® Router USB 3.0 eXtensible Host Controller - 0100 (Microsoft)», когда у меня есть только порты USB 2.0?
  • Почему происходит увеличение скорости при использовании устройства USB 2.0 с портом USB 3.0?
  • Давайте будем гением компьютера.