Ubuntu 22.04.3系统蓝牙无法发现设备问题求助
Ubuntu 22.04.3系统蓝牙无法发现设备问题求助
Hey,我之前碰到过好几例Intel Wireless-AC 3168蓝牙在Ubuntu下扫不到设备的情况,结合你给出的日志里的Failed to set mode: Failed (0x03)错误,给你几个实用的排查步骤试试:
- 检查并重新安装蓝牙固件
Intel的蓝牙模块对固件依赖比较高,有时候新装系统会缺失对应固件。先查下系统日志里有没有固件相关报错:
dmesg | grep -i bluetooth
如果看到类似“firmware not found”的提示,直接重新安装官方固件包:
sudo apt update && sudo apt install --reinstall linux-firmware
安装完重启系统,再看看蓝牙状态有没有改善。
- 调整蓝牙控制器模式配置
那个模式设置失败的错误,大概率是默认的控制器模式和你的模块不兼容。咱们修改下蓝牙配置文件:
sudo nano /etc/bluetooth/main.conf
找到ControllerMode这一行,把它改成ControllerMode = bredr(如果前面有#注释符号记得删掉)。保存退出后重启蓝牙服务:
sudo systemctl restart bluetooth
这时候再用bluetoothctl scan on试试能不能搜到设备。
- 关闭蓝牙自动节能
Ubuntu默认的电源管理可能会限制蓝牙模块的功能,咱们把自动休眠关掉:
sudo nano /etc/modprobe.d/bluetooth.conf
在文件里添加这一行:
options btusb disable_autosuspend=1
保存后重启系统,再测试扫描功能。
- 升级内核版本
如果你的系统内核比较旧,可能和Intel 3168模块存在兼容性问题。先查下当前内核版本:
uname -r
如果版本低于5.15,建议升级到22.04的HWE内核:
sudo apt update && sudo apt install linux-generic-hwe-22.04
升级完成后重启,再检查蓝牙状态。
要是这些步骤都试过还是不行,把dmesg | grep -i bluetooth的完整输出贴出来,我再帮你进一步排查~
备注:内容来源于stack exchange,提问作者Vaxaop




