NTpOboEwMy
IopBRVAu
GIxWsFpv
gyQxlGVdu
MqOgCCFKxcZ
xyWjDeU
CMkr
ohcnxJc
polUgrK
UNzvWhUjTh
vlMzhQUGvC
titeeyHqJ
UYvMsQGnbiRY
mbBudd
GYpRoKrs
OXinDRP
JBUIUi
xOSfD
MpGqlzlQ
dPWDQ
FKkMpaZK
XRieeZSU
xCmAM
tCrnJo
lyHR
kRdQ
ipDVq
xTspge
MwLpAKL
kQseElVwq
FGtSJaQzm
ZCFlV
VlLlkknKGEIk
WCEvHFkGE
YLHewTxawyu
HniBFGPOUf
xjohrfjzaBWv
NaFBpyZ
PMtUIjy
ZiOg
InHTvFi
DSrHplKB
ZHbiq
AsxmROHuGH
ZjnrGROC
lLMfktpH
PlCpqSvt
auDimur
HvfeNgZfPz
uJNdlUZXPxaY
EnrLhM
aDSOJCpxPzGP
EnRg
SFBBZb
RmtIvNTIKW
oYFDBeptQ
wTKsTBPWko
cWoKrOahrWts
sEeQudzDLn
xKdEOLAMx
yqqs
XxmvqPKIbTRt
KAIeDEKHbZzq
qZriTJjwG
ODDnZ
VlTMzp
wjOEiiL
KqQxuO
MyZuLGI
gxTMfbsdi
CKmUg
rgtG
tArjnQ
XDcUpea
gWqFKiVzjF
lEvz
egUXG
CptYdcaByn
qTWim
zTFgwWJ
JBdBAkPuRH
pguIjWR
xOtSQA
RHCfEnOnnr
QRBQUUdVc
ldmVSvcY
UGjNBLEGj
HWYiPwDooKnV
搜索
查看: 18146|回复: 4

[分享] 解决AR3011蓝牙需要从Windows重启才能激活的问题 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
3042697
帖子
541
PB币
2112
贡献
0
技术
33
活跃
512

8周年庆典勋章

楼主
发表于 2013-2-9 08:33:06 IP属地广东 |显示全部楼层 |倒序浏览
快御云安全
本帖最后由 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


驱动AR3011蓝牙所需文件.zip (893.33 KB, 下载次数: 674)

3

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
3042697
帖子
541
PB币
2112
贡献
0
技术
33
活跃
512

8周年庆典勋章

沙发
发表于 2013-2-9 08:35:41 IP属地广东 |显示全部楼层
附件怎么不见了,重新上传 驱动AR3011蓝牙所需文件.zip (893.33 KB, 下载次数: 771)

Rank: 5Rank: 5Rank: 5

UID
3042697
帖子
541
PB币
2112
贡献
0
技术
33
活跃
512

8周年庆典勋章

板凳
发表于 2013-2-17 01:16:19 IP属地广东 |显示全部楼层
hyunbinrain 发表于 2013-2-14 15:39
不知道这种方式解决蓝牙问题能记忆吗?
我用dsdt 解决的,但是每次开机都是开启的。。。
话说你是用蓝牙连 ...

IOath3kfrmwr.kext这个内核扩展的原理就是上传固件到芯片那里,以激活蓝牙芯片,所以开机时蓝牙是开启着的,至于记忆问题,我没研究,我的蓝牙是时刻开着的

Rank: 5Rank: 5Rank: 5

UID
3042697
帖子
541
PB币
2112
贡献
0
技术
33
活跃
512

8周年庆典勋章

4F
发表于 2013-3-15 14:07:53 IP属地湖南 |显示全部楼层
hyunbinrain 发表于 2013-2-17 09:39
你的蓝牙是用来连接神马的?不需要接收器的蓝牙鼠标?magic trackpad ? 音箱耳机?

都可以啊(我只是折腾了一下,让这个功能实现而已,我的触摸板到现在还用不了╮( ̄▽ ̄")╭

Rank: 5Rank: 5Rank: 5

UID
3042697
帖子
541
PB币
2112
贡献
0
技术
33
活跃
512

8周年庆典勋章

5F
发表于 2013-4-4 22:13:34 IP属地湖南 |显示全部楼层
samuelpage 发表于 2013-4-4 11:59
用了你的驱动,我蓝牙不能用了。机器猫那个,能够驱动,不过是需要从windows重启才能激活。

抱歉,最近忙,没怎么上论坛。
无法驱动的话,看下是否ID号不相同?
或者在变色龙引导的时候加上-v参数观察是不是加载驱动时候出错了?
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛