Jump to content

Realtek 8168/8111 solution


  • Please log in to reply
870 replies to this topic

#1
DaemonES

DaemonES

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 327 posts
  • Location:Kiev, Ukraine
Hi guys.
More than one weak ago I\'ve started writing driver for Realtek controllers. At this time I have some results, I've not tested all features, cause I have no such opportunity, but MacOS successfully communicate with WinXP system through my driver.
It works on RTL8169, RTL8168, RTL8110, RTL8111, RTL8100, RTL8101 chips and their modifications.

I have some driver programming skills under WinXP, but MacOS and IOKit are new things for me, so be careful when using my driver. You can freely load it and unload, but only once at one system boot (cause more loads may cause system crash, I\'m planning to fix it). Use sh scenarios for loading/unloading driver.

Now I\'m planing to add such features:
- Manual MTU control (now it fixed at 1500).
- Jumbo frame support.
- Wake on magic packet.

Thanks to the:
- author of Linux R1000 driver.
- NeoPheus for installer. Great job, thanks.

Share your knowledge so much as you can.

Compiled with XCode 2.4 on OSX 10.4.6 JaS Install DVD.
Visit to project page for the latest driver and installer.
https://sourceforge....s/realtekr1000/

Edited by DaemonES, 31 January 2007 - 03:48 PM.


#2
DaemonES

DaemonES

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 327 posts
  • Location:Kiev, Ukraine
Ok, version 1.01.
- Minor fixes to avoid memory leaks.
- Fixed bug with multiple loading/unloading.
- Fixed bug with ouput packet dropping.
- Implemented some features, like link status and speed reporting.

Dynamic MTU implemented, but not active.

First you must load debug version (in terminal type sh loaddebug). If everything is OK type sh unloaddebug. After that install release version (sh installrelease). Release version faster, that debug, cause debug version logging every packet and every OS system call.

See attachment in head post.

#3
greggh

greggh

    InsanelyMac Protégé

  • Members
  • Pip
  • 35 posts
Great work, we all appriciate it. This is exactly what I needed. It will get tested over the weekend.

#4
TopazBar

TopazBar

    November Rain

  • Members
  • PipPipPipPipPip
  • 357 posts
Thanks DaemonEs,
I just tried debug version, and it recognized the RTL8111B. Way cool, dude.
Now, where is that long ethernet cable?

EDIT: I will add more info as I get more testing done.

#5
DaemonES

DaemonES

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 327 posts
  • Location:Kiev, Ukraine

Now, where is that long ethernet cable?

What exactly do you mean?

#6
hoooah

hoooah

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 2 posts
Thanks ^^

it works fine^^

when i use sh senario, there is some error message (about permission/ownership)
so i try to do step by step.

before "sudo kextload -t RealtekR1000.kext"...
type "cd /System/Library/Extensions"
and...everythings gonna be happy^^


ASROCK ConroeXfire eSata2 ... onboard Realtek Lan card ^^

#7
TopazBar

TopazBar

    November Rain

  • Members
  • PipPipPipPipPip
  • 357 posts

What exactly do you mean?

It was kind of joke to myself.
I have been using wireless connection to my router. So I gave away cables to friends. Now, I have to get some back to test out wired LAN, or move my router closer to my workstation.

#8
sunriis

sunriis

    InsanelyMac Protégé

  • Members
  • Pip
  • 24 posts
Ok, I'm really new with this so don't eat me :(

I loaded the driver and nothing bad happens, the network utility tells me the interface en0 is rtl8168/8111b so this is good

nothing runs though; link status says "inactive" and there's no led activity

I also noticed that in system profiler the realtekr1000 extension has an unsatisfied dependency (com.apple.iokit.IONetworkingFamily no valid version can be found)... I have version 1.5.0 running...

am i missing something?

#9
DaemonES

DaemonES

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 327 posts
  • Location:Kiev, Ukraine
hoooah Fine :(
TopazBar ok waiting for results.

sunriis try to unload kext, and than load it with ket -t:
sudo -s
cd /System/Library/Extensions
kextunload RealtekR1000.kext
kextload -t RealtekR1000.kext

Terminal will show you additional info.

#10
~Neo

~Neo

    The installer man. Formerly known as "NeoPheus"

  • Retired Developers
  • 644 posts
  • Gender:Male
  • Location:Germany

hoooah Fine :censored2:
TopazBar ok waiting for results.

sunriis try to unload kext, and than load it with ket -t:
sudo -s
cd /System/Library/Extensions
kextunload RealtekR1000.kext
kextload -t RealtekR1000.kext

Terminal will show you additional info.


I only can say: IT WORKS FOR ME!!!!
This is great, thank you very very very much!
Its a RTL8111B!
Wow this is amazing! :pirate2:

#11
aberracus

aberracus

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 950 posts
please may i have step by step installing instructions..
THANKS!!!

(i can't select the directory to start from i think...)

#12
DaemonES

DaemonES

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 327 posts
  • Location:Kiev, Ukraine
aberracus open teriminal window, than open RealtekR1000 dir from terminal and type sh installrelease

#13
Kiko

Kiko

    You Dont Understand Me

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 2,889 posts
  • Gender:Female
  • Location:United States Of Israel
Wow, great work man, i just bough ta new board for another Conroe of mine and it had 8111B now it works :sorcerer:

#14
sunriis

sunriis

    InsanelyMac Protégé

  • Members
  • Pip
  • 24 posts

I only can say: IT WORKS FOR ME!!!!
This is great, thank you very very very much!
Its a RTL8111B!
Wow this is amazing! :sorcerer:

still no go for me...

I tried to reload with -t option, it says loaded succesfully, but it still says link status inactive

#15
TopazBar

TopazBar

    November Rain

  • Members
  • PipPipPipPipPip
  • 357 posts
DaemonES,

I finally got the cable I needed, and I'm posting this message using your driver thru RTL8111B chip.

Man, this is way COOL. Good job !!!!

EDIT: I just open up a terminal and typed "./installrelease". Then after about 20 seconds later, OSX configured network, and I'm online.

#16
sunriis

sunriis

    InsanelyMac Protégé

  • Members
  • Pip
  • 24 posts
btw, I have an Asus a6ja

#17
DaemonES

DaemonES

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 327 posts
  • Location:Kiev, Ukraine
Good news, it seems that RTL8111B works well, updating HCL wiki page.
sunriis have you another network equipment to test your network connection on OSX?

#18
sunriis

sunriis

    InsanelyMac Protégé

  • Members
  • Pip
  • 24 posts
not really; I have a intel 3945ABG wich has no support yet

and FYI the NIC works well in windows

and thanks for your help :poster_oops:

#19
DaemonES

DaemonES

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 327 posts
  • Location:Kiev, Ukraine
OK. Let's try something else...
1. Open terminal window:
tail -f /var/log/system.log
And then ok.
2. Open new terminal shell and load debug version of kext.
3. After few minutes copy all info from first terminal and send it to me DaemonES at gmail dot com.

#20
Tecnoworld

Tecnoworld

    InsanelyMac Protégé

  • Members
  • PipPip
  • 74 posts
is anybody able to port the Sound Blaster Live! drivers from Linux to Mac OS?

http://www.euronet.nl/~mailme/

what I really need is a SPDIF out, and I own this card (which is now really cheap to buy, too, so it could be a great choice for those who need SPDIF like me).





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy