黑苹果RealtekR1000SL驱动,支持32/64-bit

Home / Hackintosh MrLee 2015-9-7 5044

使用Snow Leopard 10.6 10A432自带的xcode,花了一些时间在debug和32/64-bit universal compile上之后,我成功的做出了上述的驱动,但是这个驱动有很多问题,网卡会无缘无故的睡死,启动时mac地址可能显示为ff:ff:ff:ff:ff:ff,启动找不到网卡,睡眠唤醒之后网络不会自动重连。。。种种的不便逼迫我重回32位雪豹。本来打算重写RealtekR1000,确实已经写了一部分,但是比较懒,写得很慢,估计还有几个月才能到实用的程度。
后来我发现Insanelymac上有位仁兄也开始修改RealtekR1000,1个月之前曾经试用过他的RealtekR1000SL,可惜那个时候还不成熟,甚至RTL8111D都不能工作,直到今天,我拿到他最新的源代码,发现进展很快,8168的支持已经比较完善了,于是自己编译了一个32/64位的kext,试用的结果非常满意,32/64位下都没有什么问题,暂时没有碰到网卡睡死和睡眠唤醒后不能自动重连的问题,因此与大家分享!

7EBE5EB5-979C-424D-ABDA-459A9A435C74


安装方法 因为RealtekR1000SL.kext需要在加载的时候额外加载IONetworkingFamily.kext,所以RealtekR1000SL.kext这个文件放在/Extra/Extensions是用不了的,必须放在/System/Library/Extensions才行。请按照这样的顺序来安装驱动: 1、下载RealtekR1000SL.kext,并放到Mac分区的根目录下 2、打开终端,修复kext权限:
sudo chown -R root:wheel /RealtekR1000SL.kext
sudo chmod -R 755 /RealtekR1000SL.kext

3、加载驱动试运行
sudo kextload /RealtekR1000SL.kext

加载完了可以用kextutil -v 6来查看加载详情,或是直接查看kernel.log) 4、如果你是第一次安装驱动,那么控制面板会弹出找到新网卡的面板,只有你点“应用”之后,网卡才会正常工作, 5、确认网卡正常工作之后,把它放到/System/Library/Extensions里去
sudo cp -R /RealtekR1000SL.kext /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/

你可能需要删除系统自带的RTL8169的驱动
sudo rm -rf /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleRTL8169Ethernet.kext

生成驱动缓存
sudo kextcache -v -l -t -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions

6、重启,确认网卡是否正常工作
注意事项 1、请大家先在32位SL上安装确认可以工作以后,再转移到64位下。 2、虽然我没有再碰到网卡睡死的状况,但如果大家发现log里出现com_chucko_RealtekR1000: Ethernet address ff:ff:ff:ff:ff:ff,并且网卡没有正常工作,请关机,拔掉电源线,等待10s左右,再开机就能找到网卡了 3、有些朋友可能用的是Realtek官方的驱动RTGMac_v2.0.3,这个驱动可以在32位下工作的非常好,但是有一个致命的问题,会导致睡眠不能唤醒,所以对睡眠有要求的朋友还是请更换驱动
使用技嘉GA-EX58-UD5的用户请帮忙测试一下这个驱动,因为你们是双网卡,我不确定是否可以正常工作。

本文链接:https://www.it72.com/5595.htm

推荐阅读
最新回复 (0)
返回