Ubuntu 看不到蓝牙适配器?
Ubuntu 里找不到蓝牙适配器。按蓝牙服务状态、硬件是否识别、固件驱动是否加载三层排查,区分服务没起、硬件故障与驱动缺失三种情况。
简短答案
「看不到蓝牙适配器」通常是蓝牙服务没起来、硬件没被识别或驱动/固件没加载三种情况之一。先看服务,再看内核是否识别到蓝牙设备,最后确认驱动固件,按这个顺序定位。
现象对照
| 现象 | 含义 |
|---|---|
| 服务没起来 | 蓝牙服务挂了/没启,硬件其实还在 |
| 服务在但列不出设备 | 内核没识别到蓝牙控制器,或驱动没加载 |
| 识别到但连不上 | 固件/驱动异常,或硬件本身有问题 |
排查步骤
# 1. 看蓝牙服务状态
systemctl status bluetooth --no-pager
# 2. 看内核是否识别到蓝牙设备
ls /sys/class/bluetooth/
hciconfig 2>/dev/null
# 3. 看蓝牙控制器与驱动(是否被内核管到)
dmesg | grep -i bluetooth | tail -20
# 4. 重新扫描设备
bluetoothctl --timeout 15 scan on
- 服务没起:
sudo systemctl restart bluetooth,再看日志。 /sys/class/bluetooth为空、dmesg无蓝牙记录:多半是驱动/固件没加载,确认驱动包已安装并对应你的硬件(包名以条目页为准)。- 笔记本有蓝牙开关(Fn 组合或开关):物理开关没开服务也起不来,先确认。
注意:服务器版默认不带蓝牙硬件,不适用本排查,见 Ubuntu 26.04.1 服务器条目。桌面版蓝牙配置以 Ubuntu 26.04.1 桌面条目 为准,各版本差异总览见 Ubuntu 索引。
操作小结
systemctl status bluetooth确认服务活着。ls /sys/class/bluetooth看硬件是否被识别。dmesg查驱动/固件加载记录。- 没识别到就查驱动固件,别只盯着服务重启。