前言
當WES7 Japanese image製作完成後,接上USB Japanese 106/109 Keyboard時,某些按鍵會失效或是出現別的符號,如 半角/全角 這個按鍵按下去,會出現符號 `,而Backspace旁的 ¥ 及鍵盤下方用來變換英數、平假的 變換 都沒作用
發生原因
可能的原因有以下
- 一般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,因此造成特定按鍵無法使用或是功能不對
- 另外一個原因則是Jananese 106/109 USB Keyboatd較新,該鍵盤的隨差即用ID並未定義在Keyboard.inf中
解決方法
解決方式有兩種
- 修改機碼
在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesi8042prtParameters下登錄子機碼
↓ 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”
↑ 最後點選”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