问题描述

  • 系统:Windows 11 专业版

  • 故障现象:系统更新后,瑞昱 2.5G 有线网卡频繁出现异常,包括断网、掉线、无法连接等。修复驱动或重启电脑后可以暂时恢复,但一段时间后仍可能复发。

  • 网卡型号:瑞昱 Realtek 2.5G 有线网卡

  • 初步判断:大概率是 Windows 节能策略将网卡置入低功耗状态后,网卡无法正常唤醒,表现为「睡死」或链路恢复失败。

处理思路

本方案通过修改网卡设备对应的注册表参数 PnPCapabilities,禁用该有线网卡的系统级节能能力,避免 Windows 为节能而关闭或深度挂起网卡。

该方法适合以下场景:

  • Windows 更新后有线网卡开始频繁掉线

  • 重启电脑或重启网卡后可以短暂恢复

  • 设备管理器中取消「允许计算机关闭此设备以节约电源」后有所改善

  • 瑞昱 2.5G 网卡在待机、锁屏、空闲一段时间后更容易断网

最终采用的解决方案

以管理员身份运行 PowerShell,执行以下脚本。

# 一键禁用有线网卡节能(PnPCapabilities)
$adapter = Get-NetAdapter -Physical | Where-Object {
    $_.MediaType -eq '802.3' -and $_.Status -eq 'Up'
} | Select-Object -First 1

if (-not $adapter) {
    Write-Host "未找到已连接的有线网卡,正在检索所有物理有线网卡..." -ForegroundColor Yellow
    $adapter = Get-NetAdapter -Physical | Where-Object {
        $_.MediaType -eq '802.3'
    } | Select-Object -First 1
}

if ($adapter) {
    $instanceId = $adapter.PnPDeviceID
    $regPath = "HKLM:\SYSTEM\CurrentControlSet\Enum\$instanceId\Device Parameters"

    if (-not (Test-Path $regPath)) {
        New-Item -Path $regPath -Force | Out-Null
    }

    Set-ItemProperty -Path $regPath -Name "PnPCapabilities" -Value 24 -Type DWord -Force

    Write-Host "已成功禁用网卡 '$($adapter.Name)' 的节能特性。" -ForegroundColor Green
    Restart-NetAdapter -Name $adapter.Name -Confirm:$false
    Write-Host "网卡已重启,设置已尝试立即生效。若仍不稳定,建议再重启电脑。" -ForegroundColor Green
} else {
    Write-Host "错误:未找到有线网卡,请检查设备连接。" -ForegroundColor Red
}

脚本原理

脚本会自动定位当前正在使用的物理有线网卡。如果当前没有处于连接状态的有线网卡,则退而检索第一块物理有线网卡。

定位到网卡后,脚本会进入该设备对应的注册表路径:

HKLM:\SYSTEM\CurrentControlSet\Enum\<网卡 PnPDeviceID>\Device Parameters

随后写入:

PnPCapabilities = 24

这个值的效果是让 Windows 不再将该设备作为可被系统节能策略关闭的设备处理,从而避免网卡在空闲、锁屏、睡眠唤醒或系统更新后的电源策略变化中进入异常低功耗状态。

最后,脚本通过 Restart-NetAdapter 重启网卡。该命令会禁用再启用指定网卡,用于让部分属性即时进入有效状态。

补充建议

为了进一步巩固效果,可以在设备管理器中检查瑞昱网卡的高级属性。

路径:

设备管理器 -> 网络适配器 -> Realtek 2.5G 网卡 -> 属性 -> 高级

如果存在以下选项,建议设为 Disabled

  • Energy-Efficient Ethernet (EEE)

  • Green Ethernet

  • Power Saving Mode

不同驱动版本的选项名称可能略有差异。如果没有对应选项,跳过即可。

恢复脚本

如果后续想恢复 Windows 对该网卡的默认节能管理,可以删除前面写入的 PnPCapabilities 键值,然后重启网卡。

以管理员身份运行 PowerShell,执行以下脚本:

# 一键恢复有线网卡默认节能设置(移除 PnPCapabilities)
$adapter = Get-NetAdapter -Physical | Where-Object {
    $_.MediaType -eq '802.3' -and $_.Status -eq 'Up'
} | Select-Object -First 1

if (-not $adapter) {
    Write-Host "未找到已连接的有线网卡,正在检索所有物理有线网卡..." -ForegroundColor Yellow
    $adapter = Get-NetAdapter -Physical | Where-Object {
        $_.MediaType -eq '802.3'
    } | Select-Object -First 1
}

if ($adapter) {
    $instanceId = $adapter.PnPDeviceID
    $regPath = "HKLM:\SYSTEM\CurrentControlSet\Enum\$instanceId\Device Parameters"

    if (Test-Path $regPath) {
        if (Get-ItemProperty -Path $regPath -Name "PnPCapabilities" -ErrorAction SilentlyContinue) {
            Remove-ItemProperty -Path $regPath -Name "PnPCapabilities" -Force
            Write-Host "已移除网卡 '$($adapter.Name)' 的 PnPCapabilities 设置。" -ForegroundColor Green
        } else {
            Write-Host "未发现 PnPCapabilities 设置,无需恢复。" -ForegroundColor Yellow
        }

        Restart-NetAdapter -Name $adapter.Name -Confirm:$false
        Write-Host "网卡已重启,默认节能策略已恢复。若设备管理器显示未同步,建议重启电脑。" -ForegroundColor Green
    } else {
        Write-Host "未找到该网卡的 Device Parameters 注册表路径,无需恢复。" -ForegroundColor Yellow
    }
} else {
    Write-Host "错误:未找到有线网卡,请检查设备连接。" -ForegroundColor Red
}

也可以通过图形界面恢复:

设备管理器 -> 网络适配器 -> Realtek 2.5G 网卡 -> 属性 -> 电源管理

重新勾选:

允许计算机关闭此设备以节约电源

在部分驱动版本中,通过设备管理器重新勾选后,注册表中的相关键值会被系统或驱动自动调整。

当前结果

采用禁用网卡节能脚本后,截至目前网络连接非常稳定,未再出现系统更新后频繁断网的问题。

注意事项

  • 执行脚本需要管理员权限。

  • Restart-NetAdapter 会短暂断开网络连接,这是正常现象。

  • 如果电脑上有多个有线网卡,脚本默认优先处理当前已连接的物理有线网卡。

  • 如果希望精准处理某个指定网卡,可以先执行 Get-NetAdapter -Physical 查看网卡名称,再手动指定 Restart-NetAdapter -Name "<网卡名称>"

  • 如果禁用节能后仍然掉线,下一步建议安装电脑厂商或 Realtek 官方较稳定版本的有线网卡驱动。

简短结论

本问题高度疑似 Windows 更新后电源管理策略或驱动兼容性变化,导致瑞昱 2.5G 有线网卡进入低功耗状态后无法正常唤醒。

通过写入 PnPCapabilities = 24 禁用该网卡的系统级节能能力,并配合关闭 EEE、Green Ethernet、Power Saving Mode 等驱动节能选项,可以显著提高有线网络稳定性。该方案可逆,后续可以通过恢复脚本删除该键值并重启网卡。