Linux'ta USB3.0 UASP (USB Bağlı SCSI Protokolü) modunun etkin olup olmadığını nasıl kontrol edebilirim?


20

Ubuntu 15.04 (3.19.0-21-generic) çalıştıran bir dizüstü bilgisayarım ve UASP modunu desteklediğini iddia eden harici bir USB3.0 2.5 "SATA HDD muhafazam var ( StarTech tarafından S2510BPU33 modeli ). Sürücüyü monte etme veya okuma / yazma konusunda hiçbir sorunum yok.

Aşağıdakileri onaylayabilmek istiyorum:

  1. Cihazın kendisinin aslında UASP'yi desteklemesi
  2. Chipsetimin UASP'yi de destekleyip desteklemediği
  3. Taktığımda cihazın UASP kullanıp kullanmadığı

Bu bilgiyi nerede bulabilirim?

Yanıtlar:


21

Cihazınızın adını biliyorsanız, USB Veri Yolu ve Cihaz numaralarını bulun:

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

Sonra USB ağacına bakın ve cihazınızı bulun (benimki Otobüs 2, Dev 5 idi):

$ 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
...

Benim durumumda görebilirsiniz uas sürücüsü.

UAS kullanımda değilse, usb-storage (benim durumumdaki Dev 3 gibi).


Mükemmel - bu 3. noktaya hitap ediyor. Driver=uasnedenini bulmak güzel olurdu - örneğin, yonga setinin veya cihazın (ya da muhtemelen her ikisi de?) UAS'yi desteklememesi olabilir. Birinin diğer iki maddeye cevap vermesi durumunda soruyu haftanın sonuna kadar açık bırakacağım, aksi halde cevabınızı kabul edeceğim.
ali_m

1’in yanıtlarını bilmek istiyorum. 2 ayrıca, çözersem cevabı düzenler
austinmarton

7

Ek olarak cevap austinmarton verdi koşabilirsin

lsusb -v -d VPID | grep -i interface

VPID’de bildirilen satıcı / ürün kimliği lsusb. Örneğin:

$ 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 

Sadece bu fark bInterfaceProtocol listelenen değer 80 Bulk-Only. Bu cihaz olur değil UASP yapılandırılmış bir cihaz olabilir. Ancak, ek bir şey görürseniz bInterfaceProtocol 98, bu olur UASP yapılandırılmış bir cihaz olabilir.

Bu değerler ondalık olarak verilir, ancak özellik onaltılık değerleriyle ifade eder ...

50h (80d): USB Mass Storage Class Bulk-Only (BBB) Transport
62h (98d): Allocated by USB-IF for UAS. 

Bu bilgiyi Yığın depolama özellikleri üzerinde usb.org , bölüm 3 Protokol Kodları, Tablo 2 - Yığın Depolama Taşıma Protokolü.

Ancak bu, ilk veya ikinci sorularınızı yanıtlayıp yanıtlamadığından emin değilim, çünkü bu değerin, UASP'yi destekleyen ve desteklemeyen makinelerde / cihazlarda rapor edilip edilmeyeceği açık değildir.


2

Cevabı tamamlamak için:

Eğer kontrol cihazınız yaparsa değil UAS'yi destekleyin, linux çekirdeği size söyleyebilecek kadar kibardır:

$ dmesg | grep "UAS"
[58669.959610] usb 4-2: USB controller 0000:03:00.0 does not support streams, which are required by the UAS driver.
[58669.959613] usb 4-2: Please try an other USB controller if you wish to use UAS.

Ayrıca, lsusb, bInterfaceProtocol 98 için bir çizgi gösterir, ancak boştur:

$ lsusb -v -d 0080:a001 | grep -i interface
bDeviceClass            0 (Defined at Interface level)
  bNumInterfaces          1
  Interface Descriptor:
    bInterfaceNumber        0
    bInterfaceClass         8 Mass Storage
    bInterfaceSubClass      6 SCSI
    bInterfaceProtocol     80 Bulk-Only
    iInterface              0 
  Interface Descriptor:
    bInterfaceNumber        0
    bInterfaceClass         8 Mass Storage
    bInterfaceSubClass      6 SCSI
    bInterfaceProtocol     98 
    iInterface              0

HTH,

R. Daneel olivaw,
İçerideki İnsan Robotu.


-1

Olup olmadığını kontrol etmelisin UAS sürücüsü diskiniz için kullanılıyor. İlk önce, söz konusu diski tanımlayın:

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

Yani cihazım bir SCSI diski. Burada, şu anda kullanımda olan sürücüler hakkında bilgi bulabilirsiniz.

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

Yani, benim durumumda uygun sürücü ya SD veya sr . Hangisini kontrol etmek için denerim

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

Bu yüzden benim şoförüm SD . Dizini kontrol edebilirsiniz. / Sys / otobüs / scsi / sürücüleri / sr / 9: 0: 0: 1 yapar değil var olmak. Dolayısıyla harici diskim UASP değil.


2
Bu cevabın doğru olduğunu sanmıyorum, SD ve SR sürücüleri size UAS hakkında bilgi vermiyorlar. UAS kullanarak bir diskim var ve SD sürücüsünü kullanıyor ( lxr.free-electrons.com/source/drivers/scsi/sd.c ). SR sürücüsünün CD / DVD sürücüleri için olduğundan emin ( lxr.free-electrons.com/source/drivers/scsi/sr.c )
austinmarton

Çünkü sd / sr, uas / usb-storage 'den farklı bir katman üzerinde çalışır.
grawity
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.