Ubuntu 网络驱动程序在 Wifi 上崩溃

Ubuntu 网络驱动程序在 Wifi 上崩溃

我最近将 Surface Pro 3 换成了 Ubuntu 17.10。我是 Linux 新手,但我上课需要用到它,而且买不起 Mac。Surface 是我前任雇主给我的,所以我需要尽我所能让它正常工作。问题是这样的。即使我离路由器只有十英尺远,网络驱动程序也会在 wifi 上不断崩溃。我对此进行了尽可能多的研究,但似乎找不到任何接近答案的答案。

起初,我尝试使用终端重新启动网络管理器。什么都没有。它只是说网络断开了。在有人问之前,表面上没有 wifi 终止开关,当通过终端检查阻塞时,没有检测到硬阻塞或软阻塞。它只是断开了。我尝试关闭设置中的 wifi 按钮,然后重新打开。什么都没有。

据我了解,网络管理器的运行方式基本上是不断尝试寻找更好的连接,因此可能会超载并崩溃。因此,我尝试手动设置 BSSID。这种方法管用了一段时间,但只管用了几个小时,问题又开始重复出现。

继续。我尝试摆脱内置网络管理器,并用 wicd 替换它。它似乎工作了一段时间,但我注意到我不再能够访问我的设置。任何设置。它都消失了。我无法添加蓝牙设备,因为我假设内置网络管理器负责这一点,但我甚至无法调整显示设置。根本没有设置。好吧,只要我有 wifi,我就可以接受。问题是几个小时后,它又开始掉线了。然后到了晚上,它几乎连不上十分钟。

回到原点。我重新安装了 nmcli,因为我觉得如果我没有 wifi,我还不如恢复我的设置。但我注意到了一些东西。每次崩溃后,lshw -C network 都会显示“*-network disconnected”,现在它不显示断开连接。但仍然找不到任何网络。这就是我认为的解决方案,但我没有开发或 IT 经验,希望有人能帮忙。我认为目前还没有一个网络管理器可以完全与 Linux 上的 Surface 集成,因为 Surface 是微软的产品,这不是它的常见用途,所以驱动程序还没有出现。但也许有人可以给我指出正确的方向。

nmcli 设备 - wifi:wlp1s0 lo - 环回:未管理

产品:88W8879 [AVASTAR] 802.11ac 无线 供应商:Marvell Technology Group 物理 ID:0

等等。如果我需要提供其他信息,请告诉我,但请告诉我怎么做,因为我的知识已经用尽。我非常感谢任何人能给我的帮助、建议或指导。谢谢大家。

答案1

我建议进行一些可能有用的更改。首先,在网络管理器中禁用省电功能。从终端:

sudo sed -i 's/3/2/' /etc/NetworkManager/conf.d/*

然后重新启动网络管理器:

sudo service network-manager restart

接下来,我建议您将路由器设置为禁用频道跳跃,即使用固定频道(1、6 或 11),而不是自动频道选择。另外,请确保路由器未设置为仅使用 N 速度;自动 B、G 和 N 是首选。进行这些更改后,重新启动路由器。

最后,如果你的路由器有 2.4 和 5 gHz 功能,我建议给它们起不同的名称,例如zobi24zobi5。这将防止您的路由器和无线设备从一个频段跳转到另一个频段。

试验一下看看哪个部分更稳定。我怀疑是zobi24。

关于这一点:

信息:失败:mwifiex_is_network_compatible:wpa_ie=0x0 wpa2_ie=0x30 WEP=d WPA=d WPA2=d EncMode=0x0 privacy=0x1

我再次建议您检查路由器中的设置。最好使用 WPA2-AES;不要使用任何 WPA 和 WPA2 混合模式,当然也不要使用 TKIP。

编辑:要将内部设备列入黑名单,请打开终端并执行以下操作:

sudo -i
echo "blacklist mwifiex_pcie"  >>  /etc/modprobe.d/blacklist.conf
modprobe -r mwifiex_pcie
exit

要逆转该过程,请编辑黑名单文件:

sudo nano /etc/modprobe.d/blacklist.conf

通过放置符号来注释掉你添加的行#在该行的开头像这样:

#blacklist mwifiex_pcie

保存并关闭文本编辑器。

最后,您使用的某些 USB 适配器实际上会加载两个相互冲突的驱动程序。让我们将其中效率最低的驱动程序列入黑名单:

sudo -i
echo "blacklist rtl8192cu"  >>  /etc/modprobe.d/blacklist.conf
exit

答案2

这是针对该情况的更新/永久解决方案。或者至少对我来说是这样。几个月来,我一直在努力解决这个问题,试图让 ubuntu 17.10 在我的 Surface Pro 3 上运行。但什么都没用。我按照上一篇文章中推荐的解决方案操作,基本上使用了外部 wifi 适配器,效果还不错。最烦人的三个部分是 1. 按照上面的建议禁用网络驱动程序也会禁用蓝牙,因为驱动程序会同时处理这两者。2. SP3 只有一个内置 USB 端口,因此将外部 wifi 驱动程序插入其中意味着我无法在不断开互联网连接的情况下将 USB 用于其他任何用途。3. 不得不向每个人和他们的母亲解释为什么我唯一的 USB 端口上伸出一根巨大的天线,这很烦人,而且很快就让人厌烦了。

经过几个月的辛苦努力,我找到了一个适合自己的解决方案。或者更确切地说...解决方案。单独使用其中一个并不能解决问题。但三个结合起来就有可能了:

  1. 禁用 MAC 随机化。

Ubuntu GNOME 17.04:Wi-Fi 无法工作 - MAC 地址一直在变化?

  1. 安装/设置 NDISwrapper。

NDISwrapper 是一个包装器,您可以用它来包装 Windows 驱动程序,以便它们能够更容易地与 Linux 操作系统通信。

https://www.brighthub.com/computing/linux/articles/27412.aspx#imgn_1

  1. 下载 WICD 并禁用网络管理器:

起初,我尝试完全删除 network-manager,这是 WICD 的建议。问题是,卸载 network-manager 也会卸载 unity-control-center。也就是说,不再有任何设置。所以我重新安装了 unity-control-center,结果发现 network-manager 也一起安装了。如何解决?停止 network-manger 并禁用它,但不要卸载它。

http://xmodulo.com/disable-network-manager-linux.html

再次,我尝试了这三种方法,但似乎都没有解决问题。它们都显示出了一点改善,但没有什么特别好的效果。但就像我说的,现在这三种方法都用上了,我的 wifi 就跟新的一样好了。我的蓝牙和设置以及 USB 端口都恢复了。虽然这很麻烦,但现在效果很好。希望这对其他人有帮助。

相关内容