如果系统处于 S3 模式的时间足够长,则在挂起/睡眠后立即重新启动

如果系统处于 S3 模式的时间足够长,则在挂起/睡眠后立即重新启动

我有一块 ASRock B450-Pro4 主板(CPU 是 AMD Ryzen 3200G),装有 Ubuntu 18.04(技术上是 KDE Neon,因此主桌面是 KDE)和 Windows 10 Pro 1909 双启动,均使用 UEFI 启动。我将要描述的问题现在发生在任何操作系统上,甚至在 Windows 10 上。

有时,我可能会将系统置于睡眠/S3 模式,通常持续几个小时,因为我想稍后快速恢复,但又想节省一些电量。问题就出在这里:我的系统经常重新启动回到 POST 屏幕,而不是正常恢复,就像我从关机或完全重启中打开它一样。这有点烦人,因为需要花一些时间才能完全重新启动,而且我还会丢失未保存的工作。其他观察:

  • 每当我打开 Firefox Web 浏览器和/或让监视器在每个会话中至少自动关闭一次时,我都会观察到这种行为。如果我从 LightDM 暂停,这种情况似乎不会发生。

  • 如果我足够快地(30 分钟内)从 S3 恢复系统,则根本不会出现这个问题。

  • BIOS 版本是 3.90,截至撰写本文时为最新版本。相关设置是“挂起到 RAM”。我只能在“禁用”(S1 模式)或“自动”(S3 模式 + 可能还有其他设置)之间进行选择。S1 模式会产生更多问题,例如冻结。

  • 我还没有测试过这个问题是否也出现在 Windows 10(华擎唯一官方支持的操作系统)或其他桌面环境中。

  • KDE 在“节能”->“睡眠时,在一段时间不活动后进入休眠”中有一个相关设置,但未启用。我还没有在这块主板上单独测试过休眠功能,但这可能不是问题所在。

  • 我总共有 16GB DDR4/PC4-2400 RAM,由 4x4GB 内存条组成。其中一个支持 XMP,其他三个不支持。调整交换空间大小并不能解决我的问题。其中 2GB 分配给集成显卡使用。

  • 使用 journald 检查表明,在我使用 S3 模式和重新启动之间没有出现内核日志;这也可能与 BIOS 设置有关。

  • 较新的内核版本可能会解决我的问题,但 5.3.0 以上的版本不适用于 Ubuntu 18.04,即使是 HWE 也不行。如果我只坚持使用 LTS 版本,这可能让我不得不等到 Ubuntu 20.04 发布后才能访问它们。

  • 每次启动时,我都会收到这样的消息:

    Mar 09 19:38:05 B450-Pro4 kernel: ACPI: Video Device [VGA1] (multi-head: yes  rom: no  post: no)
    Mar 09 19:38:05 B450-Pro4 kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GP17.VGA.LCD._BCM.AFN7], AE_NOT_FOUND (20190703/psargs-330)
    Mar 09 19:38:05 B450-Pro4 kernel: Initialized Local Variables for Method [_BCM]:
    Mar 09 19:38:05 B450-Pro4 kernel: Local0: 00000000f0f8d969 <Obj>           Integer 00000000000000FF
    Mar 09 19:38:05 B450-Pro4 kernel: Local1: 000000000bc3edd7 <Obj>           Integer 0000000000000000
    Mar 09 19:38:05 B450-Pro4 kernel: Initialized Arguments for Method [_BCM]:  (1 arguments defined for method invocation)
    Mar 09 19:38:05 B450-Pro4 kernel: Arg0:   00000000b65d91ec <Obj>           Integer 0000000000000064
    Mar 09 19:38:05 B450-Pro4 kernel: ACPI Error: Aborting method \_SB.PCI0.GP17.VGA.LCD._BCM due to previous error (AE_NOT_FOUND) (20190703/psparse-531)
    Mar 09 19:38:05 B450-Pro4 kernel: ACPI Error: Evaluating _BCM failed (20190703/video-357)
    Mar 09 19:38:05 B450-Pro4 kernel: input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0f/LNXVIDEO:01/input/input3
    
  • 最近的观察表明,S3 模式或 S1 模式在任何操作系统中都无法正常工作,即使在受支持的 Windows 10 下也无法正常工作。我现在敢打赌,这可能是 BIOS 或硬件问题。

我发现我的旧电源似乎已经老化,以至于 5V SB 似乎不再工作。用另一个电源替换它后一切恢复正常。事实证明,除了老化/故障的电源之外,没有其他原因会导致挂起/睡眠无法正常工作。

答案1

我发现我的旧电源似乎已经老化,以至于 5V SB 似乎不再工作。用另一个电源替换它后一切恢复正常。事实证明,除了老化/故障的电源之外,没有其他原因会导致挂起/睡眠无法正常工作。

相关内容