Меня уже замучали проблемы с WiFi в OS X 10.10. Отвратительно, иначе и не скажешь. Издевательством выглядят “Improve WiFi reliability” в Change Notes на очередной апдейт.

Исходные данные - MBP’09 подключён к такой же древней Time Capsule. Апдейты везде последние (правда для такого старья как моя TM они могли давно не выпускаться).

Работаю за ноутбуком, никаких проблем нет. Кроме постоянного пояления имён хоста типа “Basement Cat”, “Basement Cat (2)”, “Basement Cat (3)”, “Basement Cat (4)” и т.д. - к этому я привык.

Закрываю крышку ноутбука. Через какое-то время снова нужно поработать. 5 минут, день, неделя — ситуация одинакова для выхода после sleep и для выхода из hybernate. Открываю крышку, ввожу пароль на скринсейвер или на UEFI, ноутбук подключается к сети, но Dropbox неактивен, почту проверить нельзя, браузер не открывает ни один сайт. Да, при подлючении по кабелю то же самое, тут я лукавлю насчёт WiFi, но через него я работаю 99% времени.

При этом в консоли dig резолвит все имена, ping’и ходят. Но в GUI ничего не работает. Выключение/включение TM не помогал тоже, ни отдельно от ноутбуки, ни вместе с ним.

Я было порывался взять новую точку WiFi, сменить провайдера. Потом убедился, что это именно проблема на ноутбуке, остальные устройства работают нормально - и iPhone, и iPad.

В другой ситуации я бы переставил OS X для пробы, но не могу, ноут нужен для работы и выделить пару дней на переустановку не могу себе позволить. Уже задумался если всё-таки найду время, то посставить на 10.10, а 10.9, даже до такого дошёл.

Поэтому стал каждый раз shutdown’ить ноутбук и загружать его каждый раз с нуля. Неудобно, но хоть как-то работает.

И вот попалась мне статья “discoveryd Clusterfuck”. И натолкнула на мысль.

В очередной раз при открытии крышки интернет не поднялся. Зашёл в консоль, запустил

$ sudo killall discoveryd discoveryd_helper

И что бы вы думали — интернет сразу же заработал! Проверил в другой раз — тоже сработало. Действительно clusterfuck! Костыль есть, придётся теперь им пользоваться, пока не придумаю что-то другое.