必须从电源唤醒链、服务保活机制、kysec进程豁免三端同步阻断:清除systemd-wakealarm定时唤醒、关闭xhc等硬件设备的acpi唤醒能力、禁用网卡wol、在安全中心取消应用后台权限、停用对应systemd用户服务、移除kysec唤醒白名单条目。

麒麟系统中某些应用会通过网络唤醒、定时器触发或硬件事件(如蓝牙信号、USB插拔)绕过用户设置,在休眠或锁屏后偷偷拉起后台进程,导致耗电异常、发热加剧、隐私泄露风险上升——这种行为必须从电源唤醒链、服务保活机制、KYSEC进程豁免三端同步阻断。
切断硬件与定时器唤醒源
先确认系统是否正被内核级唤醒机制驱动:执行 sudo cat /sys/class/rtc/rtc0/wakealarm。若输出为一串数字(如 1723982400),说明存在待触发的 systemd-wakealarm 定时唤醒任务,它能在休眠中强行拉起进程。
立即清除所有待唤醒事件:echo 0 | sudo tee /sys/class/rtc/rtc0/wakealarm。
永久禁用该机制:编辑 /etc/systemd/logind.conf,将 HandleLidSwitch= 和 HandlePowerKey= 两行统一改为 ignore,并确保 【IdleAction=ignore 已启用】——不设此项会导致 logind 在空闲后仍尝试唤醒进程。
检查当前可唤醒硬件设备:cat /proc/acpi/wakeup | awk '$3 ~ /enabled/ {print $1}',输出如 XHC、BRCM、EHC1 等均为风险设备名。
关闭蓝牙控制器唤醒(以实际设备名为准):echo XHC | sudo tee /proc/acpi/wakeup;该操作将 enabled 切换为 disabled。
禁用网卡唤醒:对有线网卡执行 sudo ethtool -s eth0 wol d(eth0 替换为真实网卡名);对无线网卡执行 sudo iwconfig wlp3s0 power off。
清除安全中心后台权限白名单
打开「开始菜单」→「控制面板」→「安全中心」→ 左侧点击「应用保护」。
在右侧列表中找到目标应用(如“WeChat”或“QQMusic”),点击其「权限设置」按钮。
滚动至「后台行为」区域,【必须全部取消勾选“允许后台运行”“允许自启动”“允许后台网络访问”三项】——仅关前两项时,应用仍可通过后台网络接收唤醒指令重新激活。
停用并卸载对应 systemd 用户服务
第一步:打开「设置」→「隐私」→「后台应用」→ 切换至「服务保活」标签页。
第二步:查找该应用关联的服务名(常见如 wechatd、com.kylin.music.service、qqmusicd),选中后点击「删除服务」。
第三步:点击「应用策略」使变更立即生效。
第四步:终端验证残留——执行 systemctl --user list-units --type=service | grep -i "目标服务名",若仍有输出,执行:systemctl --user stop 服务名 && systemctl --user disable 服务名 && systemctl --user daemon-reload。
移除 KYSEC 进程唤醒白名单条目
方法一:列出当前所有 KYSEC 唤醒白名单项:sudo kysec-ppro-list --type=wakeup。
方法二:在输出中定位 status: enabled 且 reason: wakeup 的条目,记下程序名(如 WeChat)。
方法三:执行移除命令:sudo kysec-ppro-del -n "WeChat"。
方法四:执行 ps -eo pid,comm,user | grep -i "WeChat",确认无残留进程;如有,手动 kill -9 PID。











