Started having problems after updating to 10.10.1 and got worse with the 10.10.2 update, super slow, un-usable internet speed. Fell from 40Mbps to 0.1Mbps on Speedtest on my MacBook Pro 13" (Mid 2010) with Broadcom Wi-Fi adaptor.
Spent close to 15 hours trying every single workaround mentioned in this thread, and elsewhere, with no luck. Finally by accident I discovered a fix that works for me.
Changing the MAC address of the Wifi Adaptor does the trick - yes this sounds very strange, but it works.
To temporarily change the MAC address of your Wi-Fi Adaptor (it will revert back to the real MAC address when you reboot) :
- Make sure your Wi-Fi is switched ON and you are connected to your Wifi Network.
- First disassociate from your current network. The Wi-Fi Icon will turn grey. Open a terminal window and enter:
airport=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resour ces/airport && sudo $airport -z
- Next enter the following to get the device name of your Wi-Fi adaptor:
device=$(networksetup -listallhardwareports | grep -A1 "Wi-Fi" | grep "Device:" | cut -d ":" -f2 | sed 's/^ *//')
- Then generate a new MAC address with:
newmac=$(openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//')
- Finally set the new MAC address:
sudo ifconfig $device ether $newmac
Then just re-connect to your Wi-Fi network by selecting it from the taskbar Wi-Fi menu. You should have full speed internet joy.
* Note : Sometimes the MAC address is not changed on the first try, and you need to just repeat the steps again. I have had to sometimes repeat the steps a few times before my internet speed was back to normal. Once it is back to normal it keeps working perfectly until I reboot. Putting the laptop to sleep does not affect the speed.
The above steps can be easily be put into a script and run when needed.