MacBook wifi 在不充电时变得不可靠/变慢

kno*_*orv 3 mac wireless-networking macbook airport macos

我的 MacBook 遇到了一个非常奇怪的问题:在没有将充电器插入计算机的情况下运行时,wifi 连接变得非常不稳定。当充电器插入时,wifi 会按预期工作。

以下终端会话几乎描述了这个问题。观察充电器拔出时 ms ping 时间如何增加 100 倍。

$ ping 192.168.128.1
PING 192.168.128.1 (192.168.128.1): 56 data bytes
64 bytes from 192.168.128.1: icmp_seq=0 ttl=64 time=1.581 ms
64 bytes from 192.168.128.1: icmp_seq=1 ttl=64 time=1.238 ms
64 bytes from 192.168.128.1: icmp_seq=2 ttl=64 time=1.110 ms
64 bytes from 192.168.128.1: icmp_seq=3 ttl=64 time=1.063 ms
# Charger plugged out here ...
64 bytes from 192.168.128.1: icmp_seq=4 ttl=64 time=222.886 ms
64 bytes from 192.168.128.1: icmp_seq=5 ttl=64 time=142.867 ms
64 bytes from 192.168.128.1: icmp_seq=6 ttl=64 time=371.396 ms
64 bytes from 192.168.128.1: icmp_seq=7 ttl=64 time=293.215 ms
64 bytes from 192.168.128.1: icmp_seq=8 ttl=64 time=521.359 ms
64 bytes from 192.168.128.1: icmp_seq=9 ttl=64 time=135.288 ms
64 bytes from 192.168.128.1: icmp_seq=10 ttl=64 time=363.930 ms
# Charger re-inserted out here ...
64 bytes from 192.168.128.1: icmp_seq=11 ttl=64 time=2.345 ms
64 bytes from 192.168.128.1: icmp_seq=12 ttl=64 time=1.524 ms
64 bytes from 192.168.128.1: icmp_seq=13 ttl=64 time=1.194 ms
Run Code Online (Sandbox Code Playgroud)

我使用的 MacBook 具有以下规格:2.4 GHz Intel Core 2 Duo,运行 Mac OS X 10.5.8。

问题:

  • 可能是什么原因?
  • 你会怎么解决?

red*_*ted 6

第二次编辑:苹果在这里发布了一个针对慢速无线问题的补丁。如果补丁不能解决人们的问题,我将保留原始答案。


10.5.8 也为我带来了一些严重的 wifi 问题。我找到的唯一解决方案是在Apple 的讨论网站上,有人意识到将 10.5.8 中的某些系统文件替换为 10.5.7 中的对应文件可以解决问题。必要的步骤取决于您在安装 10.5.7 时是否有来自机器的 Time Machine 备份。

首先,如果您没有来自 10.5.7 的 Time Machine 备份

编辑:我应该注意,像这样替换系统 kexts 虽然不太可能导致任何问题,但高度不受支持。最安全的方法是从您的安装光盘进行存档和安装,然后仅更新到 10.5.7,直到 Apple 发布针对该错误的官方修复程序。等等等等免责声明等。

  1. 下载10.5.7 组合更新
  2. 下载和平主义者(演示将完成)。这允许您从 10.5.7 .pkg 中提取和安装文件
  3. 删除 /System/Library/Extensions/AppleAirport.kext
  4. 删除/System/Library/Extensions/IO80211Family.kext
  5. 使用 10.5.7 包中的 Pacifist 安装 /System/Library/Extensions/AppleAirport.kext。
  6. 使用 10.5.7 包中的 Pacifist 安装 /System/Library/Extensions/IO80211Family.kext。
  7. 删除 /System/Library/Caches/com.apple.kernelcaches/ 文件夹
  8. 删除 /System/Library/Extensions.mkext
  9. 重启。

确保您了解这些步骤。这里的错误可能会完全破坏您的无线网络。


如果您有10.5.7 的 Time Machine 备份,您可以简单地恢复上面提到的两个 kext(AppleAirport.kext 和 IO80211Family.kext)并重新启动。这解决了我的无线问题。

在 apple.com 上的进一步讨论:1 , 2 , 3。这些应该提供更多的说明和信息。


如果您熟悉并熟悉终端,如果您没有 Time Machine 备份,另一种方法是:包含详细说明的链接,您可以将其复制到终端中。