如何在Windows中禁用现代待机?

Modern Standby(又名 S0 Lower Power Idle)是 Connected Standby 的延续。两者都旨在在 Windows 设备上提供类似移动设备的感觉,其中显示屏可能会关闭,但内部组件可能会保持打开状态,例如 USB 电源可能会保持启用状态以对其他设备充电,网络连接会保持活动状态以执行不同的后台操作。以前的默认标准睡眠模式(又名 S3)将当前系统状态存储到 RAM 中。

虽然这种现代待机睡眠模式一开始可能会让人觉得很奢侈,但对于一些用户来说,这简直就是地狱。他们的笔记本电脑在睡眠时耗电非常快,有时会变得太热(在包里),几乎出现硬件故障。

该问题不限于特定品牌(如戴尔、惠普、联想等)。英特尔 Skylake 处理器是第一个具有此功能的处理器系列。Windows 操作系统和其他操作系统(macOS 或 Linux 发行版)都采用了这一新标准,因此现代待机是一种全行业现象。

检查系统的休眠状态

首先,让我们检查一下您系统的睡眠状态。为此,请以管理员身份打开命令提示符执行以下命令:

powercfg /a

如果报告系统固件不支持 S3 睡眠状态,则检查系统的 BIOS是否可以在那里启用 S3 状态。在 BIOS 中启用 S3 睡眠状态后,您可以编辑系统的注册表(稍后讨论)以禁用现代待机。

如果您系统的 BIOS 不支持 S3 状态,那么您可能必须编辑 ACPI 表(如本文后面所述)。

编辑系统注册表

Modern Standby 是操作系统的默认选择,对于某些用户来说,只能通过编辑系统的注册表来禁用。

警告:编辑系统注册表是一项需要技巧的工作,如果操作不当,可能会对您的数据/系统造成永久性损坏,因此,请自行承担风险。另外,不要忘记创建系统注册表的备份。

删除 EnableAction 键

  1. 单击Windows,搜索:Registry Editor右键单击其结果,然后选择Run as Administrator
  2. 现在导航到以下路径:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep

  3. 然后删除EnableAction键和ModernSleep的其他子键
  4. 现在重新启动系统并检查现代待机是否已被禁用。

创建 PlatformAoAcOverride 注册表项

  1. 以管理员身份打开注册表编辑器(如上所述)并转到以下路径:

    计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power

  2. 现在,右键单击Power Key并选择New>> DWORD (32-bit) value
  3. 然后将该键命名为PlatformAoAcOverride并将其设置为默认值0
  4. 现在关闭编辑器并重新启动您的 PC。
  5. 重新启动后,检查现代备用问题是否已解决。
  6. 如果这不起作用,则检查添加值为0的 CsEnabled值是否可以解决问题。

使用 PowerShell (Admin) 添加 PlatformAoAcOverride

如果您不习惯直接编辑注册表,那么使用 Windows PowerShell (Admin) 可能会让您毫不费力地这样做。

  1. 右键单击 Windows并选择PowerShell (Admin)
  2. 现在执行以下命令:

    reg 添加 HKLM\System\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0

  3. 然后确认将密钥添加注册表并关闭PowerShell 。
  4. 现在重新启动您的 PC,并在重新启动时检查现代待机问题是否已解决。以后如果要删除上面的key,那么在PowerShell(Admin)中执行以下命令:

    reg 删除“HKLM\System\CurrentControlSet\Control\Power”/v PlatformAoAcOverride

  5. 如果要确认现代备用状态,请在PowerShell(管理员)中执行以下命令:

    powercfg /a

编辑 PowerSettings 键

  1. 在 PowerShell(管理员)中执行以下命令:

    powercfg /setacvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 0

  2. 现在导航到注册表编辑器中的以下注册表项

    computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\F15576E8-98B7-4186-B944-EAFA664402D9

  3. 然后,在右窗格中,双击Attributes并将其设置为0
  4. 现在重新启动您的设备,并在重新启动时检查现代待机问题是否已解决。

编辑 BIOS ACPI 表

如果您的系统 BIOS 不支持 S3 睡眠状态,您可能需要编辑系统的 ACPI 表。

警告

继续操作需要您自担风险,因为修补 ACPI 表所需的步骤有些风险,执行这些步骤可能会损坏操作系统或使系统变砖。

  1. 访问以下GitHub 页面

    https://github.com/ElectronicElephant/Modern-Standby-Byby

  2. 现在下载并使用该工具修补 ACPI 表 以启用 S3 睡眠状态。
  3. 然后编辑系统的注册表(如上所述),希望它可以解决现代备用问题。

如果上述方法不起作用,请检查在命令提示符中使用以下命令是否解决了现代待机导致的发热和电池耗尽问题:

关机 /s /f /t 0

如果是这样,那么您可以创建命令的批处理文件并将其保存到桌面。每当您必须关闭系统(没有启动现代备用系统)时,双击批处理文件。

以上是 如何在Windows中禁用现代待机? 的全部内容, 来源链接: utcz.com/dzbk/941570.html

回到顶部