PDA

View Full Version : RealtekR1000.kext Removed, still works!


x986123
09-05-2009, 04:36 PM
I removed the RealTekR1000.kext, needed for my ethernet, and my Snow Leopard boots a bit faster now, and ethernet still works!

Snow has support for my ethernet ports without that kext!? (I needed it for Leopard.)

xXrkidXx
09-05-2009, 04:45 PM
huh. thats awesome!

x986123
09-05-2009, 05:07 PM
I know! I was like, WTF!? Never knew I had support out of box with my ethernet on Snow!

Gurruwiwi
09-05-2009, 05:41 PM
How did you install Snow?

Did you put that kext in E/E before first boot?

Are you sure ethernet works vanilla? What is you ethernet? Post some specs ... good for troubleshooting (not that you need any lol)

x986123
09-05-2009, 05:48 PM
I installed Snow leopard within an older Snow leopard onto a bigger HDD.
Yes it was there before first boot.
My ethernet is the Realtek RTL8111C

xXrkidXx
09-05-2009, 05:51 PM
thats insane. do you think Apple is using a different Ethernet port for the new line? like the tablet... it doesn't seem crazy that they would put it in before it was released.(like the iPod touch 2G had support before it was out, and so did one of the iPhones.)

x986123
09-05-2009, 06:00 PM
I don't know! but im excited! I never read of anyone running this realtek ethernet port VANILLA. I justed deleted it because while booting, Realtekr1000.kext was showing to many lines, hanging the boot slightly. I removed, and it still works!

Superhai
09-05-2009, 06:03 PM
The question is if bonjour is working.

x986123
09-05-2009, 06:09 PM
How would I figure that out, and why do i need bonjour?

Gurruwiwi
09-05-2009, 06:20 PM
Are you sure you didnt string with EFI Studio os similar, or patched dsdt?

Did you make your own or downloaded from a tutorial or something?


There is alot of "voodoo" under snow's hood.. so to speak.

Anyway, cool for you!!

Superhai
09-05-2009, 06:20 PM
Bonjour is Apples network protocol used in a wide variety of software and devices. One test is to see if you can access itunes library on the computer with ethernet on another one and vv.
If you just use internet and microsoft file sharing then you probably don't need it.

x986123
09-05-2009, 06:25 PM
I dont use bonjour, so I wouldn't know. I dont have any EFI strings either except for my Dual GTX 260's, its just works after deleting the kext and using kext utility to repair permissions.

mormegil
09-05-2009, 09:39 PM
Are you sure you need that kext for Leopard? Try removing it and see.

xXrkidXx
09-05-2009, 09:47 PM
I don't think he still has Leopard... Do you?

mormegil
09-05-2009, 10:02 PM
idk, I still have my Leopard partition intact. Running rock stable. I cant make it KP even if i try :)

xXrkidXx
09-05-2009, 10:08 PM
lmao lucky you, i once got a KP from Internet Sharing turning On xD! i started laughing lol, rebooted and all better.

x986123
09-06-2009, 12:58 AM
I removed leopard, sorry folks!

DocShadow
09-06-2009, 05:10 PM
Glad it works for you.

On my GA EX58-UD5 (which has the RTL8111D), I have no ethernet without the RealtekR1000.kext.

shins
09-07-2009, 10:18 AM
x986123, probably you are running it out of kext cache. Can you go through Apple -> About This Mac -> More Info -> Software::Extensions and see if there is RealtekR1000 loaded?

x986123
09-08-2009, 12:01 AM
It is not loaded, and not in the location you said. (After removing it, I also rebuilt the Extensions.mkext.

Also, here is a screenshot of my ethernet section.

http://img246.imageshack.us/img246/4030/screenshot20090907at404.png

crazyrog17
10-11-2009, 04:46 AM
I just tried getting my ALC8111C working today and it works without the .kext too!

I had to enable boot rom for it in the bios, but after I did that, it recognised it instantly.

I do not have bonjour working, but I would like to get that going because I use to share files, ipod itunes remote and printing to an airport extreme connected laserjet.

If you've got some information for the bonjour, shoot it!

ping99
10-11-2009, 05:38 AM
It is because of the cached kext in your computer that it still works even if you removed from /extra or /S/L/E. If you boot with flags -v -f, it will ignore the cached kexts and rebuild them, and then you will see not working any more.

thorazine74
10-11-2009, 09:59 AM
Apple has always supported some Realtek chipsets, in Snow it seems to have support for at least these:

8168, 8101E, 8169, 8110 PCIe:

<key>IOKitPersonalities</key>
<dict>
<key>RTL8168/RTL8101E</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleRTL8169Ethernet</string>
<key>Driver Parameters</key>
<dict>
<key>Checksum Offload</key>
<false/>
</dict>
<key>IOClass</key>
<string>AppleRTL8169Ethernet</string>
<key>IOPCIClassMatch</key>
<string>0x02000000&amp;0xffff0000</string>
<key>IOPCIPrimaryMatch</key>
<string>0x816810ec 0x813610ec</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
<key>RTL8169/RTL8110</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleRTL8169Ethernet</string>
<key>Driver Parameters</key>
<dict>
<key>Checksum Offload</key>
<false/>
</dict>
<key>IOClass</key>
<string>AppleRTL8169Ethernet</string>
<key>IOPCIClassMatch</key>
<string>0x02000000&amp;0xffff0000</string>
<key>IOPCIPrimaryMatch</key>
<string>0x816910ec 0x816710ec</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>8139 PCI

<key>IOKitPersonalities</key>
<dict>
<key>RTL8139 PCI Adapter</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleRTL8139Ethernet</string>
<key>IOClass</key>
<string>com_apple_driver_RTL8139</string>
<key>IOPCIMatch</key>
<string>0x813910ec 0x13001186 0x12111113</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>

My mobo supposedly has a RTL8111B/RTL8111C and it works with those. You may have troubles with Bonjour as reported but if you have one of those devices ids basic networking should work with no extra kext.
If you have other similar Realtek chipset you may try adding your device id to a legacy plist and it may even work with those vanilla kexts, as it seems Realtek has many similar chipsets with different names.

crazyrog17
10-12-2009, 03:52 PM
Good info.

I checked in system profiler to make sure the R1000.kext wasn't loaded.

The AppleALC8169Ethernet.kext is loaded though, and that's how I'm getting ethernet connectivity.

The AppleALC8168Ethernet.kext is located in the plugins folder of IONetworkingFamily.kext.

You said I could edit the .plist of a legacy kext to get bonjour working? If so, could you elaborate so I could try that?

If not, I do have the R1000.kext from psystar and haven't seen it load into the extensions in system profiler. Would that be because the AppleALC8169Ethernet.kext is already loaded? How could I get the R1000.kext to load first. Would I have to remove the AppleALC?

thorazine74
10-12-2009, 07:04 PM
I just mean adding another device ids, I doubt its posible to add BonJour to AppleALC8169Ethernet.kext with just a plist edit.
If you put the R1000.kext in /Extra/Extension you wont see it appear in System Profiler even if its loaded, you would have to look for it in the IORegistry tree. How are you installing it?

crazyrog17
10-12-2009, 07:35 PM
installing with kext helper b7

thorazine74
10-12-2009, 07:48 PM
You could try copying IONetworkingFamily.kext to /Extra/Extensions and put a copy of RealtekR1000.kext inside Plugins folder to see if it loads from there.

crazyrog17
10-13-2009, 04:30 AM
i haven't installed chameleon on my internal hard drive yet and have been using the usb flash drive's chameleon boot loader to select the internal drive to boot from.

would i copy it to the usb flash drive's extras/extensions folder?

thorazine74
10-13-2009, 08:40 AM
Yes I think it should be the same, I think the key could be putting the R1000 kext inside the plugins folder of IONetworkingFamily.kext.

crazyrog17
10-13-2009, 10:16 PM
I made sure it wasn't in the extras/extensions folder on the flash drive.

I'll reinstall again, just to make sure.

dray
11-01-2009, 12:26 AM
I have a working installation of SL on my Hackintosh but for the life of me cannot get my LAN to work. I have a Realtek 8168(c). I am not familiar with modifying strings and am hoping someone can advise me. I have tried installing realtekR1000.kext in E/E and S/L/E and followed the steps in this thread for the ionetworkingfamily.kext plugin folder and still no luck. Can someone shed some light on this?

Thx in advance

cheers :-/