文章目录卸载博图 TIA Portal 后我的键盘全灭了一次前情提要现象三个入口全灭排查从设备管理器一路查到注册表根因一条断掉的过滤驱动链解决两步修好避坑总结卸载博图 TIA Portal 后我的键盘全灭了一次前情提要事情起因很简单我觉得西门子博图TIA PortalV15 卸载之后系统里留了一堆垃圾就顺手开始清理C:\ProgramData\Siemens这类残留目录。删的时候还挺爽心想着又给 C 盘腾了点空间。然后键盘没了。不是某一个键盘是所有键盘。笔记本自带的键盘、外接的 USB 键盘、Windows 自带的屏幕键盘全部按不出一个字。屏幕键盘点上去光标纹丝不动。那一刻血压直接拉满。登录密码都输不进去差点就要重装系统。最后靠远程控制才把自己救了回来。现象三个入口全灭笔记本内置键盘无反应USB 键盘无反应屏幕键盘osk能打开但点了没反应最诡异的是第三点。屏幕键盘是纯软件按理说不该和硬件键盘一起死。它一起死反而说明问题根本不在硬件而在系统输入这条链的最底层。排查从设备管理器一路查到注册表好在还有远程控制能登录进来不然真的只能重装系统。先看设备管理器键盘那一栏一堆黄色感叹号Error还有一堆 Unknown。再看键盘驱动服务的状态kbdclass系统标准键盘类驱动STOPPED没加载kbdhidUSB 键盘驱动RUNNINGi8042prtPS/2 键盘驱动RUNNING到这里基本就明白了底层硬件驱动都活着但上层的kbdclass没加载起来。而kbdclass是所有键盘输入最终要经过的类驱动它一躺什么键盘、什么屏幕键盘全都收不到按键。那为什么kbdclass加载不起来答案藏在键盘设备类的注册表里HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e96b-e325-11ce-bfc1-08002be10318}这个键的UpperFilters上层过滤器链当时的值是cortkbdrtmwdf, WinCCRtKbdFilter, HKKbdFltr, kbdclasscortkbdrtmwdf和WinCCRtKbdFilter一看就是西门子 WinCC Runtime 注册的键盘过滤驱动。而WinCCRtKbdFilter这个服务已经被我删掉了但我删的只是C:\ProgramData\Siemens里的运行时文件注册表里这个死链接还留着。根因一条断掉的过滤驱动链Windows 构建键盘设备栈时会从UpperFilters列表里逐个加载驱动。它加载到WinCCRtKbdFilter时发现名字在服务没了直接失败。一个过滤器失败整条链就断了排在后面的kbdclass自然也没机会加载。于是出现了最魔幻的一幕我删了一个 Siemens 残留结果把整个系统的键盘输入干废了。屏幕键盘也不例外因为它注入的按键同样要走kbdclass这一层。解决两步修好清掉键盘过滤链里的死链接。把UpperFilters从cortkbdrtmwdf, WinCCRtKbdFilter, HKKbdFltr, kbdclass改成HKKbdFltr, kbdclass只留正常的热键过滤驱动和系统驱动。重启。键盘设备栈要重启才能重新构建。重启后kbdclass正常 RUNNING键盘全部恢复。顺带把剩下的两个 Siemens 残留服务cortkbdrtmwdf和cortsmartserver以及孤儿驱动文件cortkbdrtmwdf.sys也删干净了。避坑总结卸载带驱动、带系统服务、带过滤器的软件西门子、杀毒软件、游戏反作弊、输入法这些都是重灾区务必先走官方卸载程序别手删残留目录。尤其要小心HKLM\SYSTEM\CurrentControlSet\Control\Class下的设备类UpperFilters/LowerFilters。一个死链接就能让整类设备瘫痪。键盘、鼠标、触摸板这类输入设备全灭时先怀疑过滤驱动链而不是硬件坏了。屏幕键盘失灵不等于系统崩溃。它和物理键盘共用kbdclass这一层所以会一起死。教训就是清理一时爽排查火葬场。删 Siemens 残留之前记得先把注册表里它的驱动引用看清楚。
阅读完成 · 觉得有帮助?