自从安装了新主板(华硕 Z77 专业版)后,我的电脑就无法保持睡眠状态超过几分钟。执行powercfg /lastwake
总是返回相同的结果:
PS C:\WINDOWS\system32> powercfg /lastwake
Wake History Count - 1
Wake History [0]
Wake Source Count - 1
Wake Source [0]
Type: Device
Instance Path: PCI\VEN_8086&DEV_1E1E&SUBSYS_1E1E1849&REV_C4\3&11583659&0&E7
Friendly Name:
Description: PCI-to-PCI Bridge
Manufacturer: (Standard system devices)
从我在网上找到的信息来看,这个设备要么是音频控制器,要么是 USB 控制器。我确保取消选中所有设备的“允许此设备唤醒计算机”,但它在进入睡眠状态后仍然很快被唤醒。
只有当我拔掉除电源以外的所有插头时,计算机才会真正处于睡眠状态。
我想使用局域网唤醒,因此任何不禁用该功能的解决方案都会受到欢迎。
答案1
我遇到过类似的问题,每次我将计算机置于睡眠状态后,它都会在几秒钟后被唤醒。导致唤醒的罪魁祸首是DEV_153B
通过主板上的 PCI 桥连接的英特尔内置以太网适配器VEN_8086
。虽然我在网上查找的资料指出是 USB 控制器...
这解决方案这个问题看起来很简单,如果你知道它......
- 转到设备管理器并双击您的英特尔以太网连接器 I2017-V
- 转到
power management
标签(截图) - 取消选中
wake on pattern match
(!) - 点击确定并进行测试
如果您的电源管理选项卡看起来不同,则表示您已安装英特尔官方驱动程序而不是 Windows 自带的。对我来说,wake on magic packed
WOL 框中只有第一个复选框被选中。确保其他复选框未选中。
Wake Source [0]
Type: Device
Instance Path: PCI\VEN_8086&DEV_153B&SUBSYS_153B1849&REV_05\3&11583659&0&C8
Description: Intel(R) Ethernet Connection I217-V
Manufacturer: Intel
答案2
我找了好久终于找到了!
- 在管理员模式下进入命令提示符(单击应用程序时,右键单击它)
- 输入“powercfg -devicequery wake_armed”
- 这将为您提供当前允许唤醒计算机的设备列表。
- 进入设备管理器
- 单击每个类别以查找同名的子类别(我的子类别位于网络适配器下,是“Realtek PCIe GBE 系列控制器”)
- 右键单击并选择“属性”
- 点击“电源管理”
- 取消选中并保存“允许此设备唤醒计算机”
我的显示我的鼠标可以唤醒它,我的键盘、我的设备管理器和这个 PCI 也可以。所以我禁用了 PCI。
希望能帮助到你 :)
答案3
我也有同样的症状。
我更熟悉 Linux,所以我执行了 lspci.exe -vvv 来查看 PCIe 结构的树状视图。我确定只有少数设备列出了 C4 版本。它们是“1c”。设备。所以我执行了 lspci.exe -tv 来查看设备的树状视图:
PS C:\Users\Taylor\Downloads\pciutils-3.5.5-win64> .\lspci.exe -tv
-[0000:00]-+-00.0 Intel Corporation 2nd Generation Core Processor Family DRAM Controller
+-01.0-[01-04]----00.0-[02-04]--+-08.0-[03]--+-00.0 NVIDIA Corporation GK104 [GeForce GTX 670]
| | \-00.1 NVIDIA Corporation GK104 HDMI Audio Controller
| \-10.0-[04]--
+-02.0 Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller
+-14.0 Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller
+-16.0 Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1
+-1a.0 Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2
+-1b.0 Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller
+-1c.0-[05]----00.0 Intel Corporation PCIe Data Center SSD
+-1c.5-[06]----00.0 ASMedia Technology Inc. ASM1062 Serial ATA Controller
+-1c.6-[07]----00.0 Qualcomm Atheros AR9462 Wireless Network Adapter
+-1c.7-[08-10]----00.0-[09-10]--+-01.0-[0a]----00.0 Broadcom Limited NetLink BCM57781 Gigabit Ethernet PCIe
| +-04.0-[0b]----00.0 ASMedia Technology Inc. ASM1062 Serial ATA Controller
| +-05.0-[0c]----00.0 Broadcom Limited NetLink BCM57781 Gigabit Ethernet PCIe
| +-06.0-[0d]--
| +-07.0-[0e]----00.0 Etron Technology, Inc. EJ188/EJ198 USB 3.0 Host Controller
| +-08.0-[0f]----00.0 Etron Technology, Inc. EJ188/EJ198 USB 3.0 Host Controller
| \-09.0-[10]--
+-1d.0 Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1
+-1f.0 Intel Corporation Z77 Express Chipset LPC Controller
+-1f.2 Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode]
\-1f.3 Intel Corporation 7 Series/C216 Chipset Family SMBus Controller
我将设备管理器视图更改为按“按连接排序的设备”进行排序。这样我就可以查看 PCI-to-PCI 桥并查看子设备,方式与 lspci -tv 类似。从这里我看到了相同的子设备。
通过右键单击子设备上方的几个 PCI-to-PCI 桥并单击属性,我可以查看“详细信息”选项卡和属性“设备实例路径”。我能够找到与 powercfg -lastwake 中列出的设备实例路径相匹配的设备实例路径。
网络连接子设备不允许唤醒任何东西,因此我的下一个最佳猜测是通过 USB 插入的东西,它是我们确定的桥的子设备。
由于有一些游戏配件,我有很多符合 HID 标准的设备,这些设备的电源管理选项不允许唤醒。我把它们都关掉了,这解决了我的问题。
问题是我不能再使用键盘来唤醒计算机了,因此我必须弄清楚要重新打开哪一个(些)键盘,因为列出了多个键盘。
答案4
powercfg -devicequery wake_armed
这让我发现这是我的 NVidia 显卡通过 HDMI 进行的 USB-C 连接。
我买了一台新的 HDMI KVM 切换器,不知怎么的,这导致显卡唤醒了我的 PC。我之前的 DVI KVM 切换器没有这样做。看来 HDMI 携带可以唤醒 PC 的 USB 信号。
进入设备管理器 - USB 控制器 - NVidia USB-C - 属性 - 电源并取消勾选“允许此设备唤醒计算机”解决了我的问题。