当我第一次安装 Ubuntu 时,我必须使用终端进行一些工作,因为我的 Wi-Fi 信号比 Windows 低:
echo "options rtl8723be ips=0 fwlps=0 ant_sel=1" | sudo tee /etc/modprobe.d/rtl8723be.conf
将 Ubuntu 更新为 bionic beaver 后,我的 Wi-Fi 会随机停止,浏览器会提示我未连接到互联网。我需要关闭 Wi-Fi 然后再打开才能使用网络。我在网上搜索并按照说明操作这答案。现在我的电脑说"no Wi-Fi adapter found"
我尝试这样做:
sudo apt-get install --reinstall bcmwl-kernel-source
重新启动。我还尝试过:
sudo apt remove bcmwl-kernel-source && sudo apt install git dkms
git clone -b extended https://github.com/lwfinger/rtlwifi_new.git
sudo dkms add ./rtlwifi_new
sudo dkms install rtlwifi-new/0.6
但什么也没有。
lshw -C
网络说我的无线网络适配器无人认领:
*-network UNCLAIMED
description: Network controller
product: RTL8723BE PCIe Wireless Network Adapter
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list
configuration: latency=0
resources: ioport:2000(size=256) memory:91200000-91203fff
我该怎么办?我对 Ubuntu 还很陌生。
编辑:
我努力了这个答案,但它说"Unable to locate package rtlwifi-new-dkms"
答案1
您正在使用哪个内核版本?
您可以uname -r
在终端中输入以获取它
我花了很长时间才弄清楚问题与 4.15.0-33-generic 内核有关。我切换到了之前的版本 (-32),一切又恢复正常了。
但是,我刚刚设法安装了您提到的“rtlwifi_new”,现在即使在最新版本上,wifi 似乎也很好。
因此,在 33 内核上,我插入了 eth 电缆并执行了以下命令:
sudo apt-get install build-essential git
git clone https://github.com/lwfinger/rtlwifi_new/
cd rtlwifi_new
make
sudo make install
我在rc.local
脚本中输入了这两个命令:
sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=1
然后我重启了系统
希望这能有所帮助
答案2
rtl8723be 的卸载/重新加载可能不起作用。在某些情况下,芯片会记住 ant_sel 选项并忽略天线重新加载时设置的选项。更安全的方式是在 /etc/modprobe.d/ 中创建一个设置 ant_sel 选项的选项文件。
还请注意,btcoex 代码已发生更改,最佳值从 1 更改为 2。