戴尔 Inspiron 笔记本电脑无法在 Linux 中从睡眠状态唤醒

戴尔 Inspiron 笔记本电脑无法在 Linux 中从睡眠状态唤醒

名称说明了一切,我有一台 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 休眠当然):

  1. 识别并设置内核参数resume=UUID=... 和resume_offset=...
  2. 将简历 HOOK 添加到 /etc/mkinitcpio.conf
  3. 修改 /etc/systemd/sleep.conf 以防止挂起并允许休眠
  4. 修改/etc/systemd/logind.conf,使lid引发休眠事件
  5. 添加 /etc/sysctl.d/99-swappiness.conf 将系统交换性减少到 10
  6. 享受

答案2

安装调整,然后将暂停滑出。看为什么我的电脑在合上盖子后就会关闭?了解详情。

相关内容