You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动