名称说明了一切,我有一台 Dell Inspiron 15 3525,无论是由于调用systemctl suspend
还是通过关闭/打开盖子,都无法从 Linux 中的睡眠状态恢复。有很多与我类似的问题,但是我找到的解决方案都不起作用。例如,大多数都通过 nvidia 驱动程序(此处没有 nvidia)或通过lid
在 acpi 中启用(没有列出盖子,如下所示)来修复。有没有人在不深入研究 DSDT 修改的情况下提供建议?我的尝试导致了数百个错误,而我缺乏知识来修复这些错误。
这是我的 neofetch 信息:
OS: Arch Linux x86_64
Host: Inspiron 15 3525 1.3.0
Kernel: 5.18.3-zen1-1-zen
Uptime: 13 mins
Packages: 1061 (pacman), 7 (flatpak)
Shell: zsh 5.9
Resolution: 1920x1080
DE: GNOME 42.2
WM: Mutter
WM Theme: Adwaita
Theme: Adwaita [GTK2/3]
Icons: Adwaita [GTK2/3]
Terminal: gnome-terminal
CPU: AMD Ryzen 5 5625U with Radeon Graphics (12) @ 2.300GHz
GPU: AMD ATI 03:00.0 Barcelo
Memory: 1895MiB / 7289MiB
这是我的 /proc/acpi/wakeup:
❯ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
GPP0 S4 *disabled
GPP1 S4 *enabled pci:0000:00:01.2
GP17 S4 *enabled pci:0000:00:08.1
有趣的是,LID 并未显示为设备。话虽这么说,当我合上盖子时,笔记本电脑就会进入睡眠状态。
不确定它是否相关,但我正在运行安全启动,以便启动我烦人的 Windows 11 加密驱动器。我关闭了 mok 验证,因此booting in insecure mode
在开机期间我总是得到一个小信息。
提前致谢!
编辑:免费-m输出:
❯ free -m
total used free shared buff/cache available
Mem: 7289 1605 4771 48 912 5393
Swap: 8191 0 8191
答案1
事实证明,对于我的特定用例,解决方案是完全放弃睡眠,因为我认为 Dell ACPI 不喜欢 Linux。正确实施休眠是有效的。感谢 waltinator 激发了我的记忆!
这是我的步骤(全部盗自ArchWiki 休眠当然):
- 识别并设置内核参数resume=UUID=... 和resume_offset=...
- 将简历 HOOK 添加到 /etc/mkinitcpio.conf
- 修改 /etc/systemd/sleep.conf 以防止挂起并允许休眠
- 修改/etc/systemd/logind.conf,使lid引发休眠事件
- 添加 /etc/sysctl.d/99-swappiness.conf 将系统交换性减少到 10
- 享受
答案2
安装调整,然后将暂停滑出。看为什么我的电脑在合上盖子后就会关闭?了解详情。