您目前已離線,請等候您的網際網路重新連線

當您將 USB 鍵盤連接到電腦時,Windows Vista 可能無法使用正確的鍵盤配置

徵狀
當您將 USB 鍵盤連接到執行 Windows Vista 的電腦時,Windows Vista 可能無法使用正確的鍵盤配置。

例如,當您將 USB 日文 106/109 鍵盤連接到電腦時,或者當您將 USB 10 鍵鍵盤連接到電腦時,Windows Vista 可能會以英文 101/102 鍵盤配置使用該裝置。
發生的原因
如果下列其中一種情況成立,就可能會發生這個問題:
  • USB 鍵盤有一晶片,內含定義為「USB 英文 101/102 鍵盤」的「隨插即用 ID」。

    部分 USB 日文 106/109 鍵盤有英文 101/102 鍵盤的晶片,這個晶片也共用「隨插即用 ID」。如果您將這類的 USB 日文 106/109 鍵盤連接到電腦,Windows Vista 會將它識別為英文的裝置。因此,Windows Vista 會將系統鍵盤配置變更為英文 101/102。
  • 該 USB 鍵盤的「隨插即用 ID」未在 Keyboard.inf 檔案中加以定義。

    如果該 USB 鍵盤的「隨插即用 ID」未在 Keyboard.inf 檔案中加以定義,則 Windows Vista 無法識別該鍵盤模式。當您連接這類的鍵盤時,Windows Vista 會使用您安裝 Windows Vista 時設定的預設鍵盤配置設定。例如,當您連接日文 106/109 鍵盤或 USB 10 鍵鍵盤時,就會發生這個問題。
  • Windows Vista 會無法正確識別該鍵盤。

    在某些情況下,您實際使用的鍵盤配置無法與 Windows Vista 定義的鍵盤配置同步。當您使用一般的 USB 鍵盤時,很有可能會遇到這個問題。會發生這個問題是因為 Windows Vista 將一般 USB 鍵盤對應至您所選之鍵盤配置的方式有誤。
解決方案
如果要解決這個問題,請設定
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
登錄子機碼使登錄項目顯示於下列表格中。
值名稱值類型數值資料
LayerDriver JPNREG_SZkbd106.dll
OverrideKeyboardIdentifierREG_SZPCAT_106KEY
OverrideKeyboardSubtypeDWORD2
OverrideKeyboardTypeDWORD7
注意 如需有關適用於英文 USB 鍵盤和韓文 USB 鍵盤之對應登錄項目的詳細資訊,請參閱其<其他相關資訊>一節。

如果要我們為您修正這個問題,請前往<為我修正此問題>一節。如果您想要自己修正這個問題,請移至「我自己修正」章節。

為我修正此問題

如果要自動修正此問題,請按一下 [修正此問題] 連結。然後按一下 [檔案下載] 對話方塊中的 [執行],並依照此精靈中的步驟執行。




注意 此精靈只提供英文版本。不過,自動修正程式也適用於 Windows 的其他語言版本。

注意如果您不在發生問題的電腦上,則可將自動修正程式儲存至快閃磁碟機或 CD,然後在發生問題的電腦上加以執行。

讓我自行修正此問題

重要 這個章節、方法或工作包含修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,請務必小心執行這些步驟。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756 如何在 Windows 中備份及還原登錄


如果要自行設定這些登錄項目,請依照下列步驟執行:
  1. 按一下 [開始][開始] 按鈕,在 [開始搜尋] 方塊中輸入 regedit,然後按一下 [程式集] 清單中的 [regedit]

    使用者帳戶控制權限 如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或按一下 [繼續]
  2. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
  3. 用滑鼠右鍵按一下 [LayerDriver JPN],然後按一下 [修改]

    注意 如果 LayerDriver JPN 登錄項目不存在,請建立該項目。如果要執行這項操作,請用滑鼠右鍵按一下詳細資料窗格中的空白區域,指向 [新增],然後按一下 [字串值]。然後,輸入 LayerDriver JPN 以命名新的字串值。
  4. [數值資料] 方塊中,刪除現有的值,輸入 kbd106.dll,然後按一下 [確定]
  5. 用滑鼠右鍵按一下 [OverrideKeyboardIdentifier],然後按一下 [修改]

    注意 如果 OverrideKeyboardIdentifier 登錄項目不存在,請建立該項目。如果要執行這項操作,請用滑鼠右鍵按一下詳細資料窗格中的空白區域,指向 [新增],然後按一下 [字串值]。然後,輸入 OverrideKeyboardIdentifier 以命名新的字串值。
  6. [數值資料] 方塊中,刪除現有的值,輸入 PCAT_106KEY,然後按一下 [確定]
  7. 用滑鼠右鍵按一下 [OverrideKeyboardSubtype],然後按一下 [修改]

    注意 如果 OverrideKeyboardSubtype 登錄項目不存在,請建立該項目。如果要執行這項操作,請用滑鼠右鍵按一下詳細資料窗格中的空白區域,指向 [新增],然後按一下 [DWORD (32 位元) 值]。然後,輸入 OverrideKeyboardSubtype 以命名新的 DWORD 值。
  8. [數值資料] 方塊中,刪除現有的值,輸入 2,然後按一下 [確定]
  9. 用滑鼠右鍵按一下 [OverrideKeyboardType],然後按一下 [修改]

    注意 如果 OverrideKeyboardType 登錄項目不存在,請建立該項目。如果要執行這項操作,請用滑鼠右鍵按一下詳細資料窗格中的空白區域,指向 [新增],然後按一下 [DWORD (32 位元) 值]。然後,輸入 OverrideKeyboardType 以命名新的 DWORD 值。
  10. [數值資料] 方塊中,刪除現有的值,輸入 7,然後按一下 [確定]
  11. 結束「登錄編輯程式」。然後,重新啟動電腦。
注意 如果重新啟動電腦後,鍵盤仍未如預期運作,則您可能在修改這些登錄設定時,發生拼字錯誤。如果要解決這個問題,請使用螢幕小鍵盤登入電腦,然後確認登錄設定。
其他相關資訊

英文及韓文鍵盤登錄設定

英文 (美國) 101/102 鍵鍵盤

下列表格說明英文 (美國) 101/102 鍵 USB 鍵盤的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
登錄項目。
值名稱值類型數值資料
LayerDriver JPNREG_SZkbd101.dll
OverrideKeyboardIdentifierREG_SZPCAT_101KEY
OverrideKeyboardSubtypeDWORD0
OverrideKeyboardTypeDWORD7

韓文 101 鍵類型 1 USB 鍵盤

下列表格說明韓文 101 鍵類型 1 USB 鍵盤的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
登錄項目。
值名稱值類型數值資料
LayerDriver KORREG_SZkbd101a.dll
OverrideKeyboardIdentifierREG_SZPCAT_101AKEY
OverrideKeyboardSubtypeDWORD3
OverrideKeyboardTypeDWORD8

韓文 101 鍵類型 2 USB 鍵盤

下列表格說明韓文 101 鍵類型 2 USB 鍵盤的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
登錄項目。
值名稱值類型數值資料
LayerDriver KORREG_SZkbd101b.dll
OverrideKeyboardIdentifierREG_SZPCAT_101BKEY
OverrideKeyboardSubtypeDWORD4
OverrideKeyboardTypeDWORD8

韓文 101 鍵類型 3 USB 鍵盤

下列表格說明韓文 101 鍵類型 3 USB 鍵盤的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
登錄項目。
值名稱值類型數值資料
LayerDriver KORREG_SZkbd101c.dll
OverrideKeyboardIdentifierREG_SZPCAT_101CKEY
OverrideKeyboardSubtypeDWORD5
OverrideKeyboardTypeDWORD8

韓文 103/106 鍵 USB 鍵盤

下列表格說明韓文 103/106 鍵 USB 鍵盤的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
登錄項目。
值名稱值類型數值資料
LayerDriver KORREG_SZkbd103.dll
OverrideKeyboardIdentifierREG_SZPCAT_103KEY
OverrideKeyboardSubtypeDWORD6
OverrideKeyboardTypeDWORD8

PS/2 鍵盤的步驟

<解決方案>一節說明如果您具備的是 USB 鍵盤,該如何解決這個問題。如果您具備的是 PS/2 鍵盤,且遇到類似此問題的問題,則您必須使用不同的步驟來解決這個問題。如果您具備的是 PS/2 鍵盤,而您想要解決這個問題,請依照下列步驟執行:
  1. 按一下 [開始] [開始] 按鈕,在 [開始搜尋] 方塊中輸入 Device Manager,然後按一下 [程式集] 清單中的 [裝置管理員]

    使用者存取控制權限 如果出現要求您輸入系統管理員密碼或確認的提示,請輸入您的密碼或按一下 [繼續]
  2. 在「裝置管理員」中,展開 [鍵盤],然後按兩下鍵盤裝置。根據預設,它會是 [標準 101/102 鍵或 Microsoft Natural PS/2 鍵盤]
  3. 按一下 [驅動程式] 索引標籤,然後按一下 [更新驅動程式]
  4. 按一下 [瀏覽電腦上的驅動程式軟體],然後按一下 [讓我從電腦上的裝置驅動程式清單中挑選]
  5. 按一下以清除 [顯示相容硬體] 核取方塊,然後按一下 [日文 PS/2 鍵盤 (106/109 鍵)]
  6. 按一下 [下一步],如果您收到更新驅動程式的警告訊息,請按一下 [是],然後依照其餘的步驟執行以更新鍵盤。
  7. 重新啟動電腦。
注意 如果您在稍後會將英文 101/102 鍵盤連接到電腦,請修改這些步驟,將 Windows Vista 設定為使用 [標準 101/102 鍵或 Microsoft Natural PS/2 鍵盤] 裝置。
fixit fix it
內容

文章識別碼:927824 - 最後檢閱時間:11/16/2009 11:11:38 - 修訂: 2.1

Windows Vista 家用入門版, Windows Vista 家用進階版, Windows Vista 旗艦版, Windows Vista 商用入門版, Windows Vista 商用進階版, Windows Vista Starter, Windows Vista 家用入門 64 位元版, Windows Vista 家用進階 64 位元版, Windows Vista 旗艦 64 位元版, Windows Vista 商用進階 64 位元版

  • kbfixme kbmsifixme kbexpertisebeginner kbhardware kbtshoot kbprb KB927824
意見反應