OS X Yosemite 升级前后问题汇总

如何设置 Handoff

首先在确保您的设备在支持范围内之后,要确保以下硬件环境设置完成:

  • 偏好设置- 通用 里已启用「允许Handoff」

  • iOS 8 设备里已打开 Handoff

  • 在 Mac 里的 FaceTime 程序设置里勾选「允许使用 iPhone 移动通信电话」

  • 确保双方设备的蓝牙与无线网络都处于开启状态,并且双方要在同一个无线网络的同一个信道内
  • 确保双方设备中登录同一个 iCloud 账户,并且 Facetime 中也使用这个账户登录

怎样让官方列表里不支持 Handoff 的机型支持 Handoff

这个技巧有些复杂,如果您愿意折腾,就看下面的方法:

首先要知道,这个 Handoff 所要求的蓝牙硬件版本必须在0x6之上,在他之下的不能通过修改系统配置文件来支持 handoff,只能另行购买蓝牙 4.0 LE 卡,如何查看自己的蓝牙硬件版本,看下图:

在主屏 Finder Menubar 最左侧的苹果图标下拉菜单里点击第一项「About This Mac」:

点击「System Report」:

在 Hardware – Bluetooth 里查找 HCI Version 与 LMP Version 这两项,如果 0x 后的数值在6及以上,则说明我们无需为老设备另行购买蓝牙网卡,如果低于这个数字的话就要掏银子咯:

以下是老机型想要使用 handoff 所要做出的改动:

  • Macbook Air: 2008-2010: 买网卡+修改文件
  • Macbook Air:年中 2011: 仅需修改文件
  • MacbookPro: 2009 – 2012 买网卡+修改文件
  • MacPros: 2008-2013 只需买网卡
  • MacMini: 2009-2010 买网卡+修改文件
  • MacMini: 2011-2012 仅需修改文件
  • iMac: 2007-2011 买网卡+修改文件

开启步骤,「这里我们操作的机型是 Macbook Air 2011 MID」

  1. 需要先下载两个必备软件:

0xED.zip & Kext Drop.zip 

2. 使用磁盘工具.对磁盘进行文件权限修复并修复磁盘,目的是让系统干净健康的接受 Tweak

  1. 终端输入命令:
sudo nvram boot-args=”kext-dev-mode=1

启动调试模式,重启 Mac

  1. Finder 热键 Command-Shift-G 调出目录快速跳转窗口,输入: /System/Library/Extensions/,将目录里的两个文件复制到桌面并且删除原来的文件,建议操作前备份:

IO80211Family.kext IOBluetoothFamily.kext

  1. 回到终端,执行:
ioreg -l | grep “board-id” | awk -F\” ‘{print $4}’
  1. 你会在执行结果里看到 Mac-C3EC7CD22292981F 这样的字符串,拷贝下来保存先。

  2. 再回到 Finder , 进入目录: ~/Desktop/IO80211Family.kext/Contents/Plugins/AirPortBrcm4360.kext/Contents/MacOS

  3. 找到 AirportBrcm4360 这个文件,右键选择打开方式: 0xED,在右上角搜索栏内搜索 Mac-字符串形式的文本,使用第6步里保存的字符串,依依替换,并保存。

  4. 回到 Finder,跳转到目录:~/Desktop/IOBluetoothFamily.kext/Contents/MacOS

  5. 右键 IOBluetoothFamily , 选择打开方式为 0xED,搜索 MacBookAir 后按回车.

会看到这样一段文本:

‘MacBookAir4,1”MacBookAir4,2”Macmini5,1”Macmini5,2”Macmini5,3’

修改为

‘MacBookAir1,1”MacBookAir1,1”Macmini1,1”Macmini1,1”Macmini1,1’

注意不用改错或修改其他地方的标点符号

保存,退出。

11. 打开之前下载的工具 KextDrop,将 IO80211Family.kext 拖入 Kextdrop 窗口内. 点击 Install,然后同样操作处理 IOBluetoothFamily.kext

  1. 回到终端,执行命令:
sudo kextcache -system-prelinked-kernel

得到反馈信息应该为:

kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext IOBluetoothFamily.kext kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext AirPortBrcm4360.kext

然后输入命令:

sudo kextcache -system-caches nvram -p

正常的话会看到这个反馈信息:kext-dev-mode=1

  1. 好的,这样就可以启用 Handoff 了,如果在偏好设置-通用栏里还是没有显示勾选项,就将之前备份的原始 kext 文件拖入 Kextdrop 执行安装操作,然后执行命令,从新执行上述12个步骤。
sudo kextcache -system-prelinked-kernel sudo kextcache -system-caches
评论 7 条

  • wzh

    研究了好久 调试模式怎么开启啊

    2014-10-22 11:22 回复

  • drw2w

    好的非常感谢

    2014-10-21 15:39 回复

  • drw2w

    请问哪里找到 Spotlight Suggestions 来禁止使用 Location 地理位置信息。我在通用-spotlight里没有找到这一选项啊?谢谢

    2014-10-21 15:26 回复

    • Frank

      稍后我在文内补图,您看看

      2014-10-21 15:36 回复

  • fnckU

    你能不要这么装逼吗?“他们在中国网站上发布东西嘛,下面的内容全都是中文,然后他非要截些全是英文的图片,其实自己也不是不知道他说的是什么,但就是觉得别扭,我知道你英文厉害,用的是英文为主语,但是你在国内这样发法我就觉得你不够照顾别人,不管你面对的阅读者是能懂英文还是不懂英文,我觉得这种不够务实的行为,就是装逼”

    2014-10-21 15:10 回复

    • Frank

      哥们儿,冷静,你提的意见我们可以采纳,以后我们尽量用中文界面下的截图好了,你在这乱喷素质太低啊

      2014-10-21 15:19 回复

    • fnckU

      哎呀,其实没有什么情绪在里头啦,只是用了现在惯用的一些词汇,沟通嘛,就是简单直接就好。

      2014-10-21 15:41 回复