当我将蓝牙耳机连接到电脑并让笔记本电脑进入睡眠状态时,它会在几秒钟后再次唤醒。结合自动睡眠超时,此循环将持续,直到蓝牙设备不可用或电池耗尽。
只要蓝牙设备处于连接状态,如何防止我的笔记本电脑不断被唤醒?
答案1
rfkill
您可以使用 systemd 服务在每次机器进入睡眠状态时运行:
- 在下面创建一个新文件,
/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
- 跑步
sudo systemctl daemon-reload
- 运行
sudo systemctl enable --now bluetooth-prevent-wake.service
以启动并启用新服务