如何在笔记本电脑睡眠时禁用蓝牙(Ubuntu 18.04 LTS,Dell XPS 13 9370)?每当我打开耳机(从手机听音乐)时,笔记本电脑都会打开并连接到我的耳机,这不受欢迎的(例如当我带着笔记本在背包里旅行时)
答案1
这是因为笔记本电脑实际上并没有处于睡眠状态 - 只是关闭了显示器!
可以让 XPS 13 9370 正常休眠(我的现在就是这样),但你进入了一个有点难以捉摸的境地。请查看以下已接受的答案:Ubuntu 18.04 - Dell XPS13 9370 不再因盖子关闭而挂起。但也请查看评论,包括我写的评论 - 您可能还需要安装与 18.04.02 同时发布的 HWE 才能获得新内核(安装说明见评论)。
现在,当我合上盖子时,它就会进入深度睡眠状态,当我再次打开盖子时,它会很快被唤醒,而且在几天的睡眠中,电池消耗很少。
答案2
我不是专家,但这可能是由于您的电脑处于浅睡眠状态(s2idle)而不是深度睡眠状态(又名 s3)。
1. 检查您拥有的内容:
1.1.dmesg | grep -i "acpi: (supports"
支持S3时的示例输出:
[ 0.133190] ACPI: (supports S0 S3 S4 S5)
1.2. 以及:
cat /sys/power/mem_sleep
支持S3/deep时的示例输出:
[s2idle] deep
在最后的输出中,您可以看到哪种类型的睡眠优先,并用方括号括起来。
2.测试睡眠状态是s2idle还是s3:
2.1.尝试睡眠(通过 GUI 或命令):
sudo systemctl suspend
2.2. 尝试按任意键盘键是否可以唤醒 PC(我认为这是 s2idle 睡眠的征兆)。
2.3. (如果是笔记本电脑)尝试打开盖子是否可以唤醒电脑(可能s2idle 睡眠的指示)。
2.4. 如果前两个步骤未能唤醒您的电脑,则按电源按钮将其唤醒。
2.5 确定使用了哪个睡眠的方法是睡眠后的内核消息:
sudo journalctl | grep "PM: suspend" | tail -2
s3/深度睡眠状态下的示例输出:
May 09 00:27:49 mypchostname kernel: PM: suspend entry (deep)
May 09 00:30:57 mypchostname kernel: PM: suspend exit
s2idle 情况下的示例输出:
May 08 01:47:15 mypchostname kernel: PM: suspend entry (s2idle)
May 08 08:49:12 mypchostname kernel: PM: suspend exit
3. 使 S3 睡眠状态正常工作。
获得 S3 睡眠的一个可能方法是更新固件。如果您的 PC 处于fwupd 支持的设备列表然后更新应该会随您的其他常规更新一起提供(通过 Ubuntu Software 或 KDE Discover 或类似程序)。如果您的 PC 不在该列表中,那么您应该从制造商网站或网络搜索或 Arch Wiki 或 Stack Exchange 了解如何为您的型号执行此操作。
另一种可能性可能是来自 BIOS/UEFI 的一些配置。在 Lenovo Thinkpad X1 Carbon gen6 上,我必须从“Windows 睡眠”选项切换到“Linux 睡眠”才能启用 S3。在 Dell Latitude 5289 2-in-1 上,我必须确保“阻止睡眠”选项未勾选,才能看到操作系统支持 S3。
4. 尝试深度/S3 睡眠是否有效:
4.1. 成为root用户:
sudo su
4.2. 更改默认睡眠模式(我相信它会在重启时恢复):
echo deep > /sys/power/mem_sleep
4.3. 退出 root 权限(按Ctrl+D或输入exit
)
4.4. 转至步骤 2,验证其是否正常工作。
5.更改默认睡眠状态类型:
5.1. 运行sudoedit /etc/default/grub
。
5.2. 找到大致如下的行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
5.3. 在该行的双引号之间添加"
以下内容:
mem_sleep_default=deep
因此前面的例子将变成:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"
5.4. 运行sudo update-grub
。
5.5. 重新启动。
5.6. 如果您愿意,请转至步骤 2 来验证它是否正常工作。
附言:就我而言,我的电脑有时无法从 s3 睡眠状态恢复,所以我不得不返回到 s2idle。
部分答案之所以能够得到解答,得益于这个答案。