InfiniteMac OSx86

InfiniteMac OSx86 (http://infinitemac.com/forum.php)
-   Snow Leopard 10.6 (http://infinitemac.com/forumdisplay.php?f=87)
-   -   RealtekR1000.kext Removed, still works! (http://infinitemac.com/showthread.php?t=3947)

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:

Code:

    <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

Code:

    <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.