请注意:本页内容发布于 5369 天前,内容可能已经过时,请注意甄别。
本人07年购买的ASUS A8Jr,一直维护得尚可,没有出过大毛病。
系统Windows7,今天开机后发现在登录界面无法输入密码,再按CapsLock键,发现键盘灯也不亮。由于开机时硬盘有密码,而彼时密码输入是正常的,所以基本排除键盘物理损坏的可能,又重启到其他系统环境下,键盘均可正常录入,遂排除键盘本身的问题。
使用屏幕键盘进入系统,打开设备管理器,赫然发现键盘(设备名PS/2标准键盘)和触控板(设备名Synaptics PS/2 Port Touchpad)均带有黄色感叹号,打开属性页,键盘属性页下系统提示“Windows无法为此设备加载驱动程序(代码39)”,触控板属性页下系统提示“无法启用此设备(代码10)”。在国内网站搜索解决方案,结果不是自以为很懂的人胡扯,就是直接说重装。
气愤于国内脑残人士太多之余,在Google本家搜索多时,终于解决问题,以下为过程:
注:以下步骤因键盘失效,请全部配合使用屏幕键盘和外接鼠标完成。
1、以管理员身份启动cmd,使用sfc /scannow扫描修复系统文件,然后重启。
重启归来后,键盘属性页提示已变为“无法启用此设备(代码10)”。
2、将设备管理器中失效的鼠标和触控板设备卸载(提示卸载时带“卸载驱动程序”的要打钩)。
3、将下列文件粘贴为reg文件,双击导入(提示未完全导入时无视)。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}]
“UpperFilters”=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\
00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\root#rdp_kbd]
“UpperFilters”=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\
00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\RDP_KBD\0000]
“UpperFilters”=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\
00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}]
“UpperFilters”=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\
00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\CriticalDeviceDatabase\root#rdp_kbd]
“UpperFilters”=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\
00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Enum\Root\RDP_KBD\0000]
“UpperFilters”=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\
00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}]
“UpperFilters”=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\
00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\root#rdp_kbd]
“UpperFilters”=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\
00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\RDP_KBD\0000]
“UpperFilters”=hex(7):6b,00,62,00,64,00,63,00,6c,00,61,00,73,00,73,00,00,00,00,\
00
4、启动注册表编辑器(运行regedit.exe),以“kbdclass”作为关键字进行全注册表搜索,查找到字符串项“UpperFilter”时,检查其值是否仅有kbdclass.sys,如果不是,双击打开,将除kdbclass.sys之外的字符全部删除。重复此步骤直到将所有Upperfilter项修改完毕为止。
5、在设备管理器中重新搜索设备,此时键盘即已恢复功能。
6、下载Synaptics触控板驱动程序,安装后重启计算机,触控板即可恢复功能。
事后回忆,当时在Upperfilter中除kbdclass.sys(WIndows的标准键盘驱动程序)之外,还有QQKeyboard.sys(QQ的键盘安全控件相关)、alidevice.sys(支付宝安全密码控件相关)以及TenpayKeyboard.sys(腾讯财付通安全密码控件相关),联想到近日曾用财付通进行支付,猜想可能是支付宝和财付通的Filter相互冲突造成了问题的出现,当然也可能不是。
以上为本次修复的经验之谈,不一定适用于所有情况。
Comments