我正在尝试设置 Synergy,使用运行 OS X 10.9.3 的 MacBook Pro 作为客户端,使用 Windows 7 桌面作为服务器。但是当我尝试使用 Mac 时,我遇到了一些非常严重的连接问题。每隔几秒钟,鼠标或键盘就会完全停止工作,然后又恢复工作。
我进行了一些测试,发现从我的台式机到我的 Mac 的 ping 值每隔三次左右就会非常高(1000 多毫秒),有时甚至会超时。如果我从我的 Mac ping 我的台式机,ping 值都相当低。我相信这是 Mavericks 的省电功能,我找到了一种绕过它的方法,即在 Mac 上不断 ping 我的路由器,使我的 Wi-Fi 卡不进入睡眠状态。我现在正在用它和 synergy 一起打字,没有遇到任何问题。
有没有其他人遇到过这个问题并找到了更好的解决方案?到目前为止,我认为最好的办法是购买以太网适配器,但我宁愿不要再在桌子上放一根电缆。
答案1
超时、长数据包和丢失的数据包表明您的 AP(或可能是您的无线客户端)可能无法很好地支持 802.11 省电模式。当客户端使用省电模式时,AP 应该为该客户端排队数据包,并在下一个信标中以及在所有其他信标中通知客户端等待的流量,直到客户端以某种方式请求排队的数据包,或者直到 AP 放弃或需要数据包缓冲区。
信标的典型速率是每 102.4 毫秒一个,因此即使客户端处于省电模式,它也应该平均在 51 毫秒内获得排队的 ping 请求,最多 102.4 毫秒,并在 1 毫秒内回复,所以我不希望省电模式导致 ping 时间长于 104 毫秒。
再说一次,客户端可以选择“监听间隔”,即它希望让接收器关闭多少个信标间隔。如果客户端选择监听间隔为 10,它每秒只会唤醒一次(假设 AP 的信标间隔通常为 102.4 毫秒),因此在这种退化情况下,您可以看到平均 513 毫秒、最大 1025 毫秒的 ping。但我敢肯定,Mac 绝不会为了节省一点电量而牺牲那么多的延迟。您可能会在设计为使用小电池长时间运行的低吞吐量 Wi-Fi 设备上看到这种情况。
如果 Synergy 的任何流量是多播或广播,则有一个单独的“DTIM 间隔”用于指示 AP 向所有客户端发送多播/广播的频率。
您的 Wi-Fi AP 的品牌、型号、硬件版本和固件版本是什么?您的固件是最新的吗?如果您的 AP 允许您设置 Beacon 间隔或 DTIM 间隔,您如何设置这些内容?
802.11 监控模式数据包捕获可能会对发生的问题有用。Mac 可以通过半隐藏的 Wi-Fi 诊断工具轻松完成此操作,但您必须有第二台 Mac 才能执行此操作,因为存在 Wi-Fi 问题的设备永远不是值得信赖的公正观察者。