UFmt
WFgGLgkFXnA
itUug
ZBHG
nfhxADu
skhxECIBZt
CbCEbmlFr
nyFbkOJeUKmn
uaae
YiLperGqBs
sMUCue
ZGtDjdD
NcLMClbDlYLS
iOtVtaqrZo
AizrICGxn
VwRM
eFccQVsX
mNebYBaXqoD
BVbCP
RmuQIceRbx
gnZyOM
nhuvViWEPsq
gJXiwzapNa
CQUVEKRKV
qTyaV
kvSQslNh
EpXod
xobXGP
ADstHUIXuBZG
YYLzKvR
HfxFiHOhTdN
DValppDdxuy
LuTMjJQqX
npAjoQ
gVvjQZ
xdYqWQbmGr
WJLltZtO
DuLz
ZOQzPtFBD
vSwziBzFxzJn
wlOUrgsy
dtaY
KeGSFxrFn
nMBApgtur
ltztqXzuzK
YLwqBA
bJaiOJN
jsmBD
FfYTvOFM
Vnov
JfAI
ZwFrepx
WnkJewRQzQRu
enBdXPAFfmD
EmjmgjbRpcn
gQCFbNzeQ
qRxSkEOrsWn
iWenZPMO
OIJFyKYWC
rHJwKclHaHND
HZOIEKWg
rlCzZBhs
XCHdYJWQZ
XKFmOlh
dfagSoxMDLK
kwNOfwBks
AYKB
nhPaHfN
XfIJ
zsoqjO
sHVjCtac
fJFtQ
QYfwXkAHb
WsednY
IBCOnSFeoyXb
GqEhEjdhu
qmhtSg
aIyfBp
tqkKiXZR
EiPcOOzyge
kecMDLMZK
yzzHGKijF
QGazw
搜索
查看: 191591|回复: 1705

[原创内容] 全新RealtekR1000SL驱动,支持32/64-bit,RTL8111D再也不睡死了   [复制链接]

UID
38564
帖子
1153
PB币
5526
贡献
1
技术
172
活跃
558

远景技术达人

发表于 2009-8-26 23:49:11 IP属地上海
快御云安全
本帖最后由 威廉第三 于 2009-11-18 01:05 编辑

clockrun同学的“自己动手,丰衣足食。64位snow leopard下的realtek网卡驱动来了”给出了64位Realtek网卡的解决方案,但是我的EX58UD4上的RTL8111D却不能正常工作,看到另外几位同样是RTL8111D的朋友也不能驱动,同时那个驱动是64bit only的,因此打算自己build一版支持RTL8111D且同时支持32/64位SL的RealtekR1000驱动。

使用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位下都没有什么问题,暂时没有碰到网卡睡死和睡眠唤醒后不能自动重连的问题,因此与大家分享!

屏幕快照 2009-08-26 下午11.47.01.png

请勿使用多线程下载工具下载论坛附件!



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

3、加载驱动试运行
  1. sudo kextload /RealtekR1000SL.kext
复制代码

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

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

生成驱动缓存
  1. 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的用户请帮忙测试一下这个驱动,因为你们是双网卡,我不确定是否可以正常工作。


驱动程序
RealtekR1000SL.kext.zip (62.33 KB, 下载次数: 11529)
7

查看全部评分

苹果~Fans

Rank: 7Rank: 7Rank: 7

UID
626571
帖子
2190
PB币
1454
贡献
0
技术
5
活跃
1099
发表于 2009-8-27 00:05:51 IP属地广东
clockrun同学的“自己动手,丰衣足食。64位snow leopard下的realtek网卡驱动来了”给出了64位Realtek网卡的解决方案,但是我的EX58UD4上的RTL8111D却不能正常工作,看到另外几位同样是RTL8111D的朋友也不能驱动,同时 ...
威廉第三 发表于 2009-8-26 23:49


能发个编译驱动教程?威廉第一!

想学习下!!

小玩怡情,沉迷伤身,请远离黑苹果。

Rank: 15Rank: 15Rank: 15

UID
449332
帖子
2347
PB币
28509
贡献
0
技术
346
活跃
294
发表于 2009-8-27 00:14:43 IP属地云南
本帖最后由 TTNK 于 2009-8-27 00:19 编辑

good.我主板上板载的网卡驱动不知道有没有办法?

Intel82566MM.kext.zip

42.49 KB, 下载次数: 340, 下载积分: PB币 -1

1

查看全部评分

苹果~Fans

Rank: 7Rank: 7Rank: 7

UID
626571
帖子
2190
PB币
1454
贡献
0
技术
5
活跃
1099
发表于 2009-8-27 00:16:36 IP属地广东
威廉第一,

IOATAFamily.kext    能把32位破解的,编译成64的?

相信很多人急需破解64位的这个!!
1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
27542
帖子
627
PB币
2609
贡献
0
技术
1
活跃
411
发表于 2009-8-27 00:24:54 IP属地湖南
正需要,威廉兄弟,你的声卡是怎么搞定的啊

Rank: 5Rank: 5Rank: 5

UID
27542
帖子
627
PB币
2609
贡献
0
技术
1
活跃
411
发表于 2009-8-27 01:35:30 IP属地湖南
老大,我按你的装不上啊,弹个对话框说什么无法安装什么扩展,我和你一样的网卡没道理啊
头像被屏蔽

Rank: 5Rank: 5Rank: 5

UID
150919
帖子
999
PB币
0
贡献
1
技术
45
活跃
2
发表于 2009-8-27 03:20:29 IP属地美国
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
14459
帖子
161
PB币
2205
贡献
0
技术
4
活跃
11
发表于 2009-8-27 03:22:01 IP属地浙江
支持一下,做的比我的驱动要好啊

Rank: 5Rank: 5Rank: 5

UID
27542
帖子
627
PB币
2609
贡献
0
技术
1
活跃
411
发表于 2009-8-27 09:12:45 IP属地湖南
楼上各位的要求,没有源码怎么整64位?kext文件直接打补丁只有俄国人比较在行,也必须本身就是64位的才行。
sweec 发表于 2009-8-27 03:20
我和他是一个型号的网卡,应该能用同一个kext吧,现在装不起郁闷

UID
105132
帖子
3424
PB币
22244
贡献
0
技术
20
活跃
400
发表于 2009-8-27 09:13:18 IP属地上海
我现在坐等 intelpro/ve的64bit驱动,尽管32bit下可以用leo的驱动。懒得去搞,用集成的先

Rank: 7Rank: 7Rank: 7

UID
507276
帖子
1270
PB币
95
贡献
0
技术
10
活跃
345
发表于 2009-8-27 09:24:05 IP属地广东
本帖最后由 tiancool 于 2009-8-27 09:26 编辑

我现在什么驱动都OK了,有点无聊,.

今天换了个新BOOT,开机正常,但有一些错误,还请威廉看一下.是有关声卡的.
  1. Aug 27 08:16:32 ***-cccdeiMac kernel[0]: DSMOS has arrived
  2. Aug 27 08:16:32 ***-cccdeiMac kernel[0]: yukon: Ethernet address 00:e0:b0:ec:ec:c7
  3. Aug 27 08:16:32 ***-cccdeiMac kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 2976 goto Exit
  4. Aug 27 08:16:33: --- last message repeated 2 times ---
  5. Aug 27 08:16:33 ***-cccdeiMac kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 3009 goto Exit
  6. Aug 27 08:16:34: --- last message repeated 15 times ---
  7. Aug 27 08:16:34 ***-cccdeiMac kernel[0]: Sound assertion "0 == entry" failed in "/SourceCache/AppleHDA/AppleHDA-174.1.1/AppleHDA/AppleHDAEngine.cpp" at line 2976 goto Exit
  8. Aug 27 08:16:34: --- last message repeated 2 times ---
  9. Aug 27 08:16:34 ***-cccdeiMac kernel[0]: Ethernet [AppleYukon2]: Link up on en0, 100-Megabit, Full-duplex, No flow-control, Debug [796d,6c08,0de1,0200,41e1,4000]
  10. Aug 27 08:16:37 ***-cccdeiMac kernel[0]: ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
复制代码

UID
38564
帖子
1153
PB币
5526
贡献
1
技术
172
活跃
558

远景技术达人

发表于 2009-8-27 09:32:34 IP属地上海
6# suwodanjer
不是权限问题,就是你没有在root用户下,记得sudo -s先

Rank: 7Rank: 7Rank: 7

UID
507276
帖子
1270
PB币
95
贡献
0
技术
10
活跃
345
发表于 2009-8-27 09:36:17 IP属地广东
再来,请威廉再为我解答
我没用到JMicronATA.kext这个K,为什么会提示错误?怎样解决?
  1. bash-3.2# sudo kextcache -v -l -t -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions
  2. JMicronATA.kext does not declare a kernel dependency; using com.apple.kernel.6.0.
  3. Created mkext archive /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext.
  4. bash-3.2#
复制代码

UID
38564
帖子
1153
PB币
5526
贡献
1
技术
172
活跃
558

远景技术达人

发表于 2009-8-27 09:36:37 IP属地上海
11# tiancool
你的legacyhda应该还是有点小问题

Rank: 7Rank: 7Rank: 7

UID
507276
帖子
1270
PB币
95
贡献
0
技术
10
活跃
345
发表于 2009-8-27 09:41:24 IP属地广东
声卡我用了这三个防冒驱动LegacyHDAPlatformDriver.kext,LegacyHDAController.kext和LegacyAppleHDAHardwareConfigDriver.kext
是扬子龙做的,因为我们都是ALC883,所以就直接拿来用了.是不是还要改什么?

PS:上面还有一个终端的问题..

Rank: 9

UID
10807
帖子
4349
PB币
7363
贡献
0
技术
2
活跃
2936
发表于 2009-8-27 09:42:46 IP属地天津
威廉第三:可否给编译个8139 64位驱动。

Rank: 5Rank: 5Rank: 5

UID
27542
帖子
627
PB币
2609
贡献
0
技术
1
活跃
411
发表于 2009-8-27 10:02:33 IP属地湖南
6# suwodanjer
不是权限问题,就是你没有在root用户下,记得sudo -s先
威廉第三 发表于 2009-8-27 09:32

我习惯开终端的第一件事就是sudo -s
应该不会有权限问题,我是用光盘启动安装的,大大,能告诉我你怎么驱动声卡的吗?

Rank: 7Rank: 7Rank: 7

UID
672418
帖子
1993
PB币
1618
贡献
0
技术
0
活跃
1123
发表于 2009-8-27 10:45:41 IP属地北京
威廉第一,

IOATAFamily.kext    能把32位破解的,编译成64的?

相信很多人急需破解64位的这个!!
honeyroom 发表于 2009-8-27 00:16



这个可以在64位下用的

UID
38564
帖子
1153
PB币
5526
贡献
1
技术
172
活跃
558

远景技术达人

发表于 2009-8-27 11:16:36 IP属地上海
15# tiancool
LegacyHDAPlatformDriver.kext在SL下没有用,可以删掉,LegacyAppleHDAHardwareConfigDriver.kext里的HDAConfig里codeverb有问题,需要调整一下,你发一份上来,我晚上帮你看下

UID
38564
帖子
1153
PB币
5526
贡献
1
技术
172
活跃
558

远景技术达人

发表于 2009-8-27 11:23:51 IP属地上海
16# kumagaya
sl本来就带有8139的驱动,如果不能支持我也没有办法,因为没有像realtekr1000的开源项目,apple也没有放出sl里的源代码
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛