InfiniteMac OSx86

InfiniteMac OSx86 (http://infinitemac.com/forum.php)
-   Snow Leopard 10.6 (http://infinitemac.com/forumdisplay.php?f=87)
-   -   Installing SL on Gigabyte EP45-UD3P (http://infinitemac.com/showthread.php?t=3747)

machinist 08-24-2009 09:23 AM

skydrone:

No Bonjour with the RTL8169s enabled through dsdt in either 10.5.8 or 10.6 for me either. "Full Duplex" though. I am not yet resigned to the absence of Bonjour, and continue to try different approaches to enable it. Just downloaded Realtek's Mac drivers for the 8169, installed and no apparent change. I'll post if the 8169 decides to play nice with Bonjour.

Have you tried any approaches to enable Bonjour?

The four kexts I use in SL are:

fakesmc
nullpower
open halt restart
platform uuid

Which do you use?

skydrone 08-24-2009 09:48 AM

I'm in the same situation as you. Ethernet works at 1Gbit without any problems. I can see samba shares on Finder, and access them. But, for example some apps which use Bonjour, like Cyberduck or Things, can't see any shared resource.

I will try R1000.kext when I'm at home and report back.

I'm using the same kexts as you, but also sleepenabler and disabler. Otherwise, sleep doesn't work on my setup.

Cheers!

mitchde 08-24-2009 09:53 AM

You can fix Bonjour / Timemachine (same problem!) by DSDT.
The problem is, that OS X see our LAN not as build in. So Bonjour + TM cant work.
The DSDT Timemachine fix injectes build in , so you dont need any .kext patches for IONetwork or LAn drivers.

Look here:
http://www.insanelymac.com/forum/ind...owtopic=142434

skydrone 08-24-2009 10:01 AM

Thanks for the info, mitchde

Did you try this fix on this board? Can you report that it works fine? I'm not at home now, but I will try as soon I arrive there.

skydrone 08-24-2009 10:22 AM

For those who can try it now, this is the code to add under Network section on your DSDT:


Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"built-in",
Buffer (One)
{
0x01
},

"device_type",
Buffer (0x09)
{
"ethernet"
},
"name",
Buffer (0x24)
{
"Realtek RTL8111/8168B PCI-E Gigabit"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

machinist 08-24-2009 01:32 PM

skydrone:

That bit of code changes nothing on my machine. RTL8169E still has the half assed Bonjour: shared resources of this machine appear in the Finder sidebar of other machines, but assets of other machines don't manifest on this machine's Finder sidebar. With psystar's R1000 kext it works both ways.

Does that code enable both directions for you?




mitchde: "Built-in" may be a requirement for Bonjour, but it's not sufficient. Both iterations of both ports show as "built-in", yet Bonjour only works halfway in 8169.

True, error free "built-in" status can only be achieved if both ports are independently mended with the "time machine fix", and a uuid is established. I use platform uuid kext and sync it with the smbios and the disk utility's read of the disk uuid. (see uuid, "error 35" thread, reply 23 at voodoo board: http://forum.voodooprojects.org/inde...5&topic=250.15)

This is not an idiosyncratic issue. The author of a guide for the EP45T-UD3P experiences the same issue using an efi string to enable one of his ports: http://www.insanelymac.com/forum/ind...ic=163899&st=0

(He incorrectly asserts "no Macs come with dual ethernet". All MacPros come with dual ethernet ports.)



Half Bonjour is better then none, but remains very curious.

skydrone 08-24-2009 05:37 PM

Hi again,

I just arrived at home, so my first test was to include R1000.kext into my /Extra/Extensions.mkext and boot with arch=i386 on the boot.plist.

Any changes. SMB shares are still shown on Finder, but I think that bonjour doesn't work at all because bonjour tab under Cyberduck doesn't find my iPhone.

Is there any way to test bonjour easily?

skydrone 08-24-2009 09:21 PM

Got it working!! Finally!!

You just have to change your NIC to promisc mode. :cool::cool:

machinist 08-24-2009 11:44 PM

Quote:

Originally Posted by skydrone (Post 32080)
Got it working!! Finally!!

You just have to change your NIC to promisc mode. :cool::cool:


Congratulations skydrone!

Are you using the R1000 kext?

How do you enable promiscuity mode for the onboard R8168C?

skydrone 08-25-2009 08:10 AM

Thanks machinist!

No need to use additional kext like R1000, it uses the Apple drivers.
The only thing you need to do is to get the modified ifconfig from here:

http://www.stanford.edu/~dub/macstuff/ifconfig.tgz

And set the NIC to promisc mode on every boot.

Cheers!