6

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

Кроме того, руководство моей материнской платы (ASUS M5A99FX PRO R2.0) гласит:

USB 3.0 Boost Технология ASUS USB 3.0 Boost поддерживает UASP (протокол USB Attached SCSI), новейший стандарт USB 3.0. Благодаря технологии USB 3.0 Boost, скорость передачи USB-устройства значительно увеличена до 170%, добавляя к уже впечатляющей высокой скорости передачи USB 3.0. Программное обеспечение ASUS автоматически увеличивает скорость передачи данных для совместимых периферийных устройств USB 3.0 без какого-либо вмешательства пользователя.

Итак, что касается поддержки материнских плат и устройств (и поддержки Linux), почему не используется UASP и как я могу его использовать?

Или, может быть, он используется, и я просто не знаю, как это проверить. Соответствующий вывод lsusb -t:

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

РЕДАКТИРОВАТЬ
Я использую Linux 4.0.8 на Fedora 21 (64-разрядная версия).

РЕДАКТИРОВАТЬ 2
Вот вывод команды lsmod | grep uas:

uas                    24576  0 
usb_storage            65536  1 uas

Вот весь вывод dmesg генерируемый включением док-станции (с жестким диском в ней):

[173791.566332] usb 2-2: new SuperSpeed USB device number 4 using xhci_hcd
[173791.581802] usb 2-2: New USB device found, idVendor=174c, idProduct=55aa
[173791.581809] usb 2-2: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[173791.581814] usb 2-2: Product: ASMT1053
[173791.581818] usb 2-2: Manufacturer: asmedia
[173791.581822] usb 2-2: SerialNumber: 123456789012
[173791.583705] usb-storage 2-2:1.0: USB Mass Storage device detected
[173791.583933] usb-storage 2-2:1.0: Quirks match for vid 174c pid 55aa: 400000
[173791.583981] scsi host11: usb-storage 2-2:1.0
[173792.587494] scsi 11:0:0:0: Direct-Access     ASMT     2105             0    PQ: 0 ANSI: 6
[173792.588048] sd 11:0:0:0: Attached scsi generic sg3 type 0
[173792.589870] sd 11:0:0:0: [sdc] Spinning up disk...
[173793.589663] .......ready
[173799.606012] sd 11:0:0:0: [sdc] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[173799.606599] sd 11:0:0:0: [sdc] Write Protect is off
[173799.606606] sd 11:0:0:0: [sdc] Mode Sense: 43 00 00 00
[173799.607092] sd 11:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[173799.624914]  sdc: sdc2
[173799.626624] sd 11:0:0:0: [sdc] Attached SCSI disk

1 ответ1

6

Посмотрев на uas-detect.h, я вижу, что микросхема ASM1053 в вашем корпусе действительно поддерживается драйвером UAS (даже если в нем есть ошибки с большими передачами).

Вы можете попробовать изменить файл modules.alias, чтобы добавить поддержку идентификатора вашего устройства. К сожалению, если depmod снова запускается чем-либо в вашей системе, вам придется повторить эти изменения в файле modules.alias.

Второй вариант может заключаться в исправлении модуля ядра UAS для объявления поддержки идентификатора вашего устройства и повторной сборки модуля. Если вы сделали это и отправили хороший патч обратно в апстрим, вы можете даже получить всех с поддержкой HD UAS в своем HD-корпусе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .