Windows Vista 從睡眠或休眠狀態恢復之後,USB 裝置可能無法正常運作

文章翻譯 文章翻譯
文章編號: 928631 - 檢視此文章適用的產品。
重要 本文包含如何修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並了解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

徵狀

Windows Vista 電腦從睡眠或休眠狀態恢復後或重新啟動電腦後,有些裝置可能無法再正常運作。例如,可能會出現下列任何一種問題:
  • 裝置 (例如,USB 紅外線接收器) 沒有正確繼續運作。如果發生此問題,便無法使用相關的裝置,例如,Windows Media Center 紅外線遠端控制。
  • Windows Vista 沒有偵測到某些 USB 裝置。USB 裝置沒有作用。
  • 無法立即使用 USB 裝置,例如指紋讀取器。例如,在 [歡迎] 畫面出現後,可能需要 30 秒才可以使用裝置。

解決方案

Hotfix 資訊

目前 Microsoft 已提供支援的 Hotfix,但是其目的只為修正本文中所描述的問題。請只在發生此特定問題的系統上套用這個 Hotfix。這個 Hotfix 可能會接受其他測試。因此,如果此問題沒有對您造成嚴重影響,Microsoft 建議您等候下一版包含此 Hotfix 的 Service Pack。

如果要解決這個問題,請向 Microsoft Online Customer Services 提出取得此 Hotfix 的要求。如果要線上提交取得此 Hotfix 的要求,請造訪下列 Microsoft 網站:
http://go.microsoft.com/?linkid=6294451
注意 如果發生其他問題或是有其他疑難排解的需要,必須另外建立一份服務請求。一般來說,如果有其他支援問題是所描述的此特定 Hotfix 無法解決的,才會收取支援費用。如果要另外建立一份服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support

檔案資訊

此 Hotfix 的英文版具有下表中所列的檔案屬性 (或更新的檔案屬性)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。
Windows Vista x86 版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Hccoin.dll6.0.6000.205508,70406-Mar-200702:54x86
Update.mum不適用2,03006-Mar-200721:22不適用
Usbd.sys6.0.6000.205505,88806-Mar-200702:08不適用
Usbehci.sys6.0.6000.2055038,40006-Mar-200702:08x86
Usbhub.sys6.0.6000.20550192,00006-Mar-200702:09x86
Usbohci.sys6.0.6000.2055019,45606-Mar-200702:08x86
Usbport.sys6.0.6000.20550223,74406-Mar-200702:08x86
Usbuhci.sys6.0.6000.2055022,52806-Mar-200702:08x86
X86_usbport.inf_31bf3856ad364e35_6.0.6000.20550_none_bc2faa301fad4196.manifest不適用5,38606-Mar-200721:23不適用
Windows Vista 64 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Amd64_usbport.inf_31bf3856ad364e35_6.0.6000.20550_none_184e45b3d80ab2cc.manifest不適用5,38806-Mar-200721:32不適用
Hccoin.dll6.0.6000.2055010,75206-Mar-200703:59x64
Update.mum不適用2,03006-Mar-200721:22不適用
Usbd.sys6.0.6000.205507,55206-Mar-200702:32x64
Usbehci.sys6.0.6000.2055048,12806-Mar-200702:32x64
Usbhub.sys6.0.6000.20550266,24006-Mar-200702:32x64
Usbohci.sys6.0.6000.2055024,06406-Mar-200702:32x64
Usbport.sys6.0.6000.20550257,02406-Mar-200702:32x64
Usbuhci.sys6.0.6000.2055028,67206-Mar-200702:32x64

後續安裝指示

警告 如果您使用 [登錄編輯程式] 或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

如果安裝此 Hotfix 或更新版本的 USB 型 Hotfix,Windows Vista 從睡眠或休眠狀態恢復之後,不同的 USB 裝置可能無法再正常運作。例如,不同的裝置可能是整合式 USB 裝置。如果要解決這個問題,您必須先使用 [裝置管理員] 判斷控制失敗之整合式 USB 裝置的特定 USB Universal Host Controller。然後,您必須將 ForceHCResetOnResume 項目加入對應到 USB Universal Host Controller 的登錄子機碼。

注意 如果 USB 裝置為 USB 2.0 裝置,該裝置可能不會出現在 [裝置管理員] 的 [USB Universal Host Controller] 節點中。該裝置可能會出現在不同的 USB 主機控制器節點中。例如,USB 主機控制器節點的名稱中可能會有 Enhanced、EHCI 或 USB 2.0 等字樣。下列步驟用於 USB Universal Host Controller。不過,這些步驟也適用於 USB 2.0 增強型主機控制器。

步驟 1:判斷特定的 USB Universal Host Controller

  1. 按一下 [開始],在 [開始搜尋] 方塊中輸入 devmgmt.msc,然後按一下 [程式集] 清單中的 [devmgmt.msc]
  2. 按一下 [檢視] 功能表上的 [裝置 (依連線)]
  3. 展開處理器節點。例如,展開 [ACPI Multiprocessor PC]

    注意 此程序中的節點名稱可能會隨著硬體而有所不同。
  4. 展開 [Microsoft ACPI-Compliant System]
  5. 展開 [PCI Bus]。此處會列出數個 USB Universal Host Controller。
  6. 展開每個 USB Universal Host Controller 節點,然後展開連續的子節點,直到您找到無法正常運作的裝置名稱。例如,此位置可能如下所示:
    ACPI Multiprocessor PC\Microsoft ACPI-Compliant System\PCI Bus\Intel(R) ICH8 Family USB Universal Host Controller - 2830\USB Root Hub\ 指紋讀取器
    注意事項
    • 指紋讀取器通常會當做生物識別裝置列出。
    • 特定的 USB Universal Host Controller 不得用於控制任何外接式 USB 連接埠。例如,對於特定的 USB Universal Host Controller,只有內部整合的 USB 裝置才應該列在 [USB Root Hub] 節點下。
  7. 當您找出裝置時,以滑鼠右鍵按一下相關的 USB Universal Host Controller,然後按一下 [內容]。在步驟 6 列舉的範例中,以滑鼠右鍵按一下 [Intel(R) ICH8 Family USB Universal Host Controller - 2830],然後按一下 [內容]
  8. 按一下 [詳細資料] 索引標籤。
  9. 選取清單中的 [硬體識別碼]。請注意所列出的硬體識別碼。例如,硬體識別碼可能如下所示:
    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 Universal Host Controller 的 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 裝置在系統中的預留位置。
    • 在此步驟中,您必須找出代表系統中 USB Universal Host Controller 的登錄子機碼。USB Universal Host Controller 通常至少有四位數字。例如,下列子機碼通常代表 USB Universal Host Controller:
      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 Universal Host Controller 名稱,尋找最符合 [硬體識別碼] 數值的值。下表包含範例值。
    摺疊此表格展開此表格
    裝置管理員值登錄值
    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 Universal Host Controller 位於下列登錄子機碼中:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0000
    因此,在此範例中,您必須將值為 1 的 ForceHCResetOnResume DWORD 項目加入到登錄子機碼。
  4. 找出並按一下您在上一個步驟中找出的登錄子機碼。例如,按一下下列子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\Four-digit_number
    注意 Four-digit_number 為代表特定 USB Universal Host Controller 的登錄子機碼。例如,子機碼看起來會像這樣:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0000
  5. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]
  6. 輸入 ForceHCResetOnResume 做為 DWORD 的名稱,然後按下 ENTER。
  7. 以滑鼠右鍵按一下 [ForceHCResetOnResume],然後按一下 [修改]
  8. [數值資料] 方塊中,輸入 1,然後按一下 [確定]
  9. 結束 [登錄編輯程式]。
  10. 重新啟動電腦。

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

其他相關資訊

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684 說明 Microsoft 軟體更新的標準術語

屬性

文章編號: 928631 - 上次校閱: 2007年9月7日 - 版次: 4.2
這篇文章中的資訊適用於:
  • Windows Vista 家用進階 64 位元版
  • Windows Vista 旗艦 64 位元版
  • Windows Vista 家用進階版
  • Windows Vista 旗艦版
  • Windows Vista 商用進階 64 位元版
  • Windows Vista 家用入門 64 位元版
  • Windows Vista 商用入門版
  • Windows Vista 商用入門 64 位元版
  • Windows Vista Business N
  • Windows Vista Business N 64-bit Edition
  • Windows Vista 商用進階版
  • Windows Vista 家用入門版
  • 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及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com