admin管理员组

文章数量:1538771

2024年1月6日发(作者:)

MAC OS 网卡驱动的安装方法(含修改ID)

方法:一

一般情况,因为网卡驱动大多都有通用性:

建议直接先下载驱动来驱动:

/

好多朋友下载了相同型号的网卡驱动,还是不可以使用。

问题很多,因为很可能驱动中没有你的网卡ID

下面以Broadcom NetXtreme bcm5752 (博通5752)为例:

拿到一款驱动后。它是一个kext文件,因为没有5752的mac驱动,可以找到和它相同型号的驱动,如5751

右键——显示包内容——Contents——

然后右键“显示包内容”可以看到驱动里面的文件

看到了这个文件。

还是老方法:

下载编辑工具

PlistEdit Pro

/share/link?shareid=234502&uk=422437334

/share/link?shareid=234503&uk=422437334

下载ID查看工具

systeminfo

/share/link?shareid=234504&uk=422437334

然后开始打开systeminfo查看你的网卡ID信息为14e4(制造厂商),1600(产品ID)

这个1600就是要用到滴~

好了,现在用PlistEdit Pro打开这个文件。

可以看到IONameMatch这个组下面有参数:

建立一个(new sibling)

输入你的设备ID号:pci14e4,1600 (也就是14e4厂商,1600是ID)

这样,保存,退出就好了。现在,把它扔在变色龙目录下就可

重新启动后就可以看到网卡了~

测试安装成功:Broadcom NetXtreme bcm5752 (博通5752)

相关的教程:

MAC OS修改VoodooHDA支持你的声卡(针对于多声卡或HDMI声卡)

/

方法:二

Broadcom 5721网卡雪豹自带原版能识别,

但是另外的一个网卡Broadcom 5705无法识别, 当然打开万能的Google搜一搜, 最后

参考了《终于搞定BCM5705的网卡驱动,还有一点小BUG 》一文37336位置修改一法,

但是需要手工命令行设置MAC地址. 这实际上是驱动未完全修改正确, 于是用w32dasm

反汇编37336处的代码如下:

6681FA5916 cmp dx, 1659

7440 je 00000047

6681FA6816 cmp dx, 1668

7439 je 00000047

6681FA6A16 cmp dx, 166A

......

前面是CPU指令实际机器码, 后面是反汇编的指令, 懂汇编的TX一眼就可以明白什么

意思了, 比较DX寄存器的内容, 如果不相同跳转, 指令中的1659,

1668等就是对应网卡

的硬件id, 这是驱动里面对硬件进行识别的代码部分, 对于不支持的硬件给予不理不睬的

对待, 但是Broadcom 57xx的驱动实际能通用的, 就是因为这个id不相同, 驱动和系统

认为你的Broadcom卡不能被驱动, 现在我们就要对驱动洗洗脑,

等它认识我们的网卡.

工具准备:

1. 能运行window系统一个, ~废话.

2. 原版, 我用10.6.2的, 版本2.3.2b8, 2009年发布.

3. 16进制编辑器, 修改驱动代码, 推荐FlexHEX,里面的搜索替换非常好用.

4. 文本编辑器, 用来编辑文件. 随便什么文本编辑

软件, 别改了格式就行, 我

用的是Microsoft Visual Studio 2008, 呵呵.

信息准备:

1. 找你的Broadcom网卡的硬件ID, 很多帖子都有方法, 就不罗嗦了, 例如我的5705

网卡是PCIVEN14E4&DEV_1653, 在纸上写下1653这个特别号码, >_<

2. 帮你的新驱动换个名字, 注意不能改变原来的长度, 我的叫BCM5705吧

开工:

1. 修改文件夹名字为你的新驱动名字, 我改成

, 很简单吧, 记住在修改任何字符串的时候, 不要改变字符串

的长度, 别自找麻烦.

2. 修改ntents里面的文件

a. 用文本编辑软件打开, 查找所有的"BCM5701"替换成"BCM5705", 新驱动

的名字

b. 在里面找到"pci14e4,1659", 将里面的"1659"换成你

网卡的硬件id, 我的是1653, 修改后变成"pci14e4,1653", 保存完成

3. 修改驱动代码

a. 用16进制编辑软件打开ntentsMacOS里面的

AppleBCM5701Ethernet文件, 我推荐用FlexHEX, 所以下面也按FlexHEX来说明

b. 将驱动程序里面的"BCM5701"字符串也换成新驱动的名字"BCM5705"

查找所有的16进制代码"42 43 4D 35 37 30 31"替换成"42 43 4D 35 37 30 35",

实际上改变了1个字符而已, 这些16进制代码简单来说, 系统按ASCII码表识别为"BCM5701",

你在FlexHEX右边窗口就可以看到实际代表了什么字符, 如果只是改数字很简单, 将相应的数字加

上30就是这个数字的ASCII码了, 如"31"代表数字1, "35"代表数字5, 如果实在不知道, 也可以

Google查查ASCII码表.

c. 将驱动程序代码的硬件ID改成你的网卡硬件ID

查找所有的16进制代码"66 81 FA 59 16"替换成"66

81 FA 53 16", 这就是上面提

到CPU指令的机器码, 将原来的指令cmp dx, 1659改成cmp

dx,1653(1653我的5705网卡硬

件ID, 你修改的时候换上自己的网卡硬件ID, 比如你的是1600, 替换成"66 81 FA 00 16", 后

面2字节不同, 前面3字节要一致).

d. 完工, 再提醒一下, 上面2步是要替换所有的地方, 而不是只有37336的位置, 而且不要

替换37554位置的指令.

好了, 你就有一个适合自己的新驱动了, 无须手工设定网卡的MAC地址, 把这个新驱动安装进

mac os x下能很好的工作, 除非驱动真不能通用你的网卡, 否则它能很正常的工作.

我相信这个方法可以用来修改其它驱动, 让你的苹果跑起来!

方法:三

/share/link?shareid=234521&uk=422437334

1。然后打开终端,输入

sudo -s 输入密码

2。删除系统自带 rm -rf

/System/Library/Extensions/

3。然后将附件下载的 拷贝到mac分区的根目录下,修复权限 sudo

chown -R root:wheel /

sudo chmod -R 755 /

4。然后加载驱动试试 sudo kextload /

一般这里都会有点问题。不过不要去管他。不过也会现实load成功

5。拷贝到/System/Library/Extensions里去 sudo cp -R /

/System/Library/Extensions/

6。同时删除和

rm -R

/System/Library/Extensions//Contents/Plugins/

rm -R

/System/Library/Extensions//Contents/Plugins/

7。清除驱动缓存 rm -rf

/System/Library/Caches//Startup/

8。重启

9。将 附件中的拷贝到

/System/Library/Extensions//Contents/PlugIns

10。修复权限。 chown -R root:wheel

/System/Library/Extensions//Contents/PlugIns/

chmod -R 755

/System/Library/Extensions//Contents/PlugIns/

11.清除驱动缓存 rm -rf

/System/Library/Caches//Startup/

12。生成驱动缓存 sudo kextcache -v -l -t -m

/System/Library/Caches//Startup/ /System/Library/Extensions

13。重新启动下,ok了

这里我附带几个mac系统网卡下载地址。

9285无线

/share/link?shareid=234529&uk=422437334

8139有线

/share/link?shareid=234528&uk=422437334

8187无线

/share/link?shareid=234526&uk=422437334

这里又找了一个地址。

/

里面有很多驱动可以下载。不过需要注册。可以下下来试试。

本文标签: 驱动网卡修改