修复 macOS 上无法连接的蓝牙设备
先用 system_profiler 诊断蓝牙设备,再通过电源循环和重启 bluetoothd 让设备重新连接。
快速开始
当蓝牙设备显示已配对却迟迟连不上时,问题通常不在设备本身,而是蓝牙服务卡住了。本指南从诊断到修复再到验证,全程在终端完成。
症状
先查看蓝牙当前能看到什么
在动手修改之前,先确认 macOS 是否还能识别蓝牙控制器和目标设备。这份报告会列出控制器状态以及所有已配对的设备,并标明每台设备当前是否已连接。如果设备显示为已配对但“未连接”,问题出在连接环节;如果控制器本身缺失或状态异常,则可能需要重启蓝牙守护进程。
在终端使用 system_profiler 的 SPBluetoothDataType 输出报告,查看 Mac 蓝牙控制器信息以及所有已连接的蓝牙设备。
$ system_profiler SPBluetoothDataType关闭再打开蓝牙电源
简单的电源循环常能解决蓝牙射频卡死的问题。先关闭蓝牙,等几秒后再重新打开。这一步是可选的——如果切换开关没有解决问题,就继续下一步重启蓝牙守护进程。该开关命令自带恢复方式:运行两次即可让蓝牙回到原来的状态。
在 macOS 终端中使用 blueutil 一条命令开启或关闭蓝牙。
$ blueutil --power toggle▾ 撤销
$ blueutil --power toggle重启蓝牙守护进程 bluetoothd
如果电源循环后设备仍卡在“未连接”状态,通常是 bluetoothd 进程本身挂起了。结束该进程后,launchd 会自动重新启动它,连接管理器随之重建,顽固的设备一般就能重新配对并连接了。这是蓝牙堆栈失去响应时的标准修复方法。
当蓝牙鼠标、键盘或耳机无法连接时,重启 bluetoothd 进程通常能解决问题。
$ sudo killall bluetoothd确认设备已显示为已连接
再次运行蓝牙报告,查看你的设备。成功的标志是设备状态显示为已连接——键盘、鼠标和耳机还可以直接试用输入或音频来确认。同一份报告通常还会显示电量,可以顺便检查设备是否有足够的电量维持连接。
一条命令列出所有已配对的蓝牙设备、是否在线,以及多数设备的剩余电量。
$ system_profiler SPBluetoothDataType如何确认已解决
再次运行蓝牙设备报告,确认设备状态已显示为已连接;对于音频或输入设备,还可以直接试用确认是否正常。
一键全部撤销
上面每一条命令都可以撤销。按此顺序执行即可全部还原。
$ blueutil --power toggle执行前请先确认——部分步骤之间可能并非相互独立。
来源
- SYSTEM_PROFILER Command: Report macOS system hardware and software configuration依据: Report for one (or several) Data Types: system_profiler [-xml] dataType1 ... dataTypeN
- GitHub - toy/blueutil: CLI for bluetooth on OSX: power, discoverable state, list, inquire devices, connect, info, … · GitHub依据: -p, --power STATE set power state ... STATE can be one of: 1, on, 0, off, toggle ... CLI for bluetooth on OSX: power, discoverable state, list, inquire devices, connect, info, …
最后验证: 2026-09-21