我的笔记本电脑安装了 ubuntu 20.04 和 windows 10 双启动系统。在 Ubuntu 中,当我尝试同时使用 wifi 和蓝牙时,它们会互相干扰。连接到蓝牙耳机时,我无法通过 wifi 上网。快速谷歌搜索显示它们都使用 2.5GHz ISM 频段,这就是它们互相干扰的原因。但在 Windows 10 中一切正常。我的笔记本电脑有一个 Realtek RTL8723BE 网络适配器,不支持 5GHz 频段。
我已经尝试过的解决方案
- 使用以下命令关闭 wifi 和蓝牙共存。
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N"
来源:https://techvorm.com/fix-wifi-not-working-slows-ubuntu-bluetooth-turned
- 尝试运行此命令
echo "options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1" | sudo tee /etc/modprobe.d/iwlwifi-options.conf > /dev/null
- 我尝试
backport-iwlwifi-dkms
使用这个删除包
sudo apt remove backport-iwlwifi-dkms
来源:https://github.com/Dunedan/mbp-2016-linux/issues/143
- 最后我尝试了这个
sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=2
echo "options rtl8723be ant_sel=2" | sudo tee /etc/modprobe.d/rtl8723-ant-sel.confecho
来源:https://github.com/Dunedan/mbp-2016-linux/issues/143
以下是lspci -knn | grep Net -A2; lsusb
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter [10ec:b723]
Subsystem: Lite-On Communications Inc RTL8723BE PCIe Wireless Network Adapter [11ad:1724]
Kernel driver in use: rtl8723be
Kernel modules: rtl8723be
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:b719 Realtek Semiconductor Corp. Bluetooth Radio
Bus 001 Device 002: ID 13d3:5a01 IMC Networks USB2.0 VGA UVC WebCam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
答案1
首先,您已经为以下设备选择了一些驱动程序参数:无线上网,用于 Intel 设备的无线驱动程序。您没有;您的是 Realtek。
虽然参数选择并没有什么坏处,但它们是不必要的,而且只会占用空间。我建议你删除它们。
sudo rm /etc/modprobe.d/iwlwifi-options.conf
其次,如果该设备不支持 5 gHz 通道,我会感到非常惊讶;让我们确认一下:
sudo iwlist freq
你的路由器支持 5 gHz 吗?
nmcli device wifi list
如果是这样,我建议您在路由器的管理页面中重命名 5 gHz 频段,例如 redhu5 或类似的名称,然后连接到它。
接下来,您尝试了 ant_sel=2,但没有成功。请尝试 ant_sel=1:
echo "options rtl8723be ant_sel=1" | sudo tee /etc/modprobe.d/rtl8723-ant-sel.conf
重新启动并查看是否有任何改善。
最后,正如有人建议的那样,尝试在路由器中设置一个固定通道,可以是 1、6 或 11。进行任何更改后,重新启动路由器。看看这些方法是否能带来改善。