正如标题所说,我的 wifi 连接不断断开,有时候连接 10 分钟后断开,有时候连接几个小时后断开。
我已经搜索了解决方案,看起来这是 Linux 机器上常见的问题。
我已经完成所有更新,但我不确定如何看待我的驱动程序版本,以及还可以尝试什么。
这是有关我的计算机的信息:
Computer: HP Elitebook 840
OS: Linux Mint 17.3 Cinnamon 64-bit
Cinnamon version: 2.8.6
Kernel: 3.19.0-generic
当我运行lshw -c network
命令时:
*-network
description: Ethernet interface
product: Ethernet Connection I218-LM
vendor: Intel Corporation
physical id: 19
bus info: pci@0000:00:19.0
logical name: eth0
version: 04
serial: 64:51:06:9e:b0:62
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.3.2-k firmware=0.3-4 latency=0 link=no multicast=yes port=twisted pair
resources: irq:50 memory:d0700000-d071ffff memory:d073e000-d073efff ioport:3080(size=32)
*-network
description: Wireless interface
product: BCM43228 802.11a/b/g/n
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlan0
version: 00
serial: 18:cf:5e:81:b5:fd
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=wl0 driverversion=6.30.223.248 (r487574) ip=192.168.1.131 latency=0 multicast=yes wireless=IEEE 802.11abg
resources: irq:19 memory:d0500000-d0503fff
我不知道还能说什么。希望你能帮助我找到解决方案。
编辑:
以下是有关我的 WiFi 连接的信息:
Frequency:2.412 GHz (Channel 1)
Quality=52/70 Signal level=-58 dBm
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
输出为tail -f /var/log/dmesg
:
[ 7.142644] init: failsafe main process (762) killed by TERM signal
[ 7.281183] init: samba-ad-dc main process (894) terminated with status 1
[ 7.862247] media: Linux media interface: v0.10
[ 7.870277] Linux video capture interface: v2.00
[ 7.965046] uvcvideo: Found UVC 1.00 device HP HD Webcam (05c8:0369)
[ 7.973955] input: HP HD Webcam as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input25
[ 7.974072] usbcore: registered new interface driver uvcvideo
[ 7.974076] USB Video Class driver (1.1.1)
[ 8.140923] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 8.172888] input: ST LIS3LV02DL Accelerometer as /devices/platform/lis3lv02d/input/input26
编辑2:
输出lspci -vnn | grep -i net
:
00:19.0 Ethernet controller [0200]: Intel Corporation Ethernet Connection I218-LM [8086:155a] (rev 04)
02:00.0 Network controller [0280]: Broadcom Corporation BCM43228 802.11a/b/g/n [14e4:4359]
答案1
最有可能的答案在于以下几点详细(我马上解释一下)说明在此 Askubuntu 回复中.我要指出的是:
专有驱动程序
wl
的质量比开源驱动程序低得多,b43. 造成这种情况的原因有很多,但尽管如此,你的案例就是一个完美的证明。但请记住,FOSS 驱动程序b43
仍然缺少一些功能,其中最值得注意的是在 时运行的能力5GHz
。当前缺少的功能列表可以在上面的第二个链接中找到。b43
并wl
在很大程度上支持相同的设备(不完全一样,但很接近)。为了防止可能的错误,安装wl
黑名单b43
。这就是上面第一个参考中修改文件的/etc/modprobe.d/blacklist.conf
全部内容。因此,仅删除包bcmwl-kernel-source
本身还不足以使其b43
工作,还需要确保模块b43
未被列入黑名单。这很可能就是您第一次无法工作的原因b43
,也是我建议您严格遵循上述说明的原因。虽然该驱动程序
b43
是开源的,但其中的一个组件(所谓的固件) 是专有的;因此,所有 Linux 发行版(Debian、Arch 等)中最纯粹的版本不提供开箱即用的驱动程序及其附带固件(也不提供专有驱动程序)。然而,驱动程序和固件都可以在所有发行版中下载。就我的经验而言,这是这对于刚从 Windows 或 MacOS 转到 Linux 的人来说,这是一个主要的绊脚石。
如果您将来遇到其他问题,请务必检查当前不可用的功能列表(上面的第二个参考),它可能会避免您遇到困难。