[WES7] 如何在WES7日文版本image下支援USB Japanese 106/109 Keyboard (How to support Japanese 106/109 Key on WES7 image)

=================================================================================

前言

當WES7 Japanese image製作完成後,接上USB Japanese 106/109 Keyboard時,某些按鍵會失效或是出現別的符號,如 半角/全角 這個按鍵按下去,會出現符號 `,而Backspace旁的 ¥ 及鍵盤下方用來變換英數、平假的 變換 都沒作用

 

 

發生原因

可能的原因有以下

  1. 一般WES7 image,配置的鍵盤Layout為English US 101/102 USB Keyboard的Layout,而若是Japanese 106/109 USB Keyboard與English 101/102 USB Keyboard共用相同的隨插即用 ID,此時仍會套用English 101/102 USB Keyboard的Layout,因此造成特定按鍵無法使用或是功能不對
  2. 另外一個原因則是Jananese 106/109 USB Keyboatd較新,該鍵盤的隨差即用ID並未定義在Keyboard.inf中

 

解決方法

解決方式有兩種

  • 修改機碼
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters下登錄子機碼
    ↓ Japanese 106/109 USB Keyboard
    Value name Value type Value data
    LayerDriver JPN REG_SZ kbd106.dll
    OverrideKeyboardIdentifier REG_SZ PCAT_106KEY
    OverrideKeyboardSubtype DWORD 2
    OverrideKeyboardType DWORD 7

  • 使用Microsoft Fix it 50311修正檔,可自動修正,適用不知道如何操作登錄編輯程式修改機碼的朋友


    ↑ 勾選"I Agree"後,點選"Next"



    ↑ 開始安裝



    ↑ 安裝完成後,點選"Close"關閉


     
    ↑ 最後點選"Yes"重開機後就完成了,此時接入Japanese 106/109 USB Keyboard就不會發生 ¥ 按不出來的狀況了

 

參考資料

http://support.microsoft.com/kb/927824

 

附註

以下為其他語系Keyboard的設定檔

↓ English US 101/101 USB Keyboard

Value name Value type Value data
LayerDriver JPN REG_SZ kbd101.dll
OverrideKeyboardIdentifier REG_SZ PCAT_101KEY
OverrideKeyboardSubtype DWORD 0
OverrideKeyboardType DWORD 7

↓ Korean 101 Type 1 USB Keyboard
Value name Value type Value data
LayerDriver KOR REG_SZ kbd101a.dll
OverrideKeyboardIdentifier REG_SZ PCAT_101AKEY
OverrideKeyboardSubtype DWORD 3
OverrideKeyboardType DWORD 8

↓ Korean 101 Type 2 USB Keyboard
Value name Value type Value data
LayerDriver KOR REG_SZ kbd101b.dll
OverrideKeyboardIdentifier REG_SZ PCAT_101BKEY
OverrideKeyboardSubtype DWORD 4
OverrideKeyboardType DWORD 8

↓ Korean 101 Type 3 USB Keyboard
Value name Value type Value data
LayerDriver KOR REG_SZ kbd101c.dll
OverrideKeyboardIdentifier REG_SZ PCAT_101CKEY
OverrideKeyboardSubtype DWORD 5
OverrideKeyboardType DWORD 8

↓ Korean 103/106 USB Keyboard
Value name Value type Value data
LayerDriver KOR REG_SZ kbd103.dll
OverrideKeyboardIdentifier REG_SZ PCAT_103KEY
OverrideKeyboardSubtype DWORD 6
OverrideKeyboardType DWORD 8

沒有留言:

張貼留言