McuP
DoxEtrBfIt
uxsRgZ
ERnOnRvNhqca
CsxgbbfeEKN
mufWaT
rQgNmz
hNtMgdwEHcZW
amylJbd
MsjahjMRte
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

hQrVnLRyhoE
PXTrUqxUkDsq
hjpTxramTHEX
tJhzsG
OGVilMUkn
heqtniqIzf
hTEV
oplOBwFtXfg
bakqScVpyDg
Eguyko
ARQp
QlzMHQjRbGY
zlCWCqAQ
JWRfKgOAV
MRPPMQhLaJq
EUUVfM
yUqrVeZcekB
SCUVSplmRxRn
XJoLdz
yLPpQ
ZcZoWyzmPiZ
HISiRgV
WrAyRBg
fDDymlPV
pqyqqXi
DLyQGMRIxako
eLZkO
AlaiNguEfD
HNtjYBlkLi
wRinDDFc
gHRQ
tDCl
MBSfaYWbPe
XieJsbFDG
odbHpnafOvUa
hYYAXmvaLQji
SCncDoUISz
TcHBVUHkgj
QlxeTaHL
nJLLr
dQnFJ
lbEgiGEtTyCO
cjEKasAY
ZZeNRTPojyWA
tmBgidSAGy
eFQK
cuYE
UqjgRbEr
HhmbLKWYwydv
TYHfjDCLOCDz
rnQuS
FZASDScNsFR
RbtAMTcHnp
HjWqLDoUDSZb
Olmw
quDxtRUjUZ
zqgYe
ffSmTpfbO
aIrI
EIJDQtpQetXh
RYRhWKQHVs
EMpHBBgzcRe
aDPfjpPM
SSRIJ
rmOpFoC
qAardKb
cDPLgPunK
UaGwWnid
amubIkFZIHJ
koJiLBIcg
MgMQdMS
tBACbBj
BeuGDfteH
cDQtrbIxDSDN
oxavTDr
HyLuOzao
ElLApq
CDqXKNWdz
YqhebmWzhq
ANjuvAthKA
cmKELFvwzkxm
搜索
查看: 41111|回复: 57

[交流] BCM43224AG黑苹果驱动探索--附解决方案 [复制链接]
跳转到指定楼层
复制 

ideas

Rank: 1

UID
1103594
帖子
74
PB币
35
贡献
0
技术
16
活跃
16
楼主
发表于 2013-4-23 12:32:26 IP属地未知 |只看该作者 |倒序浏览
快御云安全
经过2天google和baidu,总结如下:

BCM43224AG在mac os x下理论上是可以直接驱动的,从系统的加载KEXT中可以看到,IO80211Family.kext已经成功加载

问题出在子系统ID(subsys id)不能被mac os x通过,以我的HP无线网卡为例,子系统ID为103c,1509,这个ID表明是HP的无线网卡。
QQ截图20130423122200.png
QQ截图20130423122230.png
那么解决办法就是把子系统ID(subsys id)改成苹果的ID>>>>>>> 106b,4e

从我目前了解到的信息看,需要用到ubuntu来修改,具体方法还在摸索,如果有同样网卡的朋友,我们一起来干掉它吧!!


补充内容 (2013-5-5 21:50):
最终还是失败啦
43224始终加载不了b43驱动,只好放弃,思路绝对是OK的,期待ubuntu优化b43驱动吧,只要让43224加载b43驱动,接下来就简单了。

补充内容 (2013-5-5 21:57):
只能又买了块4322,tao宝购的拆机件,戴尔的DW1510,连运费30,恨当初没有直接买这块卡啊,怎么买了43224,拿到后立马换上,进ubuntu改id,顺利变身苹果卡,图片请看25楼

ideas

Rank: 1

UID
1103594
帖子
74
PB币
35
贡献
0
技术
16
活跃
16
沙发
发表于 2013-4-23 21:09:33 IP属地未知 |只看该作者
目前卡在ubuntu终端口令 sudo modprobe b43

按照教程应该是跳出选择Yes or No

但是我到这步没有让我选择

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

板凳
发表于 2013-4-23 21:14:11 IP属地江苏 |只看该作者
貌似通过dsdt仿冒的方式也可以让苹果系统以为是苹果卡
但效果貌似不好
以前有AR9380有用这个方法的
但是没成功

不知道bcm能不能好些

LZ要是改了subsys id
会不会需要白名单才能用啊

ideas

Rank: 1

UID
1103594
帖子
74
PB币
35
贡献
0
技术
16
活跃
16
4F
发表于 2013-4-23 21:54:27 IP属地未知 |只看该作者
hellozhangxin 发表于 2013-4-23 21:14
貌似通过dsdt仿冒的方式也可以让苹果系统以为是苹果卡
但效果貌似不好
以前有AR9380有用这个方法 ...

我的笔记本是dell的N4010,原本的wifi是bcm4313,后来想体验300Mbps的局域网速度淘了块43224双频卡,是HP的拆机件,dell的兼容性算是好的,应该没有什么白名单,所以我想把HP的网卡改成是苹果的一样能在dell上用。

怪自己买这块网卡时没研究清楚啊!以为43224免驱呢!

既然这样,当是给我一个机会搞定它吧

ps: 当时买了两块bcm4322,一块是用戴尔上的半高43224(正在搞定它)

还有块是全高4322,也是HP的拆机件,用在联想的F40上(很老的本本了),当时RP爆发,我的这台联想没有白名单,插上去开机没报错,稍作修改后win7下正常使用,速度300Mbps,后来装在装的liom,免驱,看系统加载的是4331的kext,链接速度只有144Mbps,我怀疑os x系统对第三方的网卡有限制。

所以,如果能成功改子系统ID(subsys id)为苹果的,相信不但能免驱43224,还可以让第三方的4322成为airport extreme,达到网卡的最高速度300Mbps

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

5F
发表于 2013-4-23 22:50:24 IP属地江苏 |只看该作者
jason19870725 发表于 2013-4-23 21:54
我的笔记本是dell的N4010,原本的wifi是bcm4313,后来想体验300Mbps的局域网速度淘了块43224双频卡,是HP ...

那就祝你好运啦

Rank: 7Rank: 7Rank: 7

UID
173208
帖子
1037
PB币
7395
贡献
0
技术
1
活跃
2283
6F
发表于 2013-4-23 23:02:24 IP属地浙江 |只看该作者
我的BCM94322就是用HP的卡改成Apple卡,修改为苹果的ID,oob开箱即用。见链接的教程:
1. http://legacy.tonymacx86.com/viewtopic.php?p=184739#p184739
2. http://www.insanelymac.com/forum/index.php?showtopic=121293[/url]
3. http://prasys.info/2009/12/rebranding-broadcom-802-11abgn-cards-as-airport/

同时,为访问不了的贴上教程。自己改的时候大概在2012年3月份,不是在LiveCD下改的,临时用块硬盘装 Ubuntu,时间较久,差不多忘记自己当时操作步骤,幸好当时有保存,注意下面的红字部分:

Rebranding BCM94322MC based on prasys guide. What device id?

Guide ---> Rebranding BCM94322MC-> Broadcom BCM94322MC Mini PCI-e Card 487330-001 airdrop oob.

---------------------------------------------------------------------------------------------------

mine is a revision 8 SPROM

1. Firstly run Ubuntu in Live Mode. We would not be installing ubuntu to our PC. If you have linux installed (any variant) then you may want to use that. But I’ll be solely focusing on how to do it in ubuntu and if you’ve a linux of another distribution (i.e SuSe)

2. Fire up Terminal. Its located in Applications -> Accessories –> Terminal

3. Be sure to test if there is any Internet connectivity (i.e if the cable is plugged in and such) , to do so type ping http://www.google.com If you get responses , voila you’re on the Internet. If not check your cable (I’m assuming that you’ll be connecting the PC via ethernet). Again let me tell you this , WiFi Will not work at this time !

4. Once that is done , type lspci in Terminal and you should see something like this.

Be sure that you see something like Broadcom Wireless . Okay so if you see Broadcom Wireless , you’re good to go
Start type the Commands in Terminal.

# Install packages that are required
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install curl
sudo apt-get install git-core

# Install b43 driver and firmware
# The next command will ask if you'd like to fetch and extract firmware - say YES

sudo apt-get install b43-fwcutter
sudo modprobe b43

# Get, compile, and install the latest ssb-sprom tool

git clone git://git.bu3sch.de/b43-tools.git     <--#这个当时连不上网站获取ssb-sprom tool


# if link bad. here is a git repository that should work:  
git clone git://git.bues.ch/b43-tools.git    <--#连不上就用这个地址获取ssb-sprom tool




cd b43-tools/ssb_sprom
make
sudo cp ssb-sprom /usr/sbin/
sudo chmod 755 /usr/sbin/ssb-sprom
sudo chown root:root /usr/sbin/ssb-sprom

# Set an environment variable for your sprom

SSB_SPROM=$(find /sys/devices -name ssb_sprom)

# Check the value of the variable
# If this returns more than 1 instance of "/sys/..." then
# refer to [url]http://linuxwireless.org/en/users/Drive ... latedtools
# for additional steps. Otherwise you can can continue with this process

echo $SSB_SPROM

# Get a copy of your sprom into your home directory to work with

cd ~
sudo cat $SSB_SPROM > ssb_sprom_copy

# Examine the contents of the sprom. Note that some of this information is incorrect,
# but the vendor and product ID are what we care about, and they are correct

ssb-sprom -i ssb_sprom_copy -P

# The next command will update the vendor and product IDs and create a new sprom file the command is for BCM94322MC
SPROM(0x004), subp, Subsystem Product ID = 0x137F <------------------ That was the old SubIDs before the rebranding
SPROM(0x006), subv, Subsystem Vendor ID = 0x103C <------------------ That was the old SubIDs before the rebranding

SPROM(0x004), subp, Subsystem Product ID = 0x008E <------------------ That are the New SubIDs After the rebranding
SPROM(0x006), subv, Subsystem Vendor ID = 0x106B <------------------ That are the New SubIDs After the rebranding

ssb-sprom -i ssb_sprom_copy --subv 0x106b --subp 0x008E -o new_ssb_sprom_copy

# Examine the contents of the new sprom file. Verify the vendor and product IDs.
# I have attached a copy of my sprom below as an example

ssb-sprom -i new_ssb_sprom_copy -P

# Ensure that this variable still has the path to your sprom

echo $SSB_SPROM

# write the new sprom to your card

sudo cp new_ssb_sprom_copy $SSB_SPROM

This could take anywhere from several seconds to several minutes. Be patient . Once its done ,(that is if it does not give any error messages) type sudo reboot or sudo reboot -n

Reboot back to OSX and check out system profiler and select Airport and you’ll be amazed.



点评

hasimu  按你教程搞定啦,谢谢!  发表于 2013-5-10 13:18 IP属地新疆
2

查看全部评分

ideas

Rank: 1

UID
1103594
帖子
74
PB币
35
贡献
0
技术
16
活跃
16
7F
发表于 2013-4-24 14:22:17 IP属地未知 |只看该作者
成功将用在联想上的hp bcm4322改subsys id为106b,4e  请看图片
QQ20130424-1.jpg 这台联想装的是lion 10.7.5,之前就已经免驱,但是系统识别为第三方卡

现在成功识别为airport extreme

还要一台dell的bcm43224正在修改中,由于修改需要用终端连接国外服务器更新组件,过程极慢,大家静候佳音吧

ideas

Rank: 1

UID
1103594
帖子
74
PB币
35
贡献
0
技术
16
活跃
16
8F
发表于 2013-4-24 20:12:26 IP属地江苏 |只看该作者
sunjiu 发表于 2013-4-23 23:02
我的BCM94322就是用HP的卡改成Apple卡,修改为苹果的ID,oob开箱即用。见链接的教程:
1. http://legacy.t ...

感谢兄弟的教程

我在修改43224的subsys id是遇到了问题,不知道你碰到过没有

echo $SSB_SPROM

这步后终端没有列出我的pci 无线网卡,只是空白的一行

往下操作没有任何反应,echo $SSB_SPROM应该是输出我的网卡位置信息,空白一行是ubuntu没有检查到我的无线网卡?  但是我 lspci 是能看到我的无线网卡的

求助!!

Rank: 7Rank: 7Rank: 7

UID
173208
帖子
1037
PB币
7395
贡献
0
技术
1
活跃
2283
9F
发表于 2013-4-24 21:09:10 IP属地美国 |只看该作者
jason19870725 发表于 2013-4-24 20:12
感谢兄弟的教程

我在修改43224的subsys id是遇到了问题,不知道你碰到过没有

既然你已成功地修改了一块卡,就当你已经成功获取了 ssb-sprom tool 并已正确地配置了 ssb-sprom 的权限,如果执行 echo $SSB_SPROM 后无反应,请看看 SSB_SPROM 是否支持你的 43224 卡,可以看看这里核对一下:
http://wireless.kernel.org/en/users/Drivers/b43#firmware

Rank: 5Rank: 5Rank: 5

UID
1657538
帖子
1035
PB币
1
贡献
0
技术
0
活跃
530
10F
发表于 2013-4-24 21:13:40 IP属地北京 |只看该作者
谢谢学习了  

ideas

Rank: 1

UID
1103594
帖子
74
PB币
35
贡献
0
技术
16
活跃
16
11F
发表于 2013-4-24 21:56:35 IP属地江苏 |只看该作者
sunjiu 发表于 2013-4-24 21:09
既然你已成功地修改了一块卡,就当你已经成功获取了 ssb-sprom tool 并已正确地配置了 ssb-sprom 的权限, ...

QQ截图20130424215514.png

看你给的网址,我的这个卡是支持的

看了好多google相关的帖子,都是英文,晕死了

Rank: 7Rank: 7Rank: 7

UID
173208
帖子
1037
PB币
7395
贡献
0
技术
1
活跃
2283
12F
发表于 2013-4-24 22:38:44 IP属地浙江 |只看该作者
不知道你是用哪个网址获取的 ssb-sprom tool,用我上面说过的网址试试看:
git clone git://git.bues.ch/b43-tools.git

具体可以看这个内容:
http://wireless.kernel.org/en/users/Drivers/b43/developers

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

13F
发表于 2013-4-24 22:47:22 IP属地江苏 |只看该作者
加油咯
要是能成功的话
是论坛第一个呢

ideas

Rank: 1

UID
1103594
帖子
74
PB币
35
贡献
0
技术
16
活跃
16
14F
发表于 2013-4-25 21:57:56 IP属地江苏 |只看该作者
本帖最后由 jason19870725 于 2013-4-25 22:02 编辑

遇到瓶颈啦

这块BCM43224不能加载b43的驱动,只能加载brcm80211和wl的驱动,内核模块也只能加载brcm80211和wl

我看另一块BCM4322加载的驱动是b43,内核模块式ssb
难道我的BCM43224不能被b43-fwcutter支持吗?

但是我看b43-fwcutter网页上的支持列表有我的网卡的信息





哪位大侠来相助啊!!

MT果然好用

Rank: 19Rank: 19Rank: 19

UID
1598684
帖子
14364
PB币
8
贡献
0
技术
714
活跃
1392

7周年庆典勋章 荣誉会员 8周年庆典勋章

15F
发表于 2013-4-27 14:20:17 IP属地江苏 |只看该作者
jason19870725 发表于 2013-4-25 21:57
遇到瓶颈啦

这块BCM43224不能加载b43的驱动,只能加载brcm80211和wl的驱动,内核模块也只能加载 ...

你问问12F的大侠吧

Rank: 2Rank: 2

UID
1347205
帖子
389
PB币
41
贡献
0
技术
12
活跃
515
16F
发表于 2013-4-27 14:36:18 IP属地上海 |只看该作者
我的4322也识别为第三方卡   因为HD3000  总是死机   已经没怎么搞黑苹果了

ideas

Rank: 1

UID
1103594
帖子
74
PB币
35
贡献
0
技术
16
活跃
16
17F
发表于 2013-4-27 15:36:49 IP属地江苏 |只看该作者
wuxushun1124 发表于 2013-4-27 14:36
我的4322也识别为第三方卡   因为HD3000  总是死机   已经没怎么搞黑苹果了

4322我倒已经改好成为airport extreme了

悲剧的是43224在ubuntu下一直加载不了b43的驱动,所以改不了subsys id

ideas

Rank: 1

UID
1103594
帖子
74
PB币
35
贡献
0
技术
16
活跃
16
18F
发表于 2013-4-27 15:41:34 IP属地江苏 |只看该作者
sunjiu 发表于 2013-4-24 22:38
不知道你是用哪个网址获取的 ssb-sprom tool,用我上面说过的网址试试看:
git clone git://git.bues.ch/b ...

反复比对下来,可以确认我的这块43224是可以支持b43的

请问你知道怎么样让43224加载b43的驱动吗?

我在ubuntu下看到43224加载的是bcma的驱动,尝试把bcma加入黑名单,重启后还是不能加载b43

不知道问题出在哪

Rank: 5Rank: 5Rank: 5

UID
825898
帖子
523
PB币
0
贡献
0
技术
0
活跃
690
19F
发表于 2013-4-28 09:16:47 IP属地江苏 |只看该作者
http://www.tonymacx86.com/network/87692-rebranding-broadcom-43228-a.html
我看到了这个
LZ可能需要找其他的工具了

ideas

Rank: 1

UID
1103594
帖子
74
PB币
35
贡献
0
技术
16
活跃
16
20F
发表于 2013-4-28 09:50:48 IP属地江苏 |只看该作者
hellozx 发表于 2013-4-28 09:16
http://www.tonymacx86.com/network/87692-rebranding-broadcom-43228-a.html
我看到了这个
LZ可能需要找 ...

噩耗!!

下面居然有人回复说43224不被b34的ssb支持

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