西门子网卡驱动导致Win11无法关机

问题及解决方案

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

下面是排查问题以及解决问题的记录:

电脑无法关机问题排查与修复记录

基础信息

项目详情
机型Lenovo Legion Y9000P IAX10 (83F4)
CPUIntel Core Ultra 9 275HX (Arrow Lake-HX)
GPUNVIDIA GeForce RTX 5060 Laptop GPU
BIOSQ7CN77WW (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 组件 IDINF 文件作用
snpniosi_snpniooem137.infSIMATIC 工业以太网 NDIS 协议
s7PnDiscoveryDrivers7pndiscoverydriveroem136.infPROFINET 设备发现协议
sntie (SIEM_IsoTrans)siem_isotransoem120.infSIMATIC ISO 传输层协议

为什么普通方法无法修复

这三个驱动通过 NDIS 协议绑定机制注册到系统中,具有多重自动恢复能力:

  1. 手动修改注册表 Start → 被 SIMATIC PnDiscovery Service 服务自动改回
  2. 禁用该服务 → Windows NDIS 绑定状态变更时自动恢复
  3. 禁用 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. 正常关机 → 确认电源指示灯熄灭、风扇停转
  2. 重启后再次关机 → 确认重启未导致驱动状态回退
  3. 重启后重复步骤 1 中的注册表检查 → 确认 Start 值仍为 3

时间线

时间事件
3/19 ~ 3/20正常关机(日志可查)
3/21安装 KB5074828 Windows 更新
3/21H2OFFT-W.exe 更新 BIOS 至 Q7CN77WW
3/21安装 SIMATIC/西门子工业软件(含 NDIS 协议驱动)
3/21 起关机失败
3/23定位问题并通过 netcfg -u 彻底修复

注意事项

  • 若后续重新安装西门子 SIMATIC 软件,上述 NDIS 驱动可能被重新注册,需再次执行修复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值