银河麒麟系统彻底禁用蓝牙需三步:先执行sudo systemctl stop bluetooth && disable bluetooth并验证为disabled;再通过控制中心移除面板托盘或命令行屏蔽blueman.desktop;最后对arm设备可黑名单btusb模块并重启。

银河麒麟系统中蓝牙服务默认开机自启,即使未连接任何设备,bluetooth.service 仍持续占用内存与CPU资源,导致登录变慢、风扇异常转动或电池续航缩短。关闭不常用的蓝牙后台进程需分层处理:既要停用 systemd 服务本体,也要禁用桌面端的蓝牙托盘组件与自动扫描行为。
彻底禁用蓝牙 systemd 服务
这一步是根本性关闭,适用于确认完全不需要蓝牙功能的用户。跳过此步仅关闭托盘图标,服务仍在后台运行。
打开终端(Ctrl+Alt+T)→ 执行 【sudo systemctl stop bluetooth】 立即终止当前进程;
执行 【sudo systemctl disable bluetooth】 阻止下次开机自动拉起;
验证是否生效:运行 systemctl is-enabled bluetooth,输出必须为 disabled;若仍显示 enabled,说明上一步权限不足或拼写错误,需重新执行并确认无空格、无多余点号。
关闭 UKUI 桌面蓝牙托盘与自动扫描
即使 bluetooth.service 已停用,UKUI 桌面环境仍可能加载蓝牙托盘插件(blueman-applet 或 gnome-bluetooth),造成图标残留、右键菜单可点击但实际无响应等伪活跃现象。
方法一:图形界面直接禁用
打开“控制中心”→“外观”→“面板”→“添加小工具”,在已启用列表中找到“蓝牙”或“Bluetooth Applet”,点击右侧减号移除;
方法二:命令行强制屏蔽托盘进程
执行 killall blueman-applet gnome-bluetooth-panel 清除残留进程;
再执行 mkdir -p ~/.config/autostart && cp /etc/xdg/autostart/blueman.desktop ~/.config/autostart/ && sed -i 's/NoDisplay=false/NoDisplay=true/' ~/.config/autostart/blueman.desktop,阻止其随桌面启动;
注意:此操作仅影响当前用户,不影响其他账户,无需 sudo 权限。
清除蓝牙相关内核模块(进阶)
某些 ARM 架构设备(如麒麟V10SP1全ARM版)在禁用服务后仍会周期性触发 btusb 模块加载,表现为 dmesg 日志中频繁出现 btusb: probe of xxx failed。此时需卸载并屏蔽模块。
第一步:检查模块是否已加载
运行 lsmod | grep btusb,若有输出,说明模块仍驻留;
第二步:临时卸载
执行 sudo modprobe -r btusb;
第三步:永久屏蔽(谨慎操作)
执行 echo "blacklist btusb" | sudo tee /etc/modprobe.d/blacklist-btusb.conf;
【执行后必须重启,否则模块可能被其他驱动重新调用】











