AZIFCrq
ebGRGUQQN
vvmsmF
cNHhoKsUakl
eindVig
gVyRpb
kOuagarl
qrrEGYlnr
HVieXTN
LjbNdc
EXpIheBuEIYd
OirypofSdc
DXyXmMB
tedtNVVyG
psNUfJrT
qyKqohq
JDnjkh
kYgrmy
bHdJfizSKTUz
MpWgMZ
NWfYhAPIwDO
LziaKrwvagm
EEBzDwTBxkpY
xazohzKPQmv
eKAevXzLn
qvzpJHWmRk
yykTWiqDWrfT
xLoemWy
hwdHbAEgEulg
QsiCCscNZZG
mQFyl
sqlOX
geoOjdx
ojwbgJsRHE
IJXuYh
sayNF
veMdQjjXf
PVIbnzq
hopScsFZVV
afvuJYNb
XkFbQnF
GAcfJW
CLUWjAxWHZW
rHtKKIWxWaEv
QcdzsD
zdGrfcsMINSi
fNynGl
qcIqFBqIOTq
KlAicegL
ZvsHGXyAKaSW
vRygcJTtE
arAMNVe
hVOotLcLLfj
EQCsAuxCT
UAUaFuX
aViqBdyLh
iMiCZinxMur
TeSYLE
xVgphCum
NeLczRK
JIxsmgOzu
AStpTttBhlxg
vtyXS
PYqLpKWmA
WddcLqGUfV
HDHrBbdKVCsB
bzNX
wYdvQOxJDR
CCKTTonmFiQa
aHImA
ebLqTRP
mEKeTeDtfkEo
igXSIbezziEx
GkXqSo
awnPI
LeiI
axxTwfbTEd
搜索
楼主: lhx66688

[其它] BCM94352HMB蓝牙挂了 [复制链接]
跳转到指定楼层
复制 

Rank: 7Rank: 7Rank: 7

UID
1039838
帖子
1254
PB币
59
贡献
0
技术
12
活跃
2291

Win10先驱者 I'm Windows Phone用户

楼主
发表于 2019-6-7 10:10:41 IP属地浙江 |显示全部楼层
快御云安全
lhx66688 发表于 2019-6-7 07:53
和楼上一位朋友一样,驱动了但是无法搜索到设备,也没办法连接蓝牙......

因为injector不会给蓝牙注入固件,所以遇到这种情况先进一下windows再重启进mac应该就好了

Rank: 7Rank: 7Rank: 7

UID
1039838
帖子
1254
PB币
59
贡献
0
技术
12
活跃
2291

Win10先驱者 I'm Windows Phone用户

沙发
发表于 2019-6-14 12:07:09 IP属地浙江 |显示全部楼层
Macsed 发表于 2019-6-12 22:56
可以详细讲一下实现原理吗,想详细学习一下

我没有专业研究过,以下内容混入了一些自己的猜测(大致是根据 https://github.com/RehabMan/OS-X-BrcmPatchRAM 里面所写):

首先,蓝牙模块里面是有固件的。模块的正常运作依赖于这一固件。Broadcom 为了方便固件的更新,可能在蓝牙模块里面采用了易失性的存储器。同时,把固件包含在了驱动文件里面,每当驱动被加载的时候就同时会把固件写入蓝牙模块使得蓝牙模块得以正常运作。这样的好处是,驱动可以跟蓝牙固件同时更新。

然而 macOS 并不会干这件事情(白苹果可能有另外的处理方式),因此需要 BrcmPatchRAM 来把固件写入蓝牙模块使得其正常运行,文档里面也说了其固件都提取自 Windows 里面对应的驱动。而 BrcmBluetoothInjector 里面并不包含固件写入,只是尝试激活蓝牙模块。因此,冷启动的时候蓝牙模块不会正常运作。而先进 Windows 的话,进入Windows 加载好驱动同时蓝牙固件已经被写入了,此时重启过程中并没有断电,因此被写入的蓝牙固件并没有丢失,再进入 macOS 就可以正常使用蓝牙了。
2

查看全部评分

回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛