![linux / SMP -- 从挂起唤醒后立即挂起](https://linux22.com/image/81120/linux%20%2F%20SMP%20--%20%E4%BB%8E%E6%8C%82%E8%B5%B7%E5%94%A4%E9%86%92%E5%90%8E%E7%AB%8B%E5%8D%B3%E6%8C%82%E8%B5%B7.png)
(请注意——我读过这个帖子并且它不是重复的。)
因此,多年来,我的 Linux 笔记本电脑允许我使用这两个命令之一挂起到磁盘并(稍加努力)挂起到 RAM
echo -n mem > /sys/power/state
echo "disk" > /sys/power/state
并且每次都能成功唤醒。
[编辑——我使用 ACPI 拦截电源按钮并运行一个简短的脚本来关闭 wifi,发出上述命令,然后(唤醒后)重新打开 wifi。]
最近的一天,我发现我的笔记本电脑是双核的,而且我没有使用SMP内核。所以我启用了SMP。据我所知,这是我所做的唯一改变。
现在,我的笔记本电脑可以成功挂起到磁盘,但是一旦唤醒,它就会立即进入第二个挂起到磁盘过程。第二次挂起后,笔记本电脑唤醒并正常恢复。几乎就好像挂起命令连续应用于每个 CPU。
挂起到 RAM 似乎可以工作,但它完全无法唤醒(CAPS LOCK 按钮闪烁),所以我不确定它是否工作。
要暂停/恢复双核 Linux 笔记本电脑,我需要做一些特殊的事情吗?
答案1
ACPI 确实是问题所在。
手动运行我的挂起到磁盘脚本效果很好。
Suspend-to-ram 比以前工作得更好,但仍然不能完全正常工作。但我对挂起到磁盘很满意。