Як змусити працювати Handoff і AirDrop на MacBook/MacMini з Bluetooth 4.0, але офіційно не підтримують функцію
З виходом OS X Yosemite користувачі отримали відразу цілий ряд дійсно корисних функцій, але найбільший захват викликали HandOff і Continuity. Установка нової системи доступна цілого ряду користувачів, а її швидкодія залежить виключно від апаратної начинки ноутбука або комп'ютера. Незважаючи на радість від можливості безкоштовного оновлення на нову OS X Yosemite, користувачів, що працюють на «старих» маках чекало розчарування: самі довгоочікувані функції «Непрывности» працювати відмовилися.
У цій достатньою довжиною і уявній стомлюючої інструкції, я постараюся допомогти з вирішенням такої образливої дискримінації з боку Apple, а після утомливих маніпуляцій ви отримаєте працює Handoff і AirDrop між iOS і OS X.
Хто опинився «за бортом»?
Мінімальні вимоги до комп'ютерів і ноутбуків, на яких Handoff буде працювати без будь-яких хитрощів представлена на офіційному сайті Apple і виглядає наступним чином:
Це мінімальні вимоги для установки OS X Yosemite
А так виглядають вимоги для роботи Handoff і AirDrop
На жаль, я, як і десятки тисяч користувачів, виявився «кинутим за борт». Мій MacBook Air mid 2011 відмовився дружити з Handoff. Ні «чиста переустановка» OS X Yosemite, ні які-небудь маніпуляції з включенням і відключенням Bluetooth, налаштуванням iPhone 6 і всілякими «танцями з бубном» не привели до успіху. Але, як співається у пісні: «Танцюй, поки молодий» і було вирішено боротися до перемоги.
Перед початком нашого достатньо довгого шляху до Евересту під назвою Handoff, хочу попередити, що всі нижческазане і запропоноване ви робите виключно на свій страх і ризик. Я ризикнув і MacBook Air mid 2011 в зв'язці з iPhone 6 чудово один одного доповнюють.
Дивимося версію вашого Bluetooth модуля. Версія HCI повинна бути 0×6 і ніяк інакше. В іншому випадку - ласкаво просимо на EBAY і пошуки необхідного сумісного з вашою версією Mac bluetooth-модуля.
Як видно з скріншоту, MBA mid 2011 не підтримує ні Handoff, ні Instant Hotspot (але це ми ще подивимося).
Інструкція
1. Викачуємо додаток 0xED і копіюємо в Програми на Mac. За допомогою цієї утиліти ми будемо міняти святая-святих системний код в HEX-форматі.
2. Викачуємо додаток KextDrop і також встановлюємо Програми на Mac. З допомогою KextDrop ми будемо встановлювати модифіковані «кексти» (драйвера).
3. Відкриваємо Термінал і вводимо:
Код: sudo nvram boot-args="kext-dev-mode=1"4. Перевантажуємо Mac.
5. Відкриваємо Finder і натискаємо комбінацію клавіш CMD+Shift+G, викликавши вікно переходу в директорію. Вбиваємо наступну адресу:
/System/Library/Extensions/
6. Знаходимо в списку 2 кексти:
IO80211Family.kext
IOBluetoothFamily.kext
(ОБОВ'ЯЗКОВО) В окремому вікні Finder створюємо папку і копіюємо їх туди. Цей крок виконати обов'язково, оскільки так ви створюєте резервну копію кекстов без змін і якщо щось піде не так, завжди можете перевстановити їх знову.
7. З директорії /System/Library/Extensions/копіюємо кексти на Робочий стіл, а з самої директорії видаляємо. (Mac попросить ввести пароль адміністратора).
8. Переходимо в термінал і вводимо:
Код: ioreg-l | grep "board-id" | awk-F\" '{print $4}'9. У терміналі з'явиться рядок:
- Mac-742912EFDBEE19B3
На кожному Mac код буде унікальним. Термінал не закриваємо.
10. Відкриваємо вікно Finder, натискаємо комбінацію CMD+Shift+G і вводимо:
~/Desktop/IO80211Family.kext/Contents/Plugins/AirPortBrcm4360.kext/Contents/MacOS
Потрапляємо у вказану директорію.
11. На файлі AirPort4360 клацаємо правою кнопкою миші і вибираємо " Відкрити за допомогою " - 0xED.
12. У вікні додатку 0xED натискаємо CMD+F і вводимо в рядку пошуку «Mac» (без лапок). У першому підсвіченому результаті міняємо значення (Mac - не чіпаємо) на отримане раніше в терміналі (в моєму випадку 742912EFDBEE19B3).
Аналогічно робимо заміну зі всіма кодами, де на початку варто Mac.
13. Зберігаємо результат, натиснувши червону кнопку у редакторі 0xED.
14. Знову відкриваємо Finder і через CMD+Shift+G переходимо в директорію:
~/Desktop/IOBluetoothFamily.kext/Contents/MacOS
15. Правою клавішею викликаємо Відкрити з допомогою - 0xED.
16. В редакторі натискаємо CMD+F і рядку пошуку вводимо:
MacBookAir
17. Натискаємо Find next
18. У рядку, що має вигляд:
Код: 'MacBookAir4,1"MacBookAir4,2"Macmini5,1"Macmini5,2"Macmini5,3'міняємо її на (вводите вручну, змінюючи цифри). Будьте особливо уважні і не видалите нічого зайвого! Строчка повинна мати наступний вигляд:
Код: 'MacBookAir1,1"MacBookAir1,1"Macmini1,1"Macmini1,1"Macmini1,1'19. Натискаємо червону кнопку Save і зберігаємо результат.
20. Відкриваємо KextDrop.
21. Перетягуємо змінені кексти (ті, які на робочому столі) в поле програми KextDrop. Спершу перетягуємо IO80211Family.kext. Тиснемо Install. Потім - IOBluetoothFamily.kext.
22. Повертаємося до Терміналу і вводимо рядок:
Код: sudo kextcache-system-prelinked-kernelЧекаємо закінчення обробки (не поспішайте).
23. Вводимо рядок:
Код: sudo kextcache-system-cachesТакож дожидаеся закінчення завантаження.
Код: nvram-p24. Перевантажуємо Mac.
25. Переконайтеся, що підключені до інтернету.
26. Переходимо в Системні налаштування - Загальні. Ставимо галочку навпроти «Увімкнути Handoff між цією Mac...» (раніше цей пункт був недоступний.
Щоб переконатися, що все пройшло як треба, перейдемо в Звіт про системі (Меню Mac (яблуко у верхньому лівому кутку) - Про це Mac. Переходимо в пункт Bluetooth. Тепер навпаки Підтримки Handoff і Instant Hotspot стоїть Так.
27. На Mac переходимо в Системні налаштування - iCloud і виходимо з облікового запису.
28. Теж саме робимо і на iPhone: Налаштування - iCloud - Вийти.
29. Перевантажуємо ОБИДВА пристрої.
30. Повторно входимо в один обліковий запис на Mac і iPhone.
Вітаю, функція Handoff налаштована!
Вирішуємо проблеми
У випадку, якщо щось пішло не так або працювати Handoff відмовляється:
-
- Переконайтеся, що підключені до WiFi мережі і на iPhone (iPad) / Mac включений Bluetooth.
- Якщо щось пішло не так і спостерігаються збої у роботі WiFi, за допомогою утиліти KextDrop встановіть кексти-вихідні (ви повинні були скопіювати їх в пункті 7 цієї інструкції) і повторіть все знову.
- AirDrop має властивість періодично «відвалюватися». Щоб цього не відбувалося: відкрийте Системні налаштування - Bluetooth і просто поверніть вікно в трей.
- Переконайтеся, що на Mac і iPhone включена зв'язка ключів.
- Обидва пристрої повинні бути заряджені не менш, ніж на 25%.
- Виправте права доступу до Дискової утиліти Mac.
Всі перераховані вище кроки були проделанны мною на MacBook Air mid 2011 і в результаті я отримав робочий Handoff і AirDrop. Спасибі користувачеві dokterdok. Сподіваюся, у вас також все вийде. Удачі!








