卸载博图 TIA Portal 后,我的键盘全灭了一次

文章目录

卸载博图 TIA Portal 后,我的键盘全灭了一次

前情提要

事情起因很简单:我觉得西门子博图(TIA Portal)V15 卸载之后,系统里留了一堆垃圾,就顺手开始清理 C:\ProgramData\Siemens 这类残留目录。删的时候还挺爽,心想着又给 C 盘腾了点空间。

然后,键盘没了。

不是某一个键盘,是所有键盘。笔记本自带的键盘、外接的 USB 键盘、Windows 自带的屏幕键盘,全部按不出一个字。屏幕键盘点上去,光标纹丝不动。

那一刻血压直接拉满。登录密码都输不进去,差点就要重装系统。最后靠远程控制才把自己救了回来。

现象:三个入口全灭

  • 笔记本内置键盘:无反应
  • USB 键盘:无反应
  • 屏幕键盘(osk):能打开,但点了没反应

最诡异的是第三点。屏幕键盘是纯软件,按理说不该和硬件键盘一起死。它一起死,反而说明问题根本不在硬件,而在系统输入这条链的最底层。

排查:从设备管理器一路查到注册表

好在还有远程控制能登录进来,不然真的只能重装系统。

先看设备管理器,键盘那一栏一堆黄色感叹号(Error),还有一堆 Unknown。

再看键盘驱动服务的状态:

  • kbdclass(系统标准键盘类驱动):STOPPED,没加载
  • kbdhid(USB 键盘驱动):RUNNING
  • i8042prt(PS/2 键盘驱动):RUNNING

到这里基本就明白了:底层硬件驱动都活着,但上层的 kbdclass 没加载起来。而 kbdclass 是所有键盘输入最终要经过的类驱动,它一躺,什么键盘、什么屏幕键盘,全都收不到按键。

那为什么 kbdclass 加载不起来?答案藏在键盘设备类的注册表里:

复制代码
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e96b-e325-11ce-bfc1-08002be10318}

这个键的 UpperFilters(上层过滤器链)当时的值是:

复制代码
cortkbdrtmwdf, WinCCRtKbdFilter, HKKbdFltr, kbdclass

cortkbdrtmwdf 和 WinCCRtKbdFilter,一看就是西门子 WinCC Runtime 注册的键盘过滤驱动。而 WinCCRtKbdFilter 这个服务,已经被我删掉了,但我删的只是 C:\ProgramData\Siemens 里的运行时文件,注册表里这个死链接还留着。

根因:一条断掉的过滤驱动链

Windows 构建键盘设备栈时,会从 UpperFilters 列表里逐个加载驱动。它加载到 WinCCRtKbdFilter 时,发现"名字在,服务没了",直接失败。一个过滤器失败,整条链就断了,排在后面的 kbdclass 自然也没机会加载。

于是出现了最魔幻的一幕:我删了一个 Siemens 残留,结果把整个系统的键盘输入干废了。屏幕键盘也不例外,因为它注入的按键同样要走 kbdclass 这一层。

解决:两步修好

  1. 清掉键盘过滤链里的死链接。把 UpperFilters 从 cortkbdrtmwdf, WinCCRtKbdFilter, HKKbdFltr, kbdclass 改成 HKKbdFltr, kbdclass,只留正常的热键过滤驱动和系统驱动。

  2. 重启。键盘设备栈要重启才能重新构建。重启后 kbdclass 正常 RUNNING,键盘全部恢复。

顺带把剩下的两个 Siemens 残留服务 cortkbdrtmwdf 和 cortsmartserver,以及孤儿驱动文件 cortkbdrtmwdf.sys 也删干净了。

避坑总结

  • 卸载带驱动、带系统服务、带过滤器的软件(西门子、杀毒软件、游戏反作弊、输入法这些都是重灾区),务必先走官方卸载程序,别手删残留目录。
  • 尤其要小心 HKLM\SYSTEM\CurrentControlSet\Control\Class 下的设备类 UpperFilters / LowerFilters。一个死链接就能让整类设备瘫痪。
  • 键盘、鼠标、触摸板这类输入设备全灭时,先怀疑过滤驱动链,而不是硬件坏了。
  • 屏幕键盘失灵不等于系统崩溃。它和物理键盘共用 kbdclass 这一层,所以会一起死。

教训就是:清理一时爽,排查火葬场。删 Siemens 残留之前,记得先把注册表里它的驱动引用看清楚。

相关推荐
科小怪11 小时前
ADB工具下载安装与常用命令:一条数据线连上电脑,就能给手机装应用、传文件、查日志
adb·智能手机·电脑
mg6681 天前
安卓玩机工具----安卓手机变成桌面电脑!多窗口镜像+音频投射+游戏操控,无需 Root
android·智能手机·电脑
迪康coolmu1 天前
企业U盘管控落地实战:基于迪康端点安全一体化管理系统的移动存储安全实践
运维·人工智能·经验分享·笔记·安全·电脑
sun861220771 天前
MiniMax M3.1 Flash 高效落地实战指南
电脑
不脱发的程序猿1 天前
STM32制作单手鼠标键盘
stm32·嵌入式硬件·计算机外设·usb·qmk
冯小鸟的探戈2 天前
电脑重生之安装xp系统
运维·服务器·电脑
TST-魚爷3 天前
腾讯会议双机位同屏:前后两个摄像头画面合并显示方案(易视讯)
电脑·音视频·腾讯会议·zoom会议
AntsData3 天前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设
七月稻草人3 天前
鸿蒙平板能当电脑第二块屏幕吗?ToDesk、向日葵镜像/副屏实测
华为·电脑·harmonyos
时间的情敌3 天前
Vue3 + Cesium 鼠标交互绘制多边形 / 线(贴地绘制,动态预览,Entity 实现)
计算机外设