MAC_OS_网卡驱动的安装方法(含各型号的版本)
MAC OS 网卡驱动的安装方法(含修改类似迷心记的小说ID
                          方法:一
一般情况,因为网卡驱动大多都有通用性:
建议直接先下载驱动来驱动:
www.wowpc/thread-8855-1-1.html
好多朋友下载了相同型号的网卡驱动,还是不可以使用。
问题很多,因为很可能驱动中没有你的网卡ID
下面以Broadcom NetXtreme bcm5752 (博通5752)为例:

拿到一款驱动后。它是一个kext文件,因为没有5752mac驱动,可以到和它相同型号的驱动,如5751
右键——显示包内容——Contents——info.plist
然后右键“显示包内容”可以看到驱动里面的文件


看到了Info.plist这个文件。
还是老方法:
霸气的游戏名下载编辑工具
PlistEdit Pro
pan.baidu/share/link?shareid=234502&uk=422437334
pan.baidu/share/link?shareid=234503&uk=422437334

下载ID查看工具
systeminfo
pan.baidu/share/link?shareid=234504&uk=422437334


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



这个1600就是要用到滴~

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


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



建立一个(new sibling)



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


一斤等于多少毫升
这样,保存,退出就好了。现在,把它扔在变龙目录下就可


刘玉玲男友
重新启动后就可以看到网卡了~



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

相关的教程:
MAC OS修改VoodooHDA支持你的声卡(针对于多声卡或HDMI声卡)
www.wowpc/thread-15081-1-1.html
 
            方法:二
Broadcom 5721网卡雪豹自带原版AppleBCM5701Ethernet.kext能识别,
但是另外的一个网卡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. 原版AppleBCM5701Ethernet.kext, 我用10.6.2, 版本2.3.2b8, 2009年发布.
    3. 16进制编辑器, 修改驱动代码, 推荐FlexHEX,里面的搜索替换非常好用.
    4. 文本编辑器, 用来编辑Info.plist文件. 随便什么文本编辑软件, 别改了格式就行,
用的是Microsoft Visual Studio 2008, 呵呵.

信息准备:
    1. 你的Broadcom网卡的硬件ID, 很多帖子都有方法, 就不罗嗦了, 例如我的5705
网卡是PCI\VEN14E4&DEV_1653, 在纸上写下1653滇怎么读这个特别号码, >_<
    2. 帮你的新驱动换个名字, 注意不能改变原来的长度, 我的叫BCM5705

开工:
    1. 修改AppleBCM5701Ethernet.kext文件夹名字为你的新驱动名字, 我改成
AppleBCM5705Ethernet.kext, 很简单吧, 记住在修改任何字符串的时候, 不要改变字符串
的长度, 别自麻烦.
    2. 修改AppleBCM5701Ethernet.kext\Contents\里面的Info.plist文件
        a. 用文本编辑软件打开Info.plist, 查所有的"BCM5701"替换成"BCM5705", 新驱动
的名字
        b. Info.plist里面到"<string>pci14e4,1659</string>", 将里面的"1659"换成你
网卡的硬件id, 我的是1653, 修改后变成"<string>pci14e4,1653</string>", 保存完成
    3. 修改驱动代码
        a. 16进制编辑软件打开AppleBCM5701Ethernet.kext\Contents\MacOS\里面的
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下能很好的工作, 除非驱动真不能通用你的网卡, 否则它能很正常的工作.
    我相信这个方法可以用来修改其它驱动, 让你的苹果跑起来!
方法:三
pan.baidu/share/link?shareid=234521&uk=422437334
1。然后打开终端,输入
sudo -s  输入密码
2。删除系统自带IONetworkingFamily.kext      rm -rf /System/Library/Extensions/IONetworkingFamily.kext
3。然后将附件下载的IONetworkingFamily.kext  拷贝到mac分区的根目录下,修复权限  sudo chown -R root:wheel /IONetworkingFamily.kext
                                                                                                                      sudo chmod -R 755 /IONetworkingFamily.kext
4。然后加载驱动试试            sudo kextload /IONetworkingFamily.kext
一般这里都会有点问题。不过不要去管他。不过也会现实load成功
5。拷贝到/System/Library/Extensions里去              sudo cp -R /IONetworkingFamily.kext  /System/Library/Extensions/
6。同时删除AppleRTL8169Ethernet.kext和AppleRTL8139Ethernet.kext         
中国三大航母名字    rm -R /System/Library/Extensions/IONetworkingFamily.kext/Contents/Plugins/AppleRTL8139Ethernet.kext
      rm -R /System/Library/Extensions/IONetworkingFamily.kext/Contents/Plugins/AppleRTL8169Ethernet.kext
7。清除驱动缓存              rm -rf /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext
8。重启
9。将 附件中的AppleRTL8139Ethernet.kext拷贝到      /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns
10。修复权限。        chown -R root:wheel  /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleRTL8139Ethernet.kext
                        chmod -R 755  /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleRTL8139Ethernet.kext
11.清除驱动缓存            rm -rf /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext
12。生成驱动缓存    sudo kextcache -v -l -t -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions
13。重新启动下,ok了
这里我附带几个mac系统网卡下载地址。
9285无线
pan.baidu/share/link?shareid=234529&uk=422437334
8139有线
pan.baidu/share/link?shareid=234528&uk=422437334
8187无线
pan.baidu/share/link?shareid=234526&uk=422437334
这里又了一个地址。
/thread-mac-fid-47.html
里面有很多驱动可以下载。不过需要注册。可以下下来试试。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。