WiFi 5GHz
МакОС и 5 ГГц (теория): http://wifi-mac.blogspot.ru/2013/03/mac-os-x-5.html
Режим работы WiFi адаптера можно посмотреть командой
system_profiler SPAirPortDataType
До кучи оно покажет все видимые WiFi сети, но для нас важны строки Country Code: и Supported Channels:. Код страны RU - это не есть гуд.
Информацию по точкам доступа также можно посмотреть командой
/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -s
Нас интересует столбец CC, в которм мы видим, какой код страны нам подсовывает каждый роутер.
Это важно в смысле работоспособности протокола 802.11n - Apple считает, что этот режим в России запрещен.
Так, драйвер для карт Broadcom при обнаружении страны RU отключает режим N. То есть в диапазоне 2.4 ГГц можно использовать только режимы 802.11b/g, а в диапазоне 5 ГГц можно использовать только режим 802.11a.
Впрочем, драйвер для Atheros поступает аналогично; однако, если Broadcom берет код страны у той точки доступа, к которой подключился (соответственно, в настройках точки доступа / роутера можно выставить страну Финляндию и иметь счастье), то Atheros берет код страны у первой увиденной точки доступа.
Ситуация усугубляется тем, что в некоторых роутерах, выпущенных для РФ, изменение кода страны через ГУИ ничего не даст - оно будет продолжать вещать CC=RU, за что хочется взять и ET<FNM
Решение - патчить драйвера
Инструкция тут: http://wifi-mac.blogspot.ru/2013/03/80211d-macos.html
Узнать модель карты (и драйвер, который надо патчить) можно командой
sudo kextstat | grep AirPort
В 10.10 драйвер патчится с бубном. Про бубен - читать исходную статью (см. выше).
В 10.9 на минике 2013 года (где BRCM 4331) мне хватило двух строк:
sudo perl -pi -e 's|\x81\x78\x30\x6B\x10\x00\x00\x0F\x85|\x81\x78\x30\x6B\x10\x00\x00\x90\xE9|' \
/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4331.kext/Contents/\
MacOS/AirPortBrcm4331 && sudo touch /System/Library/Extensions/ && sleep 100 && sudo reboot