HP笔记本RTL8723BE蓝牙信号数厘米外中断,求解决方案
我之前帮朋友解决过完全一样的问题——HP笔记本搭载的RTL8723BE适配器,WiFi功能正常,但蓝牙离得稍远就断连,哪怕贴近笔记本,hcitool rssi返回值也只有-48,Blueman显示强度仅35%、链路质量10%。核心原因是这个适配器的蓝牙和WiFi共用天线,但默认的天线配置没适配好,导致蓝牙信号被压制。下面是亲测有效的修复步骤:
1. 先确认当前使用的天线
打开终端,执行这条命令查看系统当前的天线选择:
cat /sys/module/rtl8723be/parameters/ant_sel
如果输出是1,大概率是天线选得不对;如果是2,可以尝试切换到1试试。
2. 临时切换天线(立即生效,重启后重置)
先卸载当前的适配器模块,再重新加载并指定正确的天线:
sudo modprobe -r rtl8723be sudo modprobe rtl8723be ant_sel=2
操作完成后立刻测试蓝牙信号:用hcitool rssi <你的蓝牙设备MAC>查看数值,或者打开Blueman观察强度变化。如果信号明显变好(比如RSSI升到-60以上,强度达到80%+),就把这个配置永久保存下来。
3. 永久固定天线配置
创建一个模块配置文件,让系统每次启动都自动加载正确的天线设置:
sudo nano /etc/modprobe.d/rtl8723be.conf
在打开的编辑器中输入一行内容:
options rtl8723be ant_sel=2
按Ctrl+O回车保存,再按Ctrl+X退出编辑器。重启系统后,配置就会自动生效。
4. 备选方案:更新驱动(如果天线切换无效)
要是上面的方法没效果,可能是默认驱动版本太旧,可以尝试安装社区维护的更新版rtlwifi驱动:
sudo apt-get install git build-essential git clone https://github.com/lwfinger/rtlwifi_new.git cd rtlwifi_new make sudo make install
安装完成后重启系统,再重复步骤2切换天线试试。
提醒:之后如果升级了系统内核,这个驱动可能会失效,需要重新进入
rtlwifi_new文件夹,再次执行make和sudo make install命令重新编译安装。
最后测试一下:把蓝牙设备移开半米左右,看看RSSI值是否稳定在正常范围,Blueman的链路质量有没有回升到正常水平。
内容的提问来源于stack exchange,提问作者Uttam Pal

