问题及解决方案
我的电脑在安装STEP 7 MicroWIN SMART V2.5后,无法进行正常关机,点击关机后,在熄屏后,电源灯一直在那里亮着。重启也不行(卡在关机黑屏那里)。
经过copilot的排查+我对可能的软件的逐一卸载+反复开关机的验证,确认是安装西门子PLC软件时给网卡装的驱动导致的。将其卸载就行。(听说在卸载后,再使用S7-200 SMART Sweeper Tool进行清理也行,不过我没试过)。

下面是排查问题以及解决问题的记录:
电脑无法关机问题排查与修复记录
基础信息
| 项目 | 详情 |
|---|---|
| 机型 | Lenovo Legion Y9000P IAX10 (83F4) |
| CPU | Intel Core Ultra 9 275HX (Arrow Lake-HX) |
| GPU | NVIDIA GeForce RTX 5060 Laptop GPU |
| BIOS | Q7CN77WW (Insyde),EC 固件 1.77 |
| 操作系统 | Windows 11 (Build 26100.x / 26200.8039),UEFI 启动 |
| 问题发生日期 | 2026-03-21 |
| 修复日期 | 2026-03-23 |
问题现象
执行关机或重启操作后,屏幕变黑,但电源指示灯保持亮起、风扇持续运转,机器无法真正断电。在登录界面执行关机同样复现,排除了用户态应用程序的干扰。
Windows 内核电源事件日志(EventID 109)显示操作系统已正确发出 S5(关机)指令,但硬件/固件未执行电源状态转换。
根本原因
2026-03-21 安装的 SIMATIC(西门子)工业软件 注册了三个 NDIS 内核协议驱动,这些驱动以 Start=1(系统启动)或 Start=2(自动启动)加载,绑定到所有网络适配器上。它们在系统关机流程中阻止了电源状态转换,导致关机挂起。
问题驱动列表
| 驱动名称 | NDIS 组件 ID | INF 文件 | 作用 |
|---|---|---|---|
| snpnio | si_snpnio | oem137.inf | SIMATIC 工业以太网 NDIS 协议 |
| s7PnDiscoveryDriver | s7pndiscoverydriver | oem136.inf | PROFINET 设备发现协议 |
| sntie (SIEM_IsoTrans) | siem_isotrans | oem120.inf | SIMATIC ISO 传输层协议 |
为什么普通方法无法修复
这三个驱动通过 NDIS 协议绑定机制注册到系统中,具有多重自动恢复能力:
- 手动修改注册表
Start值 → 被SIMATIC PnDiscovery Service服务自动改回 - 禁用该服务 → Windows NDIS 绑定状态变更时自动恢复
- 禁用 NDIS 绑定 → Windows PnP 在开机时从 DriverStore 的 INF 文件读取原始配置并恢复
因此必须从 NDIS 组件注册层面彻底卸载。
修复方法
核心修复:卸载 SIMATIC NDIS 协议组件
以 管理员权限 打开 PowerShell,依次执行:
netcfg -u si_snpnio
netcfg -u s7pndiscoverydriver
netcfg -u siem_isotrans
netcfg -u会从 NDIS 协议注册表中移除组件,阻止 Windows 在启动时通过 INF 自动恢复驱动。
若 netcfg -u 后驱动服务注册表项仍存在,手动将其 Start 值设为 3:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\sntie" /v Start /t REG_DWORD /d 3 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\s7PnDiscoveryDriver" /v Start /t REG_DWORD /d 3 /f
辅助修复:其他驱动设为手动
reg add "HKLM\SYSTEM\CurrentControlSet\Services\s7ousbu64x" /v Start /t REG_DWORD /d 3 /f
禁用 SIMATIC PnDiscovery 服务
Set-Service -Name "s7epasrvx64S" -StartupType Disabled
验证方法
1. 检查驱动 Start 值是否稳定
执行以下命令,确认 Start 值均为 3(手动)且不会自动回退:
# 检查关键驱动的 Start 值
@("sntie", "s7PnDiscoveryDriver", "NeuGEVFilter", "npcap", "s7ousbu64x") | ForEach-Object {
$val = (Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\$_" -ErrorAction SilentlyContinue).Start
if ($null -eq $val) { Write-Host "$_ : 已删除(正常)" }
else { Write-Host "$_ : Start=$val $(if($val -eq 3){'(正常)'}else{'(异常,应为3)'})" }
}
# snpnio 应已被完全删除
Test-Path "HKLM:\SYSTEM\CurrentControlSet\Services\snpnio" # 应返回 False
等待 10 秒后再次执行上述命令,确认值未被自动改回。
2. 检查 NDIS 协议绑定是否清除
# 应无输出(所有 SIMATIC 绑定已移除)
Get-ChildItem "HKLM:\SYSTEM\CurrentControlSet\Services" | Where-Object {
$linkage = Get-ItemProperty "$($_.PSPath)\Linkage" -ErrorAction SilentlyContinue
$linkage -and ($linkage.Bind -match "snpnio|sntie|s7PnDiscoveryDriver")
} | Select-Object PSChildName
3. 关机测试
- 正常关机 → 确认电源指示灯熄灭、风扇停转
- 重启后再次关机 → 确认重启未导致驱动状态回退
- 重启后重复步骤 1 中的注册表检查 → 确认
Start值仍为3
时间线
| 时间 | 事件 |
|---|---|
| 3/19 ~ 3/20 | 正常关机(日志可查) |
| 3/21 | 安装 KB5074828 Windows 更新 |
| 3/21 | H2OFFT-W.exe 更新 BIOS 至 Q7CN77WW |
| 3/21 | 安装 SIMATIC/西门子工业软件(含 NDIS 协议驱动) |
| 3/21 起 | 关机失败 |
| 3/23 | 定位问题并通过 netcfg -u 彻底修复 |
注意事项
- 若后续重新安装西门子 SIMATIC 软件,上述 NDIS 驱动可能被重新注册,需再次执行修复。

1099

被折叠的 条评论
为什么被折叠?



