如何在笔记本电脑睡眠时禁用蓝牙(Ubuntu 18.04 LTS,Dell XPS 13 9370)?

如何在笔记本电脑睡眠时禁用蓝牙(Ubuntu 18.04 LTS,Dell XPS 13 9370)?

如何在笔记本电脑睡眠时禁用蓝牙(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。

部分答案之所以能够得到解答,得益于这个答案

相关内容