需求

最近组装了自己的第一台 PC,主板选用的是微星的 ITX 板 B460I GAMING EDGE WIFI。这块主板本身没什么问题,但微星的 BIOS 唤醒事件设置里只有「USB 设备从 S3/S4/S5 唤醒」这一项。如果关闭,那么不论电脑处于 S3 (睡眠)、S4 (休眠) 或是 S5 (关闭) 状态,都无法使用键鼠唤醒电脑,只能按下开机键唤醒;如果打开,那么当电脑处于 S3 (睡眠) 或是 S4 (休眠) 状态时,都可以通过键鼠唤醒[1]

然而,这都不是我想要的结果。我希望仅当电脑处于 S3 (睡眠) 状态时,能够通过键鼠唤醒;而在 S4/S5 (休眠/关闭) 状态下时,只能通过开机键唤醒。借助万能的 Google,我找到了一种有点「曲线救国」的方法,记录如下。

设置

以下操作仅在 MSI B460I GAMING EDGE WIFI 上验证可行,理论上亦可用于微星 B460 系其他主板。

  1. 升级到最新 BIOS 版本,可参见微星的 官方升级指南
  2. 开机进入 BIOS 菜单,选择高级模式。
  3. 打开 Settings > 高级 > 电源管理设置,确保「ErP Ready」为「禁止」状态,否则无法进行下一步操作。
  4. 打开 Settings > 高级 > 唤醒事件设置,将「USB 设备从 S3/S4/S5 唤醒」设为「允许」。
  5. 打开 Settings > 高级,将「D.T.M」设为「允许」。
  6. (可选) 恢复 D.T.M 影响的其他设置,包括:
    1. 集成显卡和集成显卡多显示器选项。使用搜索功能搜索「mu」,将「集成显卡多显示器」设为「禁止」。
    2. 快速开机选项。打开 Settings > 启动 ,将「快速开机」设为「允许」。
    3. 挖矿优化选项。打开 Settings > 高级 > PCIe/PCI 子系统设置,将「Above 4G memory/Crypto Currency mining」设为「禁止」。
    4. Intel Speed Shift Technology 选项。打开 OC > Advanced CPU Configuration,将「Intel Speed Shift Technology」设为「自动」。
    5. CFG 锁定选项。打开 OC > CPU 特征,将「CFG 锁定」设为「允许」。
    6. SGX 选项。打开 OC > CPU 特征,将「SW Guard Extensions (SGX)」设为「Software Controlled」。
  7. 保存并退出 BIOS,重启。

原理

这里的原理其实并不复杂,但是稍稍有一点 hack:

  1. 首先,要实现「S3 状态下 USB 唤醒」,就必须打开「USB 设备从 S3/S4/S5 唤醒」选项,这是上述操作中第 2、3 步的缘由。
  2. 其次,要让计算机在 S4/S5 状态下关闭 USB 唤醒,我们可以通过 ErP 来实现。ErP 节能功能开启后,计算机在 S4/S5 状态下会关闭 USB 端口供电,自然也就不会被唤醒了。
  3. 然而,如果你用常规方法打开「ErP Ready」选项,就会发现「USB 设备从 S3/S4/S5 唤醒」被自动关闭了。因此,我们就借用了安装黑苹果时常用的「D.T.M」选项。打开 D.T.M 后,会自动开启 ErP Ready,同时不会关闭之前打开的「USB 设备从 S3/S4/S5 唤醒」开关,目的达成。
  4. 最后,如果我们不需要安装黑苹果系统,那么参考上述第 6 步恢复 D.T.M 影响的相关设置即可。

参考及感谢


↩︎ 注

  1. 经测试,即便打开此开关,电脑处于 S5 (关闭) 状态时仍不可通过键鼠唤醒,与 BIOS 描述有出入。