Realtek 8139 ethernet card problems |
![]() |
Realtek 8139 ethernet card problems |
|
squimmy
InsanelyMac Geek
|
![]() |
Oct 15 2006, 03:53 PM Post #1
|
![]() ![]()
|
Hi,
I am using the Mac OS X 10.4.7 AMD/Intel (JaS) ISO Repack release and my ethernet card, the Realtek RTL8139 isn't working. I know it is supported as I have seen success stories on the forum. And I have seen it mentioned on supported hardware lists. However it is not working on my comp, and I don't know what I can do to get it working. I don't even know where to begin as the System Preferences window is useless. And help would be greatly appreicated. Thanks. |
|
Rammjet
InsanelyMac V.I.P
|
![]() |
Oct 15 2006, 04:07 PM Post #2
|
|
Verify that the driver in OSX contains your vendor id and device id.
Go into Windows -> Device Manager. Under Network adapters, find the ethernet card. Get Properties on it. Click the Details tab. The 4 character vendor id is after the VEN and the 4 character device id is after the DEV. OSX uses a string constructed like this: "0x" + (device id) + (vendor id) which looks something like this: 0x813910ec Build that string using your numbers and see if it is in this file just a little over half way down: /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleRTL8139Ethernet.kext/Contents/Info.plist If your string is not in there, then add your string with the others. Then delete these two files: /System/Library/Extensions.mkext and /System/Library/Extensions.kextcache Then run Disk Utility and repair permissions on your OSX partition. Then reboot. However, if your string is there, then don't know what to tell you - it should be working. |
|
squimmy
InsanelyMac Geek
|
![]() |
Oct 15 2006, 07:08 PM Post #3
|
![]() ![]()
|
Err, how do I open IONetworkingFamily.kext?
Do I open it with textpad of or what? |
|
Rammjet
InsanelyMac V.I.P
|
![]() |
Oct 15 2006, 07:37 PM Post #4
|
|
how do I open IONetworkingFamiily.kext? You can edit the file by dragging the kext to the Desktop where it will make a copy. Right-click on the kext and select Show Package Contents. Open Contents and PlugIns. Right-click on AppleRTL8139Ethernet.kext and select Show Package Contents. Open Contents. Edit Info.plist using TextEdit in the Utilities folder. Then save it. Drag the kext back to the /System/Library/Extensions folder and answer the 2 resulting dialogs - the first will say you can't do that. Click Authenticate and give your password. The second will ask if you want to replace. Click yes to replace. Delete the 2 files: /System/Library/Extensions.mkext and /System/Library/Extension.kextcache. Then use Disk Utility to repair permissions on the OSX partition. Reboot. Or you can do it via Terminal (in the Utilities folder) with this command: CODE sudo nano /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleRTL8139Ethernet.kext/Contents/Info.plist Make the edit and press Control-O to save and then Control-X to exit. Delete the 2 files: /System/Library/Extensions.mkext and /System/Library/Extension.kextcache. Then reboot. |
|
|
squimmy
InsanelyMac Geek
|
![]() |
Oct 16 2006, 04:12 PM Post #5
|
![]() ![]()
|
Damn it, the string was already in there.
If my card was detected, should the internet work automaticly or should I of done something via the system preferences window? 'Cos I've been messing about with the internet settings to try and get it to work, so is it possible that I broke something doing that? |
|
Rammjet
InsanelyMac V.I.P
|
![]() |
Oct 16 2006, 04:50 PM Post #6
|
|
Go to System Preferences -> Network.
In the Show: popup menu, select Network Port Configurations. If your ethernet card is listed there, be sure that it is checked and click Apply. If it is not there, then OSX is not detecting it. If the ethernet card is detected, go to the Show: popup menu and select it. Click on the TCP/IP tab. See if you have an IP number. If you don't and you have a router that uses DHCP to issue IP addresses, sometimes that doesn't work. In the Configure IPv4 popup, select Using DHCP with Manual Address. Type an IP address into the IP Address block - one in the range that the router would normally issue. In the Subnet Mask block, type: 255.255.255.0 and in the Router block, type the IP of your router. Then click Apply. Go to the Show: popup menu and select: Network Status. Hopefully, your ethernet connection is now green and good to go. |
|
squimmy
InsanelyMac Geek
|
![]() |
Oct 16 2006, 08:06 PM Post #7
|
![]() ![]()
|
No, my card doesn't appear. In fact the only thing that does appear is "Built in firewire" which obviously isn't right.
In fact, in system profiler, under "pci cards", it just says "no information" or something. Not too encouraging. I don't have any other options, do I? |
|
Invisible Ink
InsanelyMac Protégé
|
![]() |
Oct 16 2006, 10:40 PM Post #8
|
|
If you have "AppleRLT8139.kext" in /System/Library/Extensions/IONetworkingFamily.kext/Plugin, open it (AppleRLT8139.kext) and check if there are in Info.plist" the strings
<key>OSBundleRequired</key> <string>Network-Root</string> If not, add them before the last two strings </dict> </plist> Then delete the "Extensions.kextkache" and Extensions.mkext" in /System/Library/ directory. Repair permissions with Disk Utility if needed, then reboot. Hope it works P.S. Your "Built in firewire" is correct if you have a Firewire (IEEE1394) port |
|
Aesop69
InsanelyMac Protégé
|
![]() |
Oct 17 2006, 12:17 AM Post #9
|
![]() ![]()
|
why does my nic card always show up twice?
I also have to open network settings after reboot for it to reconize. It also has the old nic and all the new ones it adds after reboot. (list in network is getting bigger ever time i reboot and it adds 2 more) I have 2 8139 ver c and d both do same. 1 installed for weeks then found another. |
|
squimmy
InsanelyMac Geek
|
![]() |
Oct 17 2006, 07:44 PM Post #10
|
![]() ![]()
|
QUOTE If you have "AppleRLT8139.kext" in /System/Library/Extensions/IONetworkingFamily.kext/Plugin, open it (AppleRLT8139.kext) and check if there are in Info.plist" the strings <key>OSBundleRequired</key> <string>Network-Root</string> If not, add them before the last two strings </dict> </plist> That's there too It just doesn't wanna work! |
|
Invisible Ink
InsanelyMac Protégé
|
![]() |
Oct 19 2006, 03:28 PM Post #11
|
|
why does my nic card always show up twice? I also have to open network settings after reboot for it to reconize. It also has the old nic and all the new ones it adds after reboot. (list in network is getting bigger ever time i reboot and it adds 2 more) I have 2 8139 ver c and d both do same. 1 installed for weeks then found another. Same problem for me http://forum.insanelymac.com/index.php?showtopic=30399 Now I have dozen ethernet ports, and them grow and grow. No configuration stay more than a session. Really don't know what to do ... |
|
DaemonES
InsanelyMac Sage
|
![]() |
Oct 19 2006, 04:23 PM Post #12
|
![]() ![]() ![]() ![]()
|
Some guy reporting in this http://forum.insanelymac.com/index.php?showtopic=29436 thread that my RealtekR1000 works correctly (must works, because it seems, that RL8139 almost the same as RTL8101) on RTL8139. So try it.
|
|
squimmy
InsanelyMac Geek
|
![]() |
Oct 21 2006, 12:00 PM Post #13
|
![]() ![]()
|
After opening up my case and having a poke around it appears that the ethernet card is integrated into the motherboard. An ATIIXP or something.
This could be why nothing sees it. |
|
squimmy
InsanelyMac Geek
|
![]() |
Oct 22 2006, 07:18 PM Post #14
|
![]() ![]()
|
Okay, after quite a bit of researching I have found out that I need the 10.4.3 ionetworkingfamily.kext .
Unfortunately, the 10.4.3 extensions are no longer being seeded on bittorent, so I can't get it like that. I would be infinitely grateful if anyone would send it to me (squimmy.squimmy@hotmail.com). Thanks. |
|
gio on the mic
InsanelyMac Protégé
|
![]() |
Nov 16 2006, 04:23 PM Post #15
|
![]() ![]()
|
i'm in the same situation...
10.4.3 version of IONetworkingFamily.kext, anybody? let me know |
|
errandwolfe
Usurper of Wilson, King of Prussia
|
![]() |
Nov 30 2006, 09:36 PM Post #16
|
![]()
|
In the same boat here. If anyone has the 10.4.3 IONetworking kext please PM me.
EDIT: Thanks got the 10.4.3 kext but it did me no good. I am beginning to think this is a kernel issue. I just swapped hard drives back to 10.4.7 to test the NIC and it worked perfectly. |
|
Rammjet
InsanelyMac V.I.P
|
![]() |
Nov 30 2006, 09:49 PM Post #17
|
|
|
|
bgrau
InsanelyMac Sage
|
![]() |
Nov 30 2006, 09:58 PM Post #18
|
![]() ![]() ![]() ![]()
|
IONetworkingFamily.10.4.3.zip
IONetworkingFamily.kext.zip ( 747.8K )
Number of downloads: 1702If u get it to work, let me know and show me... I couldn't |
|
bgrau
InsanelyMac Sage
|
![]() |
Nov 30 2006, 10:14 PM Post #19
|
![]() ![]() ![]() ![]()
|
You might need this too (from 10.4.3), they seem to work together:
Attached File(s)
|
|
SleeplessMedia
InsanelyMac Protégé
|
![]() |
Dec 1 2006, 08:27 AM Post #20
|
![]() ![]()
|
You don't need the entire IONetworkingFamily.Kext file.
Only the 8139 driver. Insert an older 10.4.6 install DVD and mount it... Use Pacifist to extract the AppleRTL8139Ethernet.kext from IONetworkingFamily.kext Open Pacifist, Select "Open Apple Install Packages" hit the search icon, Enter IONetworking.... You may encounter multiple versions on the install disk... Extract all of them to a folder on your harddisk and inspect the creation dates... I was successful when I extracted the driver kext dated November 2, 2005 Install the file to:system/library/extensions/IONetworkingFamily.kext/Contents/Plugins/AppleRTL8139Ethernet.kext overwriting the existing file. Open terminal and type in or paste this text: sudo chown -R root:wheel /system/library/extensions/IONetworkingFamily.kext/Contents/Plugins/AppleRTL8139Ethernet.kext ; sudo chmod -R 755 /system/library/extensions/IONetworkingFamily.kext/Contents/Plugins/AppleRTL8139Ethernet.kext It solved my problem. Hope it works for you. |
![]() |
|
Lo-Fi Version | Time is now: 21st November 2009 - 01:15 PM |