|
|
此bug还是关于日文键盘布局的。
本人的华硕本本有一个keyboard filter驱动(WIN7 x86/64通用),装了没感觉有啥用,倒是安装包里一个kbdjpn.reg 的文件引起了本人的好奇。
打开一看,其内容是:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\i8042prt\Parameters]
"LayerDriver JPN"="kbd106.dll"
"LayerDriver KOR"="kbd101a.dll"
"OverrideKeyboardIdentifier"="PCAT_106KEY"
"OverrideKeyboardSubtype"=dword:00000002
"OverrideKeyboardType"=dword:00000007
打开注册表找到该主键,发现这5项的默认值是:kbd101.dll、kbd101a.dll、PCAT_101KEY、0、7。也就是真正做了改动的只有1、3、4项。
从名字上想到可能跟日文键盘布局有关,导入后重启,打字时发现没有任何变化。添加日文IME 2010发现,键盘布局变成日文了!打开WIN7的屏幕键盘,也看到了布局的改动。当切换到中文输入法后,布局又变回英文了。试着将这些键值复原,发现以上5项中真正起作用的只有前两项,后三项不改也可以。从名称上不难知道是设置日文和韩文键盘的dll。
再添加韩文IME 2010,发现韩文布局默认情况下就是有效的,只是日文布局无效——系统默认值下使用日文IME,部分键位无效或混乱。
前段时间装过日文XP,安装时会提示选择键盘布局,选日文键盘后,即可顺利输入日文;切换到中文输入法时,又会自动变成英文键盘的布局。打开VM进入日文XP虚拟机查看,发现键盘驱动还是美式键盘,再打开上述注册表键,发现正是以上设置。
简言之,该注册键默认的设置,使日文输入法无法正确识别键盘,这应该是一个bug吧,不过只要做第一项修改就可以了。
此修改并不需要该驱动的支持,中英文系统默认的键盘驱动进行修改依然有效。
在该主键下新建一个dword值CrashOnCtrlScroll,设为1,重启后,按住右Ctrl再按两次Scroll Lock,即可手动生成内存转储文件,并出现E2蓝屏。
[ 本帖最后由 2010xkai 于 2012-11-15 11:10 编辑 ] |
|