有关网络适配器上的电源管理设置的信息

本文提供了在单台计算机上禁用网络适配器电源管理的解决方案。

适用于: Windows 7 Service Pack 1、Windows Server 2008 R2 Service Pack 1
原始 KB 编号: 2740020

摘要

Windows 7 用于管理网络适配器电源设置的增强功能大大减少了虚假唤醒的数量。 它允许计算机在空闲时长时间睡眠。 此外,还可以通过设备属性、标准注册表设置来配置电源管理设置,以满足用户的需求。

部署 Windows 7 或 Windows Server 2008 R2 时,你可能希望在某些计算机上禁用以下网络适配器电源管理设置:

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

重要

本文不适用于 NetAdapterCx 驱动程序。 有关 NetAdapterCx 驱动程序的详细信息,请参阅 用户控制设备空闲和唤醒行为

更多信息

允许计算机关闭此设备以节省电源设置控制计算机进入睡眠状态时如何处理网络卡。 如果驱动程序歪曲了处理睡眠状态的方式,则可以使用此设置。

由于处于非活动状态,Windows 从不关闭网络卡。 选中此设置 (启用) 时,Windows 会将网络卡置于睡眠状态,并在恢复时将其放回 D0。 如果未选中此设置 (禁用) ,Windows 会完全停止设备,并在恢复时重新初始化它。 如果网络卡驱动程序表示它支持进入不同的睡眠状态并返回到 D0,但最终不支持此功能,则此设置非常有用。

可以使用 设备管理器 更改网络适配器的电源管理设置。 若要在设备管理器中禁用此设置,请展开“网络适配器”,右键单击适配器,选择“属性”,选择“电源管理”选项卡,然后清除“允许计算机关闭此设备以节省电源检查”框。

在 Windows 7 或 Windows Server 2008 R2 中,网络适配器的“电源管理”选项卡上有两个附加检查框,用于定义此设备是否可以唤醒计算机:

  • 允许此设备唤醒计算机
  • 仅允许神奇数据包唤醒计算机

注意

若要使上述设置正常工作,可能还需要启用 BIOS 设置才能启用 WOL。 特定 BIOS 设置取决于计算机的制造商。

但是,对于某些 Windows 7 或 Windows Server 2008 R2 安装,你可能希望使用注册表禁用 “允许计算机关闭此设备以节省电源 网络适配器电源管理”设置。 或者,你可能希望使用注册表来配置上述唤醒选项。

如何使用注册表编辑器在单台计算机上禁用网络适配器电源管理

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅如何备份和还原 Windows 中的注册表

若要禁用单台计算机的网络适配器电源管理设置,请执行以下步骤:

  1. 选择“开始”,选择“运行”,在“打开”框中键入“regedit”,然后选择“确定”

  2. 找到并选择以下注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\DeviceNumber

    注意

    DeviceNumber 是网络适配器编号。 如果计算机上安装了单个网络适配器, 则 DeviceNumber0001

  3. 选择 “PnPCapabilities”。

  4. 在“编辑”菜单上,选择“修改”

  5. 在“ 值数据 ”框中,键入 24,然后选择“ 确定”。

    注意

    默认情况下,值为 0 表示已启用网络适配器的电源管理。 值为 24 将阻止 Windows 7 关闭网络适配器或让网络适配器将计算机从待机状态唤醒。

  6. 在“文件”菜单上,选择“退出”

其他信息

网卡的电源管理属性有三个选项:

  • 选项 1:允许计算机关闭此设备以节省电源
  • 选项 2:允许此设备唤醒计算机
  • 选项 3:仅允许神奇数据包唤醒计算机

以十进制和十六进制 (存在的不同可能组合及其 DWORD 值) 为:

  • 已选中选项 1 和选项 2,未选中选项 3:此组合为默认值,因此其值为 0
  • 选项 1、选项 2 和选项 3 均选中:值变为 0x100 (256)
  • 仅选中选项 1:值变为 0x110 (272)
  • 选项 1 未选中 (请注意,选项 2 和选项 3 将灰显,因此) :值变为 0x118 (280)

如果执行以下步骤,则仅选中选项 1 的最后一个步骤的 DWORD 值发生冲突,前提是执行以下步骤:

  • 如果检查所有框,则值为 256 (0x100)
  • 如果取消选中框 1,则其他两个将灰显,值将变为 280 (0x118)
  • 如果检查除第三个框之外的所有框,则 PNPCapabilities 值将变为 0
  • 如果重复步骤 2,则值将变为 24 (0x18)

现在,值对于同一设置是不同的,因为它的实现方式。

出于部署目的,若要清除选项 1,需要使用值 24 (0x18) 。 默认情况下,将选中选项 1 和 2。 它与此键的 DWORD 值 0 相同,即使默认情况下注册表中不存在该键。 因此,在部署脚本/生成过程中创建值为 24 (0x18) 的此项会将此项注入注册表中,这反过来应在服务器启动期间取消选中第一个框。

同样,如果要在清除选项 2 和 3 时选中选项 1,则所需的值为 10 (0x16)

注意

这完全是设计造成的。