我是如何解决MacBook上断断续续的Wi-Fi断网问题的

我的MacBookPro(2013年末款,39 厘米,macbookpro11,2)上的Wi-Fi会随机停止工作。它不会失去连接,Wi-Fi诊断也找不到任何错误。网络就会停止工作。以下是我如何发现问题所在,你如何发现你是否有同样的问题,以及我如何找到解决方法。

我第一次注意到这个问题是在两年前。每个网络操作都简单地超时而未完成。它会间歇性地发生,一天中大约发生几次。MacOS没有抱怨信号干扰或断开连接。这是典型的“我的Wi-Fi坏了,我不知道为什么。”

这一问题在去年(COVID - 19大流行期间)变得更加严重。在晚上netflix的高峰时段,我的MacBook基本上无法上网。然而,网络连接并没有变慢,也没有受到邻居Wi-fi污染的影响。信号强度和信噪比(SNR)都不错。值得注意的是,在同一频道或重叠频道上没有其他的远程广播接入点!

这个问题本身也无法解决。我可以离开MacBook一个小时,但它不会自行恢复连接。MacOS甚至没有意识到它已经失去了网络访问。它只是停止工作。不过,我很快就找到了解决这个问题的办法。

我只需要点击MacOS顶部栏上的Wi-Fi菜单,网络就恢复了。几分钟或几小时后,问题会再次出现,我必须再次点击Wi-Fi菜单才能重新上网。有时候,我需要多花一点时间重新打开菜单,才能扫清障碍。起初,我以为我必须把Wi-Fi关掉再打开,但我很快发现,打开Wi-Fi菜单就足够了。

好的,那么在我打开Wi-Fi菜单时发生了什么事?我不知道。我唯一可以肯定的是它触发了可用Wi-Fi网络的主动扫描。MacBook周期性地在后台执行主动扫描,即使在Wi-Fi停止工作时,我也无法识别对此行为的任何改变。无论出于何种原因,触发活动扫描清除CLOG并恢复连接。

我最好的理论是某物通过执行主动扫描,在Wi-Fi芯片或其驱动器中刷新或复位。但是,我不能说。但是,鉴于我现在知道我想找到更好的解决方案的问题。每当网络停止工作时,一个不得不涉及手动单击工具栏上的Wi-Fi图标的解决方案。

我的第一次尝试是使用AppleScript控制脚本光标并打开Wi-Fi菜单。我们只能说,这是非常具有破坏性的,不是正确的解决方案!

接下来,我安装和netspot home(免费版)应用程序,并让它在后台运行。它可以做各种信号分析,帮助你解决Wi-Fi问题。不过,我只对一个被动功能感兴趣:它每30秒启动一次主动Wi-Fi扫描。这足以完全解决我的Wi-Fi问题!我注意到网络有时会爬到停止,但它会在几秒钟内恢复。这是一个巨大的进步。

在我退出NetSpot应用程序后,问题在几分钟或几小时内重新出现。所以,我找到了一个解决问题的办法!我怀疑苹果公司永远不会在我的旧MacBook上解决这个问题。以下是我如何为这个问题制定一个更永久的解决方案。

我创建了一个后台服务代理,每45秒启动一次并触发一次主动扫描。这个任务是由MacOS的内置处理器处理的机场实用程序。如果你把Wi-Fi关掉了,这个程序什么也做不了。下面是如何安装它:

  1. 下载local.wifi-scanner.plist.到“下载”文件夹。
  2. 打开终端应用程序(使用Spotlight搜索查找)。
  3. 将以下两个命令复制yabo亚博体育下载到终端中并按输入后每一个:
mv“$ HOME /下载/ local.wifi-scanner.plist”“$ HOME /图书馆/ LaunchAgents /”
Launchctl Load.“$ home / library / launchagents / local.wifi-scanner.plist”

此复制下载的文件并将其安装为后台服务。您可以通过删除文件来再次关闭它,或重复最后一个命令但更换负载卸载.除非你真的需要这个来修复你的Wi-Fi,否则在阅读了下一节之后,你可能会想要再次关闭脚本。

程序在后台静默运行。你不应该注意到它的存在,除非你的Wi-Fi问题可能已经消失了。然而,它确实有一些负面的副作用,包括:

  1. 稍微降低了电池寿命。你的Wi-Fi天线更加活跃,这就防止了芯片进入省电模式。影响将根据您当地的信号条件而有所不同。
  2. 略微增加了Wi-Fi污染。您的设备发送主动探测器,并接收来自附近所有接入点的响应,频率超过严格必要的频率。这可能会略微降低你设备周围所有人的Wi-Fi性能。
  3. 网络延迟略有增加。当您的设备正忙于广播扫描探针时,它无法执行其他网络任务。至少一项研究得出结论这种效果可以在扫描结束后持续几秒钟。

我MacBook上的Wi-Fi芯片是苹果机场(Apple airport)品牌/改良版的Broadcom BCM94331。嗯。有趣的是,一直是Broadcom网络接口给我造成了Wi-Fi问题。

相关阅读