После того, как я поковырялся во внутренностях своего MacBook Air mid 2011 и заменил родной SSD на Transcend JetDrive 500, я ощутил, что у меня в руках будто бы новый компьютер. Меня очень порадовало обновление железа, к тому же ждал я этого еще с Computex 2014. Чувствуя, что в моих руках «машинка» стала серьезней, меня начал мучить вопрос: почему же Apple в OS X Yosemite не добавили поддержку Handoff и нового двухстороннего AirDrop для моего ноутбука? Ведь все технические характеристики, а именно Bluetooth 4.0 с поддержкой низковольтажной работы (LE), есть.
Для тех, кто вообще не в курсе, расскажу, что Handoff — это часть Continuity, связи между Mac и iPhone. Вся система Continuity работает с помощью Wi-Fi, Bluetooth и синхронизации iCloud. Функция Handoff же использует только Bluetooth-соединение и отвечает за быстрый перехват работы одного устройства другим. Например, вы пишите письмо на Mac и, не успевая дописать, должны убегать. С Handoff вы можете продолжить писать письмо на iPhone по дороге, с того места, где вы остановились. Тоже самое с сообщениями, Safari и остальными стандартными приложениями. Но самое главное, что эта функция открыта для разработчиков и они могут внедрять ее в свои, сторонние приложения.
Не поймите меня неправильно, та часть Continuity, которая работает через Wi-Fi (SMS и звонки с Mac, используя сеть iPhone), работала отлично, но я, почувствовав обидку и несправедливость за Handoff, на моих, не таких уж и старых девайсах, полез в Google за ответами. Естественно, официального комментария Apple об этом я не нашел, но нашел инструкцию умельцев, которая позволяет добавить новейшие фичи от Apple в перечень функциональности еще не старых MacBook Air mid 2011 и Mac mini 2011. Не пугайтесь, все, на самом деле, элементарно.
[one_half]Прежде всего проверяем версию своего Bluetooth. Для этого жмем Об этом Mac > Отчет о системе[/one_half]
[one_half_last][/one_half_last]
В открывшемся окне жмем на вкладку Bluetooth, нам нужно, чтобы Версия HCI была не ниже 0х6. В другом случае вам нужно хардверно поменять модуль Bluetooth, предварительно купив его на AliExpress или Ebay. Если ваша версия HCI отличается, то до замены модуля инструкция ниже для вас бесполезна.
Итак, начнем. Все дальнейшие действия вы выполняете на свой страх и риск.
Пользователь MacRumors, предоставивший мануал для настройки, выкатил утилиту собственного производства для автоматической активации, теперь без головняка. Все что нужно — скачать утилиту здесь (кнопка с правой стороны), открыть скачанный файл и следовать инструкциям на экране. Теперь те, у кого не получилось выполнить все 34 шага для настройки Continuity могут воспользоваться утилитой от dokterdok. Без хардверных замен в Mac эта утилита, ровно как и инструкция до этого, сработает только для MacBook Air mid 2011 и Mac mini mid 2011. Остальным же старичкам нужно менять железо. Вот табличка совместимости.
1. Загрузить и установить Hex-редактор для OS X — 0xED.
2. Загрузить и установить KextDrop (установщик kext-файлов)
3. Открываем Терминал и вводим :
sudo nvram boot-args=”kext-dev-mode=1″
4. Перезагружаем компьютер.
5. Открываем Finder, жмем CMD+Shift+G и вписывам в появившуюся строку путь /System/Library/Extensions/
6. Копируем нижеуказанные файлы на Рабочий стол, а затем удаляем оригиналы. Делаем дополнительную копию файлов в отдельной папке, на всякий случай.
IO80211Family.kext
IOBluetoothFamily.kext
7. Открываем терминал и копируем код, указанный ниже.
ioreg -l | grep “board-id” | awk -F\” ‘{print $4}’
8. Результат предыдущей команды должен выглядеть примерно так: Mac-742912EFDBEE19B3 (у каждого разные цифры). Оставляем терминал открытым, он нам еще понадобится.
9. Открываем Finder и нажимаем CMD+Shift+G, вводим путь:
~/Рабочий стол/IO80211Family.kext/Contents/Plugins/AirPortBrcm4360.kext/Contents/MacOS
Пометка: если язык вашей системы не русский, то «Рабочий стол» заменяем на альтернативу на вашем языке (например, Desktop).
10. Клик правой кнопкой мыши на AirPortBrcm4360, выбираем ОТКРЫТЬ В ПРОГРАММЕ > ВЫБРАТЬ ПРОГРАММУ > 0хED
11. Нажмите CMD+F, ищем текст “Mac-” (без кавычек). Убедитесь, что вы ищете в тексте справа, а не в HEX.
12. Найдите первый результат. Например, это может быть Mac-C3EC7CD22292981F.
13. Снова открывает строку ПОИСК (CMD+F), введите в строку первый результат “Mac-“, который вы нашли.
14. В строке ЗАМЕНИТЬ вводим то, что выдал Terminal по команде из пункта 7.
15. Жмем ЗАМЕНИТЬ.
16. Повторяем шаги с 11 по 15, но в этот раз со всеми найденными комбинациями “Mac-“, которые вы нашли в файле. (Их не так много и идут они по порядку).
17. Жмем СОХРАНИТЬ (красная круглая кнопка).
18. Открываем Finder и жмем CMD+Shift+G переходим в ~/Рабочий стол/IOBluetoothFamily.kext/Contents/MacOS
19. Клик правой кнопкой мыши на IOBluetoothFamily и выбираем ОТКРЫТЬ В ПРОГРАММЕ > ВЫБРАТЬ ПРОГРАММУ > 0XED.
20. Жмем CMD+F. В строке поиска пишем:
MacBookAir
Жмем НАЙТИ
21. Вы найдете блок текста, состоящий из:
‘MacBookAir4,1”MacBookAir4,2”Macmini5,1”Macmini5,2”Macmini5,3’
Вручную заменяем все цифры на единицы, чтобы текст выглядел так:
‘MacBookAir1,1”MacBookAir1,1”Macmini1,1”Macmini1,1”Macmini1,1’
Важно: будьте осторожны, не добавьте никакие лишние символы в строку.
22. Жмем СОХРАНИТЬ (красная круглая кнопка) и выходим из 0xED.
23. Открывает KextDrop и перетягиваем туда файл IO80211Family.kext, который вы только что изменяли.
24. Жмем УСТАНОВИТЬ.
25. Повторяем шаги 23 и 24, но теперь с файлом IOBluetoothFamily.kext
26. Возвращаемся в Терминал и вводим следующие команды. По очереди, ждем, пока каждая из них выполнится.
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches
27. Перезагружаем компрьютер. Убедитесь, что вы подключены к Интернету для следующих действий.
28. Заходим в СИСТЕМНЫЕ НАСТРОЙКИ > ОСНОВНЫЕ, внизу жмем РАЗРЕШИТЬ Handoff.
29. Снова заходим в СИСТЕМНЫЕ НАСТРОЙКИ > ICLOUD, нажимаем ВЫЙТИ.
30. На своем iOS-устройстве идем в НАСТРОЙКИ > ICLOUD и жмем ВЫЙТИ.
31. Перезагрузите Mac и iOS-устройство.
32. Опять идем в СИСТЕМНЫЕ НАСТРОЙКИ > ICLOUD и заходим обратно в систему под своей учетной записью.
33. На iOS-устройстве заходим в НАСТРОЙКИ > ICLOUD и логинимся.
34. Разрешаем использование Handoff на обоих устройствах и оставляем Bluetooth включенным.
На этом заканчивается инструкция, написанная пользователем ресурса MacRumors. Полностью выключите компьютер, перезагрузите iPhone. Помните, что для корректной работы Wi-Fi и Bluetooth на обоих устройствах должен быть включен, также “Связка ключей” должна быть активна. Если у вас ничего не заработало или заработало частично, то приключения на этом не заканчиваются, но не печальтесь, все самое сложное позади. Во-первых, исправьте права доступа своего SSD в дисковой утилите.
Также есть пара простых процедур сброса файлов, отвечающих, в том числе, за Bluetooth. Первый вариант — сброс параметров контроллера управления системой (SMC). Если и это не помогло, попробуйте сброс PRAM. PRAM — небольшой раздел памяти Mac, в котором хранится ряд параметров, к которым OS X может получить быстрый доступ. После всех манипуляций полностью выключите компьютер и перезагрузите iPhone. Именно в таком порядке у меня все и заработало, причем полноценного соединения iPhone и Mac по Bluetooth мне добиться так и не удалось, тем не менее, Handoff, AirDrop 2.0 и Personal Hotspot работают отлично. Проверяйте не спеша, поначалу устройствам нужно некоторе время.
Вот пруф.
[one_half]
[/one_half]
[/one_half_last]
[/one_half]
[one_half_last][/one_half_last]
Не забывайте, что если работа вашего компьютера нарушилась, вы можете установить с помощью KextDrop исходные kext-файлы, сохраненные на шаге 6. Сохраните модифицированные kext-файлы для повторной установки после обновления OS X.
С радостью отвечу на вопросы в комментариях. Удачи!
Добрый день. У меня iMac 27 2011 года. Не могу понять какой хардварный вариант подходит для моего старичка на Aliexpress’е. Можете помочь выбрать конкретный вариант для заказа?
на Макбук про 2011 пойдет.?
MBP Early 2011 с заменой на BCM94331PCIEBT4CAX .
ВОПРОС: Будет работеть на El Capitan ?
пс. раздаю плюсы в карму за полезные советы :)
Для El Capitan используем утилиту https://github.com/dokterdok/Continuity-Activation-Tool/
1) не могу удалить оригиналы кексов
2) пункт 7 – не появляется в терминале цифры, команда просто выполняется и все..
как быть?
спасибо большое! утилита работает macbook air mid 11
Сделал все, Handoff работает!А вот AirDrop не видит устройства (Пробовал Iphon 5s и 5)
У меня mac mini mid 2011 все сделалось с помощью утилиты, все везде отображается нормально, но самого объединения нет(
В настройках все отображается, но вот ничто из программ не передается на устройство и обратно((
Может кто знает что такое?
Apple – ублюдки! А вы – молодец.
С iMac mid 2011 тоже получится?
Если модуль Bluetooth подходящий, смотри начало статьи
Сделал всё, что указано и потом еще восстановил права, вроде всё правильно, но, увы, не работает, даже в настройках Handoff не появился.
Есть какие-нибудь предположения, что могло пойти не так?
MacBook Air 11 дюймов 2011
Уверен, что вы пропустили какой-то шаг, например перезагрузку в пункте 4. Установите исходные kext-файлы и попробуйте заново)
теперь можно скачать утилиту, которая сделает все за вас) ссылка перед инструкцией
Красавчик Толик, продолжай!
ШТА?!
вот так вот)
Как все сложно. Как будто программу на линуксе через консоль устанавливаешь. При Джобсе такого не было!
Политика Apple всегда проста. Хочешь чтоб все отлично работало — вовремя обновляй устройства. Но это по их мнению, меня лично мой Air mid 2011 абсолютно устраивает)
Я ,лично Вам, очень благодарен за данную инструкцию! Для меня она понятна и логична, и не составит труда проделать все описанные манипуляция.
За Apple обидно :(
круто!) отпишись сюда, когда сделаешь)
У меня белый МакБук 2006 года жив и здравствует… Только никак не закажу новый аккум, пока работает от сети, а от аккума (второго уже) минут 30.
Добрый день. на начало 2011 мак бук про пойдет?
После установки Yosemite на мой iMac конца 2011 словил 6 death screen в течении 1,5 часов. Я такого количества не ловил за все 8 лет работы с Маком. Вот это уж точно “При Джобсе такого не было”.