Ubuntu 22.04下蓝牙与WiFi无法同时正常连接问题
Ubuntu 22.04下蓝牙与WiFi无法同时正常连接问题
我之前在同款Intel无线+蓝牙硬件的机器上碰到过一模一样的问题,给你拆解下原因和可行的解决办法:
问题根源
你的机器搭载的Intel Wireless 8260网卡,和同模块的Intel蓝牙共享2.4GHz频段——蓝牙天生就在2.4G频段工作,而多数默认WiFi也使用这个频段,两者的信号会互相干扰挤兑。
为啥Windows下没这个问题?因为Intel给Windows提供的专有驱动自带了蓝牙-WiFi共存优化算法,能动态调整两者的传输功率、信道优先级,甚至临时切换蓝牙工作模式来规避干扰;但Ubuntu用的是开源驱动,默认没启用这些厂商专属的优化逻辑,所以一打开蓝牙就会把WiFi信号挤断。
可行的解决步骤
1. 关闭蓝牙的ERTM模式(最核心有效)
ERTM是蓝牙的增强重传模式,会大幅加重2.4G频段的信号冲突,先临时关闭测试:
- 打开终端,检查当前ERTM状态:
如果输出是cat /sys/module/bluetooth/parameters/disable_ertm0,说明ERTM处于开启状态。 - 临时关闭ERTM并重启蓝牙服务:
现在打开蓝牙和WiFi,测试是否还会断连。sudo sh -c 'echo 1 > /sys/module/bluetooth/parameters/disable_ertm' sudo systemctl restart bluetooth - 让设置永久生效,编辑蓝牙模块配置文件:
在文件末尾添加一行:sudo nano /etc/modprobe.d/bluetooth.conf
保存退出后,更新系统启动镜像并重启机器:options bluetooth disable_ertm=1sudo update-initramfs -u sudo reboot
2. 关闭WiFi的电源管理
有时候WiFi的电源管理会让网卡在信号弱时自动休眠,加上蓝牙干扰就彻底断联了:
- 临时关闭电源管理:
sudo iwconfig wlan0 power off - 永久关闭的话,编辑NetworkManager配置:
把sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.confwifi.powersave = 3改成wifi.powersave = 2,保存后重启NetworkManager:sudo systemctl restart NetworkManager
3. 调整2.4G WiFi信道(如果有权限修改路由器)
如果周围有大量WiFi设备,选一个干扰最少的信道能缓解冲突:
- 扫描周围WiFi的信道使用情况:
找出出现次数最少的信道,登录路由器后台把WiFi信道改成这个值即可。iwlist wlan0 scan | grep -i channel
为啥之前的方法没用?
你提到试过一些答案没效果,大概率是那些方法针对的是其他硬件(比如Broadcom网卡),或者没有触及ERTM这个核心干扰源——这个设置对Intel的蓝牙+WiFi组合几乎是必调项。
备注:内容来源于stack exchange,提问作者Moshe Hollander
相关产品推荐
相关产品推荐

