web-dev-qa-db-ja.com

USB 3.0フラッシュドライブは、Windows8のSuperSpeedモードでは機能しません

最近、80 MB/sの読み取り速度を誇る16GBのSanDiskUltra USB 3.0フラッシュドライブを購入しましたが、Windows 8Coreを実行しているLenovoG500sノートブック(USB 3.0対応)に接続すると、約44 MB/s(読み取り)しか達成されません。および10MB /秒(書き込み)

私が試したこと:

Lenovoサポートフォーラムや他のフォーラムを調べたところ、Windows8のUSB3.0ドライバーはMicrosoft自体から提供されており(「受信トレイドライバー」と呼ばれます)、Windowsのセットアップ中に自動的にインストールされます。

デバイスマネージャーを調べて、Intel USB 3.0 eXtensible Host Controller - 0100 (Microsoft)が表示されていること、および最新のドライバーがWindowsUpdateから既にインストールされていることを確認しました。

すべてのUSB Root Hubデバイスを取り外し、コンピューターを再起動してから、フラッシュドライブを再接続しました。運がない。

Settings -> Change PC SettingsDevicesの下にあるフラッシュドライブの接続を確認しましたが、まだ表示されています USB 3.0に接続すると、デバイスのパフォーマンスが向上します

私は このブログ投稿 を読んでダウンロードしました SB Device Tree Viewer これはWindows Driver Kit(WDK)にあるデバッグツールであるUSBView.exeに非常によく似ており、それを使用して収集しましたフラッシュドライブの動作モードに関する詳細情報と私はこれを手に入れました:

    =========================== USB Port2 ===========================

Connection Status        : Device is connected
Port Chain               : 2-2
Supported Protocols      : 0x03 (1.1, 2.0)
Properties               : 0x01
 IsUserConnectable       : yes
 PortIsDebugCapable      : no
ConnectionIndex          : 2
CompanionIndex           : 0
 CompanionHubSymLnk      : USB#ROOT_HUB30#4&d858888&3&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
 CompanionPortNumber     : 6

      ======================== USB Device ========================

        +++++++++++++++++ Device Information ++++++++++++++++++
Device Description       : USB Mass Storage Device
Device ID                : USB\VID_0781&PID_5581\SERIALNUMBERXXXX
Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0010 (GUID_DEVCLASS_USB)
Driver                   : C:\windows\System32\drivers\USBSTOR.SYS (Version: 6.2.9200.16384  Date: 2012-07-26)
Legacy BusType           : PNPBus
Class                    : USB
Service                  : USBSTOR
Enumerator               : USB
Location Info            : Port_#0002.Hub_#0003
Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(2)
Container ID             : {8aa21585-82cf-5864-9c87-67b72dcb8f0f}
Manufacturer Info        : Compatible USB storage device
Capabilities             : Removable, UniqueID, SurpriseRemovalOK
Address                  : 2
Problem Code             : 0
Power State              : D0 (supported: D0, D3, wake from D0)
 Child Device 1          : Disk drive
  Device ID              : USBSTOR\DISK&VEN_SANDISK&PROD_SANDISK_ULTRA&REV_PMAP\SERIALNUMBERXXXX&0
  Class                  : DiskDrive
   Volume                : \\?\Volume{7db282d8-79d9-11e3-be77-48d2243b0595}\
   Kernel Name           : \Device\HarddiskVolume14
   Mountpoint            : F:\

        ---------------- Connection Information ---------------
Connection Index         : 0x02
Connection Status        : 0x01 (DeviceConnected)
Current Config Value     : 0x01
Device Address           : 0x04
Is Hub                   : 0x00 (no)
Number Of Open Pipes     : 0x02 (2)
Device Bus Speed         : 0x02 (High-Speed)
Pipe0ScheduleOffset      : 0x00 (0)
Pipe1ScheduleOffset      : 0x00 (0)

        ------------------ Device Descriptor ------------------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x01 (Device Descriptor)
bcdUSB                   : 0x210 (USB Version 2.10)
bDeviceClass             : 0x00 (defined by the interface descriptors)
bDeviceSubClass          : 0x00
bDeviceProtocol          : 0x00
bMaxPacketSize0          : 0x40 (64 bytes)
idVendor                 : 0x0781 (SanDisk Corporation)
idProduct                : 0x5581
bcdDevice                : 0x110
iManufacturer            : 0x01
 Language 0x0409         : "SanDisk"
iProduct                 : 0x02
 Language 0x0409         : "SanDisk Ultra"
iSerialNumber            : 0x03
 Language 0x0409         : "SERIALNUMBERXXXX"
bNumConfigurations       : 0x01

        -------------- Configuration Descriptor ---------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x02 (Configuration Descriptor)
wTotalLength             : 0x0020 (32 bytes)
bNumInterfaces           : 0x01
bConfigurationValue      : 0x01
iConfiguration           : 0x00
bmAttributes             : 0x80 (Bus Powered)
MaxPower                 : 0x96 (300 mA)

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00
bAlternateSetting        : 0x00
bNumEndpoints            : 0x02
bInterfaceClass          : 0x08 (Mass Storage)
bInterfaceSubClass       : 0x06 (SCSI transparent command set)
bInterfaceProtocol       : 0x50 (Bulk­Only Transport)
iInterface               : 0x00

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x81 (Direction=IN  EndpointID=1)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x200 (max 512 bytes)
bInterval                : 0x00 (never NAKs)

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x02 (Direction=OUT  EndpointID=2)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x200 (max 512 bytes)
bInterval                : 0x00 (never NAKs)

        -------- Binary Object Store (BOS) Descriptor ---------
bLength                  : 0x05 (5 bytes)
bDescriptorType          : 0x0F
wTotalLength             : 0x0016
bNumDeviceCaps           : 0x02

        ------------- USB 2.0 Extension Descriptor ------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x10
bDevCapabilityType       : 0x02 (USB 2.0 Extension)
bmAttributes             : 0x02
  LPMCapable             : 1 (Link Power Management protocol is supported)
  BESLAndAlternateHIRD   : 0 (BESL & Alternate HIRD definitions are not supported)
  BaselineBESLValid      : 0 (not valid)
  DeepBESLValid          : 0 (not valid)
  BaselineBESL           : 0
  DeepBESL               : 0

        ----- SuperSpeed USB Device Capability Descriptor -----
bLength                  : 0x0A (10 bytes)
bDescriptorType          : 0x10
bDevCapabilityType       : 0x03
bmAttributes             : 0x00
wSpeedsSupported         : 0x0E (Full-Speed, High-Speed, SuperSpeed)
bFunctionalitySupport    : 0x02 (lowest speed is 'high-speed')
bU1DevExitLat            : 0x0A   (less than 10 µs)
wU2DevExitLat            : 0x07FF (less than 2047 µs)

次に、USB3.0をサポートする外付けのアダプター駆動の2TBWDハードドライブを接続しましたが、問題なくUSB3.0モードで接続できました。 WDHDDのUSBデバイスツリービューアの出力は次のとおりです。

    =========================== USB Port5 ===========================

Connection Status        : Device is connected
Port Chain               : 2-5
Supported Protocols      : 0x04 (3.0)
Properties               : 0x01
 IsUserConnectable       : yes
 PortIsDebugCapable      : no
ConnectionIndex          : 5
CompanionIndex           : 0
 CompanionHubSymLnk      : USB#ROOT_HUB30#4&d858888&3&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
 CompanionPortNumber     : 1

      ======================== USB Device ========================

        +++++++++++++++++ Device Information ++++++++++++++++++
Device Description       : USB Mass Storage Device
Device ID                : USB\VID_1058&PID_1140\SERIALNUMBERSERIALNUMBER
Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0012 (GUID_DEVCLASS_USB)
Driver                   : C:\windows\System32\drivers\USBSTOR.SYS (Version: 6.2.9200.16384  Date: 2012-07-26)
Legacy BusType           : PNPBus
Class                    : USB
Service                  : USBSTOR
Enumerator               : USB
Location Info            : Port_#0005.Hub_#0003
Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5)
Container ID             : {759f9168-715a-5e4b-9219-04e2297d996d}
Manufacturer Info        : Compatible USB storage device
Capabilities             : Removable, UniqueID, SurpriseRemovalOK
Address                  : 5
Problem Code             : 0
Power State              : D0 (supported: D0, D3, wake from D0)
 Child Device 1          : WD SES Device
  Device ID              : USBSTOR\OTHER&VEN_WD&PROD_SES_DEVICE&REV_1022\SERIALNUMBERSERIALNUMBER&1
  Class                  : WDC_SAM
 Child Device 2          : Disk drive
  Device ID              : USBSTOR\DISK&VEN_WD&PROD_MY_BOOK_1140&REV_1022\SERIALNUMBERSERIALNUMBER&0
  Class                  : DiskDrive
   Volume 1              : \\?\Volume{ba5887d4-7abf-11e3-be7b-48d2243b0595}\
   Kernel Name           : \Device\HarddiskVolume8
   Mountpoint            : F:\
   Volume 2              : \\?\Volume{ba5887d5-7abf-11e3-be7b-48d2243b0595}\
   Kernel Name           : \Device\HarddiskVolume9
   Mountpoint            : G:\

        ---------------- Connection Information ---------------
Connection Index         : 0x05
Connection Status        : 0x01 (DeviceConnected)
Current Config Value     : 0x01
Device Address           : 0x01
Is Hub                   : 0x00 (no)
Number Of Open Pipes     : 0x02 (2)
Device Bus Speed         : 0x03 (SuperSpeed)
Pipe0ScheduleOffset      : 0x00 (0)
Pipe1ScheduleOffset      : 0x00 (0)

        ------------------ Device Descriptor ------------------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x01 (Device Descriptor)
bcdUSB                   : 0x300 (USB Version 3.00)
bDeviceClass             : 0x00 (defined by the interface descriptors)
bDeviceSubClass          : 0x00
bDeviceProtocol          : 0x00
bMaxPacketSize0          : 0x09 (9 bytes)
idVendor                 : 0x1058 (Western Digital Technologies, Inc.)
idProduct                : 0x1140
bcdDevice                : 0x1022
iManufacturer            : 0x01
 Language 0x0409         : "Western Digital"
iProduct                 : 0x02
 Language 0x0409         : "My Book 1140"
iSerialNumber            : 0x05
 Language 0x0409         : "SERIALNUMBERSERIALNUMBER"
bNumConfigurations       : 0x01

        -------------- Configuration Descriptor ---------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x02 (Configuration Descriptor)
wTotalLength             : 0x002C (44 bytes)
bNumInterfaces           : 0x01
bConfigurationValue      : 0x01
iConfiguration           : 0x04
 Language 0x0409         : "USB Mass Storage"
bmAttributes             : 0xC0 (Bus Powered, Self Powered)
MaxPower                 : 0x01 (8 mA)

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00
bAlternateSetting        : 0x00
bNumEndpoints            : 0x02
bInterfaceClass          : 0x08 (Mass Storage)
bInterfaceSubClass       : 0x06 (SCSI transparent command set)
bInterfaceProtocol       : 0x50 (Bulk­Only Transport)
iInterface               : 0x06
 Language 0x0409         : "MSC Bulk-Only Transport"

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x81 (Direction=IN  EndpointID=1)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x400
bInterval                : 0x00 (never NAKs)

        ------ SuperSpeed Endpoint Companion Descriptor -------
bLength                  : 0x06 (6 bytes)
bDescriptorType          : 0x30
bMaxBurst                : 0x0F (up to 16 packets per burst)
bmAttributes             : 0x00 (The bulk endpoint does not define streams)
wBytesPerInterval        : 0x0000

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x02 (Direction=OUT  EndpointID=2)
bmAttributes             : 0x02 (TransferType=Bulk)
wMaxPacketSize           : 0x400
bInterval                : 0x00 (never NAKs)

        ------ SuperSpeed Endpoint Companion Descriptor -------
bLength                  : 0x06 (6 bytes)
bDescriptorType          : 0x30
bMaxBurst                : 0x0F (up to 16 packets per burst)
bmAttributes             : 0x00 (The bulk endpoint does not define streams)
wBytesPerInterval        : 0x0000

        -------- Binary Object Store (BOS) Descriptor ---------
bLength                  : 0x05 (5 bytes)
bDescriptorType          : 0x0F
wTotalLength             : 0x0016
bNumDeviceCaps           : 0x02

        ------------- USB 2.0 Extension Descriptor ------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x10
bDevCapabilityType       : 0x02 (USB 2.0 Extension)
bmAttributes             : 0x02
  LPMCapable             : 1 (Link Power Management protocol is supported)
  BESLAndAlternateHIRD   : 0 (BESL & Alternate HIRD definitions are not supported)
  BaselineBESLValid      : 0 (not valid)
  DeepBESLValid          : 0 (not valid)
  BaselineBESL           : 0
  DeepBESL               : 0

        ----- SuperSpeed USB Device Capability Descriptor -----
bLength                  : 0x0A (10 bytes)
bDescriptorType          : 0x10
bDevCapabilityType       : 0x03
bmAttributes             : 0x00
wSpeedsSupported         : 0x0E (Full-Speed, High-Speed, SuperSpeed)
bFunctionalitySupport    : 0x01 (lowest speed is 'full-speed')
bU1DevExitLat            : 0x0A   (less than 10 µs)
wU2DevExitLat            : 0x0020 (less than 32 µs)

両方のデバイスが同じUSB3.0ポートに接続されました。ここで何が問題になる可能性がありますか?

3
Vinayak

私はついに私の質問に対する答えが得られたと思います。 USBフラッシュドライブがUSBポートに完全に挿入されているにもかかわらず、USBポートに正しく接続されていないようです。

フラッシュドライブを取り付けているときに少し余分な力を加えると、問題が解決したようです。

0
Vinayak

32GB USB 3.0ドライブ(4x USB3.0ポートを備えたWin8.1ラップトップ)でも同じ問題が見つかりました。接続が遅すぎるとこの効果が生じることを他の場所で読んでください(SuperSpeed0x03ではなくHigh-Speed0x02接続として読み取られます)。

ドライブを取り外し(イジェクトポップアップウィンドウを使用)、数秒待ってから再接続しましたすばやく。これで、接続はSuperSpeedとして正しく読み取られます。

挿入が遅すぎると、追加のUSB 3.0ピンが接続される前に、ドライブがUSB2.0として登録される可能性があるようです。

高速または超高速として登録されているかどうかにかかわらず、wSpeedsSupportedパラメーターはwSpeedsSupported:0x0E(Full-Speed、High-Speed、SuperSpeed)を示しました。

superSpeedが達成可能であることを示します。

MaxPowerは504maと表示されます(高速モードで接続された場合は300mAでした)。

4
user441371

EAGET 32GB USB 3.0(モデルV90)でも同じ問題が発生しました。私のAcerVN7-791Gは、クリーンリブート後にのみこのドライブのSuperSpeedを認識します。 USBサスペンドを有効にできません。試していません。 OTGコネクタ付きのデュアルUSB/microUSBがあり、USB3.0対応タブレットはUSB3.0でも使用できません。私にとって奇妙なことは、USBViewで、デバイスがxHCIに高速で接続されているが、SuperSpeedで実行できることを示していることです。したがって、Windowsは正しい記述子を認識しますが、どういうわけかそれらを無視します。

すべてのUSB3.0ホストでこの特定のフラッシュドライブに問題があるわけではないことに注意してください。一部のマザーボードとラップトップはすぐにSSに接続しますが、ソケットにすばやく、またはよりきれいに入れることができるとは言えません。

enter image description here 付属のUSBView

PS OK、別のポスターは、ポートを切り替えるたびにデバイスインストールメッセージがポップアップすることを述べました。それで、USB大容量ストレージ用のドライバーをアンインストールして、フラッシュドライブをUSB3.0として認識できると思いました。私にはWindowsのバグのようです(利用可能なすべての更新プログラムで最新のWindows 10を使用しています)。

1
ITDesigns.eu

問題の一時的な修正を発見しました。 Windowsを起動する前にUSB3.0フラッシュドライブをノートブックに接続したままにしておくと、USB 3.0SuperSpeedモードで動作するようです。

すでにWindowsを起動している場合は、ノートブックをスリープ状態にし、フラッシュドライブを接続してウェイクアップすると、フラッシュドライブがUSB3.0モードでも動作するようになります。

ただし、フラッシュドライブを取り外して再度挿入すると、再びUSB 2.0HighSpeedモードにフォールバックします。

編集:これはおかしなことに聞こえますが、フラッシュドライブをUSB3.0モードで接続する別の方法を見つけました。フラッシュドライブがSuperSpeedモードで接続されていない場合は、USB 3.0ポートから取り外し、ノートブックの1つのUSB 2.0ポートに再度接続してから、2つのUSB3.0のいずれかに取り外して再度接続します。ポートとこれを行うと、USB3.0モードで再び動作するようになります。

ここで発生するもう1つの奇妙なことは、USB3.0ポートとUSB2.0ポートを切り替えるたびに「デバイスセットアップ」がポップアップすることです。

0
Vinayak