news 2026/10/18 8:54:49

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
卸载博图 TIA Portal 后,我的键盘全灭了一次

文章目录

  • 卸载博图 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 残留之前,记得先把注册表里它的驱动引用看清楚。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/18 8:54:49

OpenClaw与Claude集成配置指南:自动化工具如何接入大模型API

1. OpenClaw 和 Claude 到底在解决什么问题先别急着敲命令,我想先聊清楚一件事:OpenClaw 和 Claude 搭配起来用,到底图什么。我最早接触到 OpenClaw,其实是在一次内部工具评审上。当时团队里有一套自己的任务调度系统,…

作者头像 李华
网站建设 2026/10/18 8:54:31

React新手入门指南:核心概念、优缺点与前后端分离实战

1. React到底是什么1.1 用一个生活化类比理解React很多新手第一次接触React,看到官方文档那一堆术语就直接劝退了。我当年也是,什么"组件"、"状态"、"虚拟DOM",每个字都认识,连起来就完全不知道在说…

作者头像 李华
网站建设 2026/10/18 8:52:19

从模糊标题到技术落地:以rea为例的项目拆解与选型方法论

1. 从“rea”这个标题说起:一个被低估的万能缩写第一次看到“rea”这个标题的时候,我脑子里蹦出来的第一反应是——这到底是个啥?是某个工具的缩写?某个项目的代号?还是某个技术栈的简称?说实话&#xff0c…

作者头像 李华
网站建设 2026/10/18 8:50:20

从零实现CBAM注意力模块:Keras集成与训练踩坑实战

从两个反直觉现象说起:CBAM想解决的模型痛点做图像分类和检测的朋友应该都有过类似的体验:模型在验证集上卡在某个准确率阈值上不去,试着把网络的通道数翻倍、卷积层加深,参数量涨了一截,性能却只提升零点几个百分点。…

作者头像 李华
网站建设 2026/10/18 8:47:18

DotNET Reactor混淆实战:CI/CD集成与WPF/MAUI兼容性避坑指南

简介:本资源为DotNET Reactor最新破解版工具包,面向.NET开发者与逆向分析学习者,用于C#、VB.NET等托管代码的混淆、加密与反调试保护,解决商业软件作者对源码泄露与非法篡改的核心防护需求。压缩包共105个文件,含18个可…

作者头像 李华
网站建设 2026/10/18 8:45:50

系统故障检测与健康管理:从监控指标到业务健康度实战

前阵子接手了一个“看起来很正常”的系统:CPU 不忙、内存有余、接口偶尔报几个 500。可每隔一两周,总会在深夜出现一次莫名其妙的“卡死”,等我们登录上去,一切又恢复平静。这种经历在很多运维团队里应该都不陌生。说到底&#xf…

作者头像 李华