旧笔记本电脑安装 Linux 后一直“休眠”

旧笔记本电脑安装 Linux 后一直“休眠”

我最近在一台 16 岁(或更旧)的笔记本电脑上安装了 antiX 19.3。我一直遇到的一个问题是它一直在睡觉!每隔 30-45 秒左右,它就会进入睡眠模式;并通过按键恢复。这甚至包括启动顺序:在运行运行级别 5 的初始化脚本时,这种情况已经发生过一次。在我的桌面环境 (IceWM) 加载后,它会继续。

我读了这个高度相关的问题,并找到了解决方法:在内核的 grub2 引导行上完全禁用 ACPI 和 APM:acpi=off apm=off。但这不是一个好的解决方案,因为笔记本电脑在不使用时进入睡眠状态很重要;你想要风扇速度控制等。

另一个建议涉及 systemd 设施 - 但我的发行版不使用 systemd。

我还可以做些什么?另外,这可能是什么原因造成的?

这是我的 dmesg 的重复部分:

[Wed May 12 17:11:00 2021] VFS: busy inodes on changed media or resized disk sr0
[Wed May 12 17:11:26 2021] PM: suspend entry (deep)
[Wed May 12 17:11:26 2021] PM: Syncing filesystems ... done.
[Wed May 12 17:11:26 2021] Freezing user space processes ... (elapsed 0.001 seconds) done.
[Wed May 12 17:11:26 2021] OOM killer disabled.
[Wed May 12 17:11:26 2021] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[Wed May 12 17:11:26 2021] Suspending console(s) (use no_console_suspend to debug)
[Wed May 12 17:11:26 2021] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[Wed May 12 17:11:26 2021] sd 0:0:0:0: [sda] Stopping disk
[Wed May 12 17:11:28 2021] ACPI: EC: interrupt blocked
[Wed May 12 17:11:28 2021] ACPI: Preparing to enter system sleep state S3
[Wed May 12 17:11:28 2021] ACPI: EC: event blocked
[Wed May 12 17:11:28 2021] ACPI: EC: EC stopped
[Wed May 12 17:11:28 2021] PM: Saving platform NVS memory
[Wed May 12 17:11:28 2021] Disabling non-boot CPUs ...
[Wed May 12 17:11:28 2021] ACPI: Low-level resume complete
[Wed May 12 17:11:28 2021] ACPI: EC: EC started
[Wed May 12 17:11:28 2021] PM: Restoring platform NVS memory
[Wed May 12 17:11:28 2021] ACPI: Waking up from system sleep state S3
[Wed May 12 17:11:28 2021] ACPI: EC: interrupt unblocked
[Wed May 12 17:11:28 2021] usb usb2: root hub lost power or was reset
[Wed May 12 17:11:28 2021] usb usb3: root hub lost power or was reset
[Wed May 12 17:11:28 2021] usb usb4: root hub lost power or was reset
[Wed May 12 17:11:28 2021] 8139too 0000:01:00.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
[Wed May 12 17:11:28 2021] sd 0:0:0:0: [sda] Starting disk
[Wed May 12 17:11:28 2021] ACPI: EC: event unblocked
[Wed May 12 17:11:28 2021] ata1.00: ACPI cmd ef/03:0c:00:00:00:a0 (SET FEATURES) filtered out
[Wed May 12 17:11:28 2021] ata1.00: ACPI cmd ef/03:45:00:00:00:a0 (SET FEATURES) filtered out
[Wed May 12 17:11:28 2021] ata2.00: ACPI cmd ef/03:0c:00:00:00:a0 (SET FEATURES) filtered out
[Wed May 12 17:11:28 2021] ata2.00: ACPI cmd ef/03:42:00:00:00:a0 (SET FEATURES) filtered out
[Wed May 12 17:11:29 2021] usb 3-2: reset full-speed USB device number 2 using uhci_hcd
[Wed May 12 17:11:29 2021] firewire_core 0000:01:02.0: rediscovered device fw0
[Wed May 12 17:11:30 2021] OOM killer enabled.
[Wed May 12 17:11:30 2021] Restarting tasks ... done.
[Wed May 12 17:11:30 2021] PM: suspend exit
[Wed May 12 17:11:35 2021] VFS: busy inodes on changed media or resized disk sr0
[Wed May 12 17:12:01 2021] PM: suspend entry (deep)

笔记:

  • 我应该提到的是,笔记本电脑以前安装的 Windows XP 系统并没有出现这种情况。
  • 笔记本电脑的电池几乎没电了,所以我只能在插入主电源的情况下运行它。
  • 我尝试将内核版本从 4.9.something 切换到 4.19.something (antix 打包的映像);没有效果。
  • 笔记本电脑信息:Clevo M3CW、Pentium M 1.6GHz、1 GB 内存、40GB 硬盘。有一张内置 CD 给我另一种麻烦这可能是无关的。

答案1

请执行下列操作:

  • 以 root 身份编辑您的/etc/elogind/logind.conf.

  • HandleLidSwitch将部分中的选项设置[Login]为:

    HandleLidSwitch=ignore
    

    (注意:#行首没有注释!)

  • 重新启动你的机器

这对我有用。如果它不适合您,请尝试忽略其他一些 ACPI 信号。显然,老式笔记本电脑会以一种奇怪的方式发出此类信号,或者导致 Linux 内核误解它们。

答案2

我的一台笔记本电脑偶尔会出现同样的“故障”,这似乎是由笔记本电脑盖开关卡住(或误解)引起的,特别是在它处于闲置状态且盖子打开并在设置的超时后进入挂起状态之后。

现在,当我用电源键唤醒机器时,它会在 30 秒后立即再次挂起。但是,如果我关闭并打开盖子,系统就会唤醒并且一切正常。

如果这没有帮助,您可以尝试更改系统对电源开关和盖子开关的反应。许多现代 Linux 都systemd作为 init 进程运行。它systemd-logind.service是通过以下方式配置的/etc/logind.conf

  • HoldoffTimeoutSec=是启动后的初始时间范围,在此期间盖子开关被忽略。默认为 30 秒。
  • HandleLidSwitch=ignore如果盖子开关是一个普遍问题并且应该被忽略,则可以设置为。
  • HandleLidSwitchExternalPower=HandleLidSwitchDocked=可以设置为定义单独的盖子开关操作,当笔记本电脑使用电源适配器时,或者当笔记本电脑插入坞站或连接外部显示器时。

请参阅手册页更多细节。

相关内容