我在 Acer Swift 3 笔记本电脑 (SF314-42) 上运行 Ubuntu 20.10,当我睡眠/挂起笔记本电脑时,屏幕是空白的。有时,当我将其挂起 10 秒钟,然后唤醒它时,它可以工作,但是当我将其放置 5 分钟或更长时间时,它不会唤醒,只是一个空白屏幕。
我的规格是:
- 锐龙 5 4500U
- 8GB DDR4
- 内核:5.8.0-48-generic
我尝试更新内核但没有什么变化。
我确实有一台具有类似规格的笔记本电脑,但它是联想 Ideapad,没有这些问题。
我尝试了另一个发行版(Manjaro),但遇到了同样的问题。
答案1
更新:在 Fedora 下升级到 Linux 内核 5.14.14 后,挂起功能开始对我起作用。我没有在 Ubuntu 下测试它,但它现在应该也适用于内核 5.14.14 的 Ubuntu。该版本对 s2idle ACPI 驱动程序提供了一些修复。笔记本电脑侧面的电源 LED 在挂起时会关闭。盖子合上-打开时挂起-恢复功能可以立即工作。dmesg
日志现在很干净。
先前的解释和建议:
由于 s2idle 支持不佳,挂起功能无法正常工作。如果您的 SF314-42 上的 BIOS 为 1.04,则可以在 BIOS 中启用 s3 支持。为此,您需要进入高级模式。
大卫·沃森总结说明如下:
我可以确认此处报告的解决方法适用于具有 1.04 BIOS 和 Ryzen 4700U 的 Acer Swift 3。Youtube 视频启用高级 BIOS 的方法是:
在 Acer 屏幕上按 F2 键进入 BIOS。进入 BIOS 后,按住电源键关闭电源。关闭电源后,按:
F4, 4, R, F, V F5, 5, T, G, B F6, 6, Y, H, N
使用电源键重新开机。按 F2 进入 BIOS。现在您处于高级 BIOS 中,有数百个菜单项。转到 AMD PBS。向下滚动到 S3/Modern Standby Support。使用 F5/F6 键选择 S3 Enable。按 F10 保存并退出。
完成此过程后,挂起功能在 Fedora 34 Beta Desktop 上对我来说可靠地工作。在此之前,我测试过的几乎每个 Linux 内核(包括:Ubuntu、Manjaro、Clear 等)都会出现挂起的情况,如这里所述。我接下来要测试 Ubuntu 21.04,并报告我的发现。
答案2
尝试禁用休眠模式:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
如果您想要恢复使用休眠模式,请运行以下命令:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target