khanamok wrote:
Thanks the the detailed response. I too think its the power management functions. I've managed to avoid any dropped connections using a different method.
In "Energy Saver" under "System Preferences", I set to "Never" the setting to switch off the display - for both battery and power adapter. It seems that the display going off also deactivates the wifi. I haven't had any problems with dropped connections since making this change, and I read that shortening of display life is negligable, so I'm not worried about that, either. Now, when I re-open the lid the connection also re-establishes in a few seconds without issue - that didn't used to happen before.
However, a different problem remains, which is latency/packet drops. That hasn't been resolved, and I have to use an Airlink101 USB wifi adapter when connecting to my home router. Outside of home I've tested in a couple of locations, with basically no latency/packet drops at all.
Thanks
Try my method, this keeps your Broadcom chip awake and not in power-saving mode. It should completely fix your dropped packets and latency, here is before my fix:
BEFORE:
64 bytes from 4.2.2.1: icmp_seq=1137 ttl=50 time=337.630 ms
64 bytes from 4.2.2.1: icmp_seq=1138 ttl=50 time=76.461 ms
64 bytes from 4.2.2.1: icmp_seq=1139 ttl=50 time=216.259 ms
64 bytes from 4.2.2.1: icmp_seq=1140 ttl=50 time=123.979 ms
64 bytes from 4.2.2.1: icmp_seq=1141 ttl=50 time=378.658 ms
64 bytes from 4.2.2.1: icmp_seq=1142 ttl=50 time=72.328 ms
64 bytes from 4.2.2.1: icmp_seq=1143 ttl=50 time=161.531 ms
64 bytes from 4.2.2.1: icmp_seq=1144 ttl=50 time=76.611 ms
64 bytes from 4.2.2.1: icmp_seq=1145 ttl=50 time=359.237 ms
64 bytes from 4.2.2.1: icmp_seq=1146 ttl=50 time=159.300 ms
64 bytes from 4.2.2.1: icmp_seq=1147 ttl=50 time=171.521 ms
64 bytes from 4.2.2.1: icmp_seq=1148 ttl=50 time=105.632 ms
64 bytes from 4.2.2.1: icmp_seq=1149 ttl=50 time=80.951 ms
64 bytes from 4.2.2.1: icmp_seq=1150 ttl=50 time=169.618 ms
64 bytes from 4.2.2.1: icmp_seq=1151 ttl=50 time=172.226 ms
64 bytes from 4.2.2.1: icmp_seq=1152 ttl=50 time=195.803 ms
64 bytes from 4.2.2.1: icmp_seq=1153 ttl=50 time=92.673 ms
64 bytes from 4.2.2.1: icmp_seq=1154 ttl=50 time=64.236 ms
64 bytes from 4.2.2.1: icmp_seq=1155 ttl=50 time=234.075 ms
64 bytes from 4.2.2.1: icmp_seq=1156 ttl=50 time=196.057 ms
64 bytes from 4.2.2.1: icmp_seq=1157 ttl=50 time=246.046 ms
64 bytes from 4.2.2.1: icmp_seq=1158 ttl=50 time=220.863 ms
64 bytes from 4.2.2.1: icmp_seq=1159 ttl=50 time=69.799 ms
AFTER:
64 bytes from 4.2.2.1: icmp_seq=132 ttl=52 time=62.757 ms
64 bytes from 4.2.2.1: icmp_seq=133 ttl=52 time=58.443 ms
64 bytes from 4.2.2.1: icmp_seq=134 ttl=52 time=57.473 ms
64 bytes from 4.2.2.1: icmp_seq=135 ttl=52 time=58.468 ms
64 bytes from 4.2.2.1: icmp_seq=136 ttl=52 time=57.661 ms
64 bytes from 4.2.2.1: icmp_seq=137 ttl=52 time=60.503 ms
64 bytes from 4.2.2.1: icmp_seq=138 ttl=52 time=62.090 ms
64 bytes from 4.2.2.1: icmp_seq=139 ttl=52 time=66.189 ms
64 bytes from 4.2.2.1: icmp_seq=140 ttl=52 time=60.658 ms
64 bytes from 4.2.2.1: icmp_seq=141 ttl=52 time=61.391 ms
64 bytes from 4.2.2.1: icmp_seq=142 ttl=52 time=60.189 ms
64 bytes from 4.2.2.1: icmp_seq=144 ttl=52 time=61.474 ms
64 bytes from 4.2.2.1: icmp_seq=145 ttl=52 time=57.787 ms
64 bytes from 4.2.2.1: icmp_seq=146 ttl=52 time=61.616 ms
64 bytes from 4.2.2.1: icmp_seq=147 ttl=52 time=59.441 ms
You can test it easily without doing all the fancy plist stuff simply by running this in Terminal:
ping -i 0.2 8.8.8.8 > /dev/null
Open up another terminal tab and run the same test, you will notice your pings are no longer irratic.