文書番号: 928631 - 最終更新日: 2007年8月31日 - リビジョン: 3.1

Windows Vista をスリープ状態または休止状態から再開すると、USB デバイスが正常に動作しないことがある

重要 : この資料には、レジストリの編集方法が記載されています。万一に備えて、編集の前には必ずレジストリをバックアップし、レジストリの復元方法を理解しておいてください。バックアップ、復元、および編集方法の詳細を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
256986? (http://support.microsoft.com/kb/256986/ ) Microsoft Windows レジストリの説明

目次

すべて展開する | すべて折りたたむ

現象

Windows Vista ベースのコンピュータをスリープ状態または休止状態から再開した後、またはコンピュータを再起動した後、一部のデバイスが正常に動作しなくなることがあります。たとえば、以下のいずれかの現象が発生することがあります。
  • USB 赤外線レシーバなどのデバイスが正常に再開されません。この問題が発生すると、Windows Media Center の赤外線リモコンなど、関連するデバイスが使用できなくなります。
  • Windows Vista で、一部の USB デバイスが検出されません。USB デバイスが動作しません。
  • 指紋リーダーなどの USB デバイスがすぐに使用できません。たとえば、ようこそ画面が表示されてからデバイスが使用できるようになるまでに 30 秒かかる場合があります。

解決方法

修正プログラムの情報

マイクロソフトでは、現在この問題を修正する修正プログラムを提供中ですが、修正プログラムはこの資料に記載された問題のみを修正することを目的としており、障害があったコンピュータに対してのみ適用することを推奨します。この修正プログラムは、今後さらにテストを行う場合があります。この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次の Service Pack がリリースされるまで待つことを推奨します。

この問題を解決するには、Microsoft Customer Support Services にお問い合わせのうえ、修正プログラムを入手してください。Microsoft Customer Support Services の電話番号一覧およびサポート料金については、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
: Microsoft Support 担当者が、特定の更新プログラムを適用することにより問題が解決されると判断した場合、まれに通常サポート依頼にかかる料金が免除されることがあります。ただし、特定の更新プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。

ファイル情報

Windows Vista (x86 ベース)
元に戻す全体を表示する
ファイル名バージョン日付時刻サイズプラットフォーム
update.mum該当なし2007/03/0706:222,030該当なし
x86_usbport.inf_31bf3856ad364e35_6.0.6000.20550_none_bc2faa301fad4196.manifest該当なし2007/03/0706:235,386該当なし
hccoin.dll6.0.6000.205502007/03/0611:548,704x86
usbd.sys6.0.6000.205502007/03/0611:085,888x86
usbehci.sys6.0.6000.205502007/03/0611:0838,400x86
usbhub.sys6.0.6000.205502007/03/0611:09192,000x86
usbohci.sys6.0.6000.205502007/03/0611:0819,456x86
usbport.sys6.0.6000.205502007/03/0611:08223,744x86
usbuhci.sys6.0.6000.205502007/03/0611:0822,528x86
Windows Vista (64 ビット版)
元に戻す全体を表示する
ファイル名バージョン日付時刻サイズプラットフォーム
amd64_usbport.inf_31bf3856ad364e35_6.0.6000.20550_none_184e45b3d80ab2cc.manifest該当なし2007/03/0706:325,388該当なし
update.mum該当なし2007/03/0706:222,042該当なし
hccoin.dll6.0.6000.205502007/03/0612:5910,752x64
usbd.sys6.0.6000.205502007/03/0611:327,552x64
usbehci.sys6.0.6000.205502007/03/0611:3248,128x64
usbhub.sys6.0.6000.205502007/03/0611:32266,240x64
usbohci.sys6.0.6000.205502007/03/0611:3224,064x64
usbport.sys6.0.6000.205502007/03/0611:32257,024x64
usbuhci.sys6.0.6000.205502007/03/0611:3228,672x64

インストール後の手順

警告 : レジストリ エディタまたは別の方法を使用してレジストリを誤って変更すると、深刻な問題が発生することがあります。最悪の場合、オペレーティング システムの再インストールが必要になることがあります。マイクロソフトは、レジストリの変更により発生した問題に関しては、一切責任を負わないものとします。レジストリの変更は、自己の責任において行ってください。

この修正プログラムまたはこれ以降の USB ベースの修正プログラムをインストールした後、Windows Vista をスリープ状態または休止状態から再開すると、別の USB デバイスが動作しなくなることがあります。たとえば、統合 USB (Integrated USB) デバイスが動作しなくなる場合があります。この問題を解決するには、まず、デバイス マネージャを使用して、動作していない統合 USB デバイスを制御する、特定の USB ユニバーサル ホスト コントローラを確認します。次に、この USB ユニバーサル ホスト コントローラに対応するレジストリ サブキーに ForceHCResetOnResume エントリを追加する必要があります。

: 対象の USB デバイスが USB 2.0 デバイスである場合、デバイス マネージャの USB ユニバーサル ホスト コントローラ ノードにそのデバイスが表示されないことがあります。このデバイスは別の USB ホスト コントローラ ノードに表示されている可能性があります。たとえば、名前に Enhanced、EHCI、または USB 2.0 が含まれる USB ホスト コントローラ ノードに表示される場合があります。以下の手順は、USB ユニバーサル ホスト コントローラを対象にしていますが、USB 2.0 エンハンス ホスト コントローラにも適用できます。

手順 1 : 特定の USB ユニバーサル ホスト コントローラを確認する

  1. [スタート] ボタンをクリックし、[検索の開始] ボックスに devmgmt.msc と入力します。次に、[プログラム] の一覧の [devmgmt.msc] をクリックします。
  2. [表示] メニューの [デバイス (接続別)] をクリックします。
  3. プロセッサ ノードを展開します。たとえば、[ACPI マルチプロセッサ PC] を展開します。

    : この手順に記載されているノード名は、ハードウェアによって異なります。
  4. [Microsoft ACPI-Compliant System] を展開します。
  5. [PCI バス] を展開します。いくつかの USB ユニバーサル ホスト コントローラが表示されます。
  6. USB ユニバーサル ホスト コントローラ ノードを 1 つずつ展開し、続けてその下のサブノードを展開して、動作していないデバイス名を見つけます。デバイス エントリの例を以下に示します。
    ACPI マルチプロセッサ PC\Microsoft ACPI-Compliant System\PCI バス\Intel(R) ICH8 Family USB Universal Host Controller - 2830\USB ルート ハブ\fingerprint reader
    注 :
    • 通常、指紋リーダーはバイオメトリクス デバイスとして表示されます。
    • 特定の USB ユニバーサル ホスト コントローラは、外部 USB ポートの制御には使用できません。たとえば、特定の USB ユニバーサル ホスト コントローラの [USB ルート ハブ] の下には、内部の統合 USB デバイスしか表示されません。
  7. デバイスを見つけたら、関連する USB ユニバーサル ホスト コントローラを右クリックし、[プロパティ] をクリックします。たとえば、手順 6. の例の場合は、[Intel(R) ICH8 Family USB Universal Host Controller - 2830] を右クリックし、[プロパティ] をクリックします。
  8. [詳細] タブをクリックします。
  9. [プロパティ] ボックスの一覧で [ハードウェア ID] をクリックし、表示されるハードウェア ID を確認します。たとえば、ハードウェア ID は以下のように表示されます。
    PCI\VEN_8086&DEV_2830&SUBSYS_2A36103C&REV_02
    PCI\VEN_8086&DEV_2830&SUBSYS_2A36103C
    PCI\VEN_8086&DEV_2830&CC_0C0300
    PCI\VEN_8086&DEV_2830&CC_0C03

手順 2 : USB ユニバーサル ホスト コントローラ用に ForceHCResetOnResume レジストリ値を追加する

  1. [スタート] ボタンをクリックし、[検索の開始] ボックスに regedit と入力します。次に、[プログラム] の一覧の [regedit.exe] をクリックします。
  2. 以下のようなレジストリ サブキーを見つけて、クリックします。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\Four-digit_number
    注 :
    • Four-digit_number は、システムの USB デバイスを表す 4 桁の番号です。
    • この手順では、システムの USB ユニバーサル ホスト コントローラを表すレジストリ サブキーを見つける必要があります。通常、USB ユニバーサル ホスト コントローラは 4 桁の最も小さい番号で表示されます。たとえば、USB ユニバーサル ホスト コントローラは以下のサブキーのように表示されます。
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0000 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0001 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0002 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0003 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0004 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0005 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0006
  3. それぞれのサブキーで、[DriverDesc] レジストリ エントリと [MatchingDeviceId] レジストリ エントリを確認します。デバイス マネージャで確認した USB ユニバーサル ホスト コントローラの [ハードウェア ID] の値に最も近い値を探します。以下の表に値の例を示します。
    元に戻す全体を表示する
    デバイス マネージャの値 レジストリの値
    Intel(R) ICH8 Family USB Universal Host Controller - 2830 "DriverDesc"="Intel(R) ICH8 Family USB Universal Host Controller - 2830"
    PCI\VEN_8086&DEV_2830 "MatchingDeviceId"="pci\\ven_8086&dev_2830"

    この例では、以下のレジストリ値を含むサブキーを編集する必要があります。
    Intel(R) ICH8 Family USB Universal Host Controller - 2830
    この USB ユニバーサル ホスト コントローラは、以下のレジストリ サブキーにあります。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0000
    したがって、この例では、上記のレジストリ サブキーに ForceHCResetOnResume DWORD エントリを追加する必要あります。その際、ForceHCResetOnResume DWORD エントリの値のデータには 1 を設定します。
  4. 前の手順で指定したレジストリ サブキーを見つけて、クリックします。たとえば、以下のサブキーをクリックします。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\Four-digit_number
    : Four-digit_number は、特定の USB ユニバーサル ホスト コントローラを表すレジストリ サブキーです。 このサブキーの例を以下に示します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0000
  5. [編集] メニューの [新規] をポイントして、[DWORD 値] をクリックします。
  6. DWORD 値の名前として ForceHCResetOnResume と入力し、Enter キーを押します。
  7. [ForceHCResetOnResume] を右クリックし、[修正] をクリックします。
  8. [値のデータ] ボックスに 1 と入力し、[OK] をクリックします。
  9. レジストリ エディタを終了します。
  10. コンピュータを再起動します。

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細

関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
824684? (http://support.microsoft.com/kb/824684/ ) マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明

この資料は以下の製品について記述したものです。
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Business N
  • Windows Vista Business N 64-bit Edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Basic N
  • Windows Vista Home Basic N 64-bit Edition
  • Windows Vista Starter
キーワード:?
kbvistasp1fix kbfix kbbug kbhotfixserver kbqfe kbprb kbexpertisebeginner KB928631
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"
 

サポート技術情報の翻訳