本文提供在单个计算机上禁用网络适配器电源管理的解决方案。
适用于: 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 中的注册表。
若要禁用单个计算机的网络适配器电源管理设置,请执行以下步骤:
选择“开始”,选择“运行”,在“打开”框中键入 regedit,然后选择“确定”。
找到并选择以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\DeviceNumber
注意
DeviceNumber 是网络适配器编号。 如果计算机上安装了单个网络适配器, 则 DeviceNumber 为 0001。
选择 PnPCapabilities。
在“编辑”菜单上,选择“修改”。
在 “值”数据 框中,键入 24,然后选择“ 确定”。
注意
默认情况下,值为 0 表示已启用网络适配器的电源管理。 值为 24 将阻止 Windows 7 关闭网络适配器,或让网络适配器将计算机从待机状态唤醒。
在“文件”菜单上,选择“退出”。
其他信息
有三个选项可用于网卡的电源管理属性:
- 选项 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)。
注意
这完全是设计造成的。