本帖最后由 Hs_Yeah 于 2014-5-8 01:06 编辑
相信很多坛友为了玩黑苹果,都在某宝光顾JS卖了一张AR5B195(AR9285 + AR3011)的wifi蓝牙二合一无线网卡,LZ也是
LZ也相信,很多坛友在看了机器猫的帖子 https://bbs.pcbeta.com/viewthread-1153759-1-1.html(强烈建议先认真阅读此帖)之后,也成功地把无线网卡驱动起来了
可是这张网卡的另外一个功能——蓝牙,却很怪异,有的人能正常使用,可是有的人需要先从Windows(或Linux等系统)重启才能激活,不然只会显示“蓝牙不可用”,(LZ就属于后者 )
可是现在,天大的喜讯来了!!
在经过几天几夜的搜索之后,LZ知道了蓝牙没有激活的原因了——貌似HP拆机版(相信有部分坛友都和我一样很不幸地买到了HP拆机版 )的AR5B195里面的AR3011部分因为Flash芯片空间太小,无法保存固件(framework),需要开机时由操作系统上传,而且不断电时固件不会消失(这就是为什么从Windows重启进入Mac能激活蓝牙)
既然Windows、Linux等系统都能上传固件,为什么Mac里面就不行了呢?其实不然,我们观察机器猫在帖子里给出的附件里的IOath3kfrmwr.kext,从文件名里面就可以看出端倪:
“IO”是Input/Output的意思,说明涉及键盘鼠标一类的输入输出设备 “ath”是指ATHEROS——这个芯片的生产商 “3k”是指芯片的系列,AR3011就属于该系列 “frmwr”就是固件(framework)的意思,说明这个文件和这个蓝牙的固件有关
经过各种排除之后,LZ我觉得这个才是解决问题的关键,于是把文件名交给了Google,果然在世界著名的github网站上找到IOath3kfrmwr.kext原作者的项目:OS-X-Atheros-3k-Firmware(https://github.com/RehabMan/OS-X-Atheros-3k-Firmware),在里面给出的下载链接(https://code.google.com/p/os-x-atheros-3k-firmware/downloads/list)中可以看到有很多版本,对比了下机器猫帖子里附件里的文件的修改时间,可以知道IOath3kfrmwr.kext已经更新过很多次了,于是将这里面的最新版本的IOath3kfrmwr.kext替换掉S/L/E里的,重启之后,奇迹发生了!!蓝牙激活了!!
看了一大段故事,我们还是回到主题上来,说下应该怎么做吧(只说明蓝牙部分如何激活,wifi部分请看机器猫的帖子): - 获取蓝牙的硬件ID(详情请参照机器猫的帖子)
- 下载机器猫帖子里的附件
- 删掉机器猫帖子里的附件里的IOath3kfrmwr.kext
- 从Google Code上下载最新版的IOath3kfrmwr.kext(https://code.google.com/p/os-x-atheros-3k-firmware/downloads/list)
- 修改IOath3kfrmwr.kext里面的info.plist(详情参照机器猫的帖子)
- 将修改好的IOath3kfrmwr.kext和机器猫帖子里的附件里的IOBluetoothFamily.kext一起放到S/L/E里面
- 修复权限,重启
为了方便坛友不折腾,下面给出附件,包含了修改好的IOath3kfrmwr.kext和机器猫帖子里的附件里的IOBluetoothFamily.kext(需要根据自己的硬件ID修改IOath3kfrmwr.kext)
|