如何阻止Ubuntu 16.04 LTS更新WiFi驱动及解决更新后WiFi故障
解决Ubuntu 16.04 LTS更新后WiFi故障的方案
我来帮你解决这个Ubuntu 16.04更新后WiFi失效/信号差的问题,这类情况大多是驱动更新不兼容导致的,下面是几个可行的解决方案,你可以按顺序尝试:
首先先确认你的WiFi硬件型号,这是解决驱动问题的关键:
- 打开终端,运行命令:
lspci -nn | grep Network(如果是PCIe接口的WiFi)或者lsusb(如果是USB WiFi适配器) - 输出结果里会显示硬件的型号,比如
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n [14e4:4365],记下这个ID(比如14e4:4365),方便后续找对应驱动。
方案一:回滚到之前正常工作的驱动版本
升级系统时,WiFi驱动可能被更新到了不兼容的版本,回滚到旧版本通常能解决问题:
- 先查看当前已安装的驱动包(以Broadcom为例,替换成你的驱动包名):
dpkg -l | grep bcmwl
输出会显示当前版本,比如ii bcmwl-kernel-source 6.30.223.271+bdcom-0ubuntu1~1.2 amd64 Broadcom 802.11 Linux STA wireless driver source - 查看该驱动包的所有可用旧版本:
apt-cache showpkg bcmwl-kernel-source
在Versions列表里找到你系统更新前的版本(比如更早的6.30.223.248版本) - 安装旧版本驱动:
sudo apt-get install bcmwl-kernel-source=6.30.223.248+bdcom-0ubuntu1~1.1
注意:替换命令中的版本号为你找到的旧版本号 - 重启系统,检查WiFi是否恢复正常。
方案二:阻止驱动自动更新(避免再次出现问题)
如果回滚后WiFi正常,你可以锁定该驱动包,防止后续系统更新时再次被升级:
- 运行命令锁定驱动包:
echo "bcmwl-kernel-source hold" | sudo dpkg --set-selections - 如果你之后需要解锁更新,运行:
echo "bcmwl-kernel-source install" | sudo dpkg --set-selections
方案三:重新安装适配的开源驱动(针对Realtek等硬件)
如果你的WiFi是Realtek型号(比如RTL8188CE、RTL8723BE等),官方驱动可能兼容性差,试试安装社区维护的开源适配驱动:
- 先安装编译依赖:
sudo apt-get install build-essential git linux-headers-$(uname -r) - 获取对应型号的开源驱动源码(比如RTL系列可以使用社区维护的rtlwifi_new项目源码)
- 进入源码目录并编译安装:
cd rtlwifi_new sudo make clean sudo make sudo make install - 重启系统,加载新驱动:
sudo modprobe rtl8723be(替换成你的WiFi模块名,比如rtl8188ce)
提示:如果编译出错,可能是内核版本不兼容,可以尝试切换到适配Ubuntu 16.04的源码分支
方案四:调整WiFi参数提升信号强度
如果WiFi能连接但信号差,可以尝试调整功率和信道设置:
- 查看当前WiFi接口的功率:
iwconfig wlan0 | grep Tx-Power(wlan0是你的WiFi接口名,可能是wlp2s0等,用iwconfig查看) - 提高发射功率(需硬件支持):
sudo iwconfig wlan0 txpower 20(数值范围一般是10-30dBm,根据你的硬件调整) - 优化路由器信道:
用命令查看周围WiFi的信道使用情况:iwlist wlan0 scan | grep Frequency
选择一个使用较少的信道,登录路由器后台修改WiFi信道(一般是2.4GHz的1、6、11信道干扰较小)
额外提示:Ubuntu 16.04 LTS已经停止官方支持(2021年结束),如果长期使用的话,建议升级到Ubuntu 20.04 LTS或更高版本,新系统对硬件的兼容性更好。
内容的提问来源于stack exchange,提问作者Junaid Khan
相关产品推荐
相关产品推荐

