计算机因某些 PCI 设备而唤醒

计算机因某些 PCI 设备而唤醒

自从安装了新主板(华硕 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 控制器...

解决方案这个问题看起来很简单,如果你知道它......

  1. 转到设备管理器并双击您的英特尔以太网连接器 I2017-V
  2. 转到power management标签(截图)
  3. 取消选中 wake on pattern match(!)
  4. 点击确定并进行测试

如果您的电源管理选项卡看起来不同,则表示您已安装英特尔官方驱动程序而不是 Windows 自带的。对我来说,wake on magic packedWOL 框中只有第一个复选框被选中。确保其他复选框未选中。

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

我找了好久终于找到了!

  1. 在管理员模式下进入命令提示符(单击应用程序时,右键单击它)
  2. 输入“powercfg -devicequery wake_armed”
  3. 这将为您提供当前允许唤醒计算机的设备列表。
  4. 进入设备管理器
  5. 单击每个类别以查找同名的子类别(我的子类别位于网络适配器下,是“Realtek PCIe GBE 系列控制器”)
  6. 右键单击并选择“属性”
  7. 点击“电源管理”
  8. 取消选中并保存“允许此设备唤醒计算机”

我的显示我的鼠标可以唤醒它,我的键盘、我的设备管理器和这个 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 - 属性 - 电源并取消勾选“允许此设备唤醒计算机”解决了我的问题。

相关内容