自从我买了一台新笔记本电脑,已经两年了,我的笔记本电脑(Lenovo Y50-70)在 Ubuntu(16.04、18.04)上遇到了无数的 WiFi 问题。
首先,它总是断开连接,例如 eduroam 或任何其他企业连接。我尝试了很多方法来解决这个问题,但都没有奏效:
- 将 IPv6 更改为忽略/禁用
- 安装/重新安装 wifi 驱动程序(我有博通无线网卡)
- 连接到特定接入点(iwlist 扫描并根据信号强度选择最佳连接)
- 将 b43 添加到黑名单
- 禁用安全启动
- 使用 Wicd 网络管理器
- 并且在 stackoverflow 或其他地方发现许多其他东西......
我的 WiFi 卡详细信息:
08:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
Subsystem: Lenovo BCM4352 802.11ac Wireless Network Adapter [17aa:0623]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at d1600000 (64-bit, non-prefetchable) [size=32K]
Region 2: Memory at d1400000 (64-bit, non-prefetchable) [size=2M]
Capabilities: <access denied>
Kernel driver in use: wl
Kernel modules: bcma, wl
现在,我尝试使用驱动程序等……但最终遇到了更大的问题。现在,当我连接到 eduroam 时,我可以在它断开连接后使用它 5-10 分钟,并且永远不会重新连接,而且所有 wifi 连接都会消失。在系统日志中,断开连接时我发现了这个错误:https://pastebin.com/FxP7PmPn 要再次连接,我需要取消绑定并再次绑定 wl 驱动程序:
sudo rmmod wl
sudo modprobe wl
也许有人可以解释为什么这种情况会发生在我身上?可以修复吗?两年来我真的厌倦了这种情况......
一些细节:
- 笔记本电脑:联想 Y50-70
- 操作系统:Ubuntu 18.04 LTS
- 我有 Windows 10 双启动
我使用命令安装了 wifi 驱动程序:
apt-get install bcmwl-kernel-source
如果您需要更多详细信息 - 请告诉我。
还有这个(来自命令的输出rfkill list all
):
2: ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
3: ideapad_bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
4: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
11: phy3: Wireless LAN
Soft blocked: no
Hard blocked: no
12: brcmwl-0: Wireless LAN
Soft blocked: no
Hard blocked: no
感谢您的任何帮助。
更新: 我购买了 TP-Link (TL-WN725N) wifi usb 适配器并尝试将其与 eduroam 网络一起使用。我可以确认问题仍然相同 - 它会在一段时间后断开连接,并且很难再次连接。我需要多次重新启动网络管理器或卸载并加载 r8188eu 模块。当然,我上面发布的系统日志中没有错误,但仍然...
答案1
最后。我可以确认,两年来我终于解决了我的 wifi 问题。解决方案实际上非常简单,而且离我很近:我必须在 crda 中更改 REGDOMAIN(我有不同的国家代码):
sudo -H gedit /etc/default/crda
REGDOMAIN=<YOUR COUNTRY CODE>
重启 (强制的!!)
您可以从以下位置获取国家代码这里。
总而言之,我正在bcmwl-kernel-source
为我的 Broadcom BCM4352 卡使用 wl 驱动程序。(关于它的好信息/教程是这里)。我有时仍会收到这些错误,并且会出现几次短暂的超时,持续时间约为 1 秒(没有断开!),但我认为这是很自然的,与以前相比,它不会困扰我……
答案2
sudo -H gedit /etc/default/crda
REGDOMAIN=[您的国家代码]
重启(强制!!)
有趣的事实:反过来也一样。我的电脑有这个问题,Tomas 的解决方案解决了这个问题。另一方面,我的笔记本电脑运行正常,但我认为最好采取预防措施。输入我的国家代码并重新启动系统。遇到了完全相同的问题和我笔记本电脑上的国家代码没有我电脑上的国家代码。我只是撤消了我所做的更改,再次重新启动,一切恢复正常。我不太明白为什么会发生这种情况,但无论如何我都想分享这一点。至少可以帮助一个人。我本来想简单地发表评论,但我还不能这样做,因为我是新手。
答案3
我遇到了这个问题,我的 wifi 连接在 Windows 上工作时非常慢。在尝试了互联网上的几个建议后,wifi 在运行一段时间后消失了,只有在重新启动笔记本电脑后才会恢复。以下方法对我来说非常有效(没有问题敲木頭):
sudo modprobe -r rtl8723de && sleep 5 && sudo modprobe rtl8723de ant_sel=1
如果不起作用:
sudo modprobe -r rtl8723de && sleep 5 && sudo modprobe rtl8723de ant_sel=2
它已被修复。
答案4
我之前在 Legacy 启动模式下运行 Ubuntu,并且使用的是旧版 BIOS。更新 BIOS 并以 UEFI 启动模式启动 Ubuntu 后,我的 WiFi 适配器运行正常。
笔记本电脑:戴尔 Inspiron 3521
Wifi 适配器:QCA9565 / AR9565 无线网络适配器