如何防止我的 Linux 笔记本在连接蓝牙设备时从睡眠状态唤醒?

如何防止我的 Linux 笔记本在连接蓝牙设备时从睡眠状态唤醒?

当我将蓝牙耳机连接到电脑并让笔记本电脑进入睡眠状态时,它会在几秒钟后再次唤醒。结合自动睡眠超时,此循环将持续,直到蓝牙设备不可用或电池耗尽。

只要蓝牙设备处于连接状态,如何防止我的笔记本电脑不断被唤醒?

答案1

rfkill您可以使用 systemd 服务在每次机器进入睡眠状态时运行:

  1. 在下面创建一个新文件,/etc/systemd/system/bluetooth-prevent-wake.service内容如下:
[Unit]
Description=disable bluetooth for systemd sleep/suspend targets
Before=sleep.target
Before=suspend.target
Before=hybrid-sleep.target
Before=suspend-then-hibernate.target
StopWhenUnneeded=yes

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/usr/bin/rfkill block bluetooth
ExecStop=/usr/bin/rfkill unblock bluetooth

[Install]
WantedBy=sleep.target
WantedBy=suspend.target
WantedBy=hybrid-sleep.target
WantedBy=suspend-then-hibernate.target
  1. 跑步sudo systemctl daemon-reload
  2. 运行sudo systemctl enable --now bluetooth-prevent-wake.service以启动并启用新服务

相关内容