Jump to content

[GUIDE] Retail Snow Leopard (10.6.2) Install on Gigabyte GA-EX58-UDR3 (Core i7)


atlee
 Share

34 posts in this topic

Recommended Posts

I'm here for my first time to show people who use the Gigabyte GA-X58-UDR3 that it's possible to get everything working using minimal kext's and a lovely edited DSDT file and using a good bootloader.

 

Things you will need:

USB Drive (At least 8GB)

Snow Leopard 10.6.2 Retail Disc

Boot disc either Empire EFI or Boot132 (Find on this forum) or Google.

Kext Utility v2.3.2

 

Software that is needed after the install and i have upload the already edited DSDT and kext's to get all things working, also you will need a bootloader and i recommend:

Chameleon RC4-AsereBLN-1.1.9 also zipped inside my kext's file.

 

1/ Insert the boot disc either Empire EFI or Boot132 after it loads, eject and place the retail copy of Snow Leopard 10.6 / 10.6.1 or 10.6.2 inside the drive and let it boot. (You can also create a USB clone of the retail DVD using diskutil)

2/ Follow on-screen prompts and install

3/ Boot Snow leopard using Boot132 disc once Snow leopard loads then the good times start.

4/ Download my kext's zipped archive file and install Chameleon RC4-AsereBLN-1.1.9.

5/ Extract com.apple.boot.plist, smbios.plist, dsdt.aml to /Extra folder

6/ Extract OrangeIconFix.kext, fakesmc.kext and place them in /Extra/Stored_Kexts

7/ BACKUP AppleHDA.kext from /System/Library/Extensions/ and replace with my edited AppleHDA kext v1.8.3fc1 (Latest)

8/ Use Kext Utility to repair permissions for /Extra's folder and /System/Library/Extensions/, Link for Kext Utility http://www.insanelymac.com/forum/index.php?showtopic=140647

9/ Reboot after bootloader is installed, DSDT and other files including kexts are in place and permissions all repaired using Kext utility and everything should be working perfectly.

 

I'm running a 9800GT 512MB which automatically gets injected using the bootloader. Also if anyone is interested i edited Apple's IO80211Family.kext and IONetworkingFamily.kext to fully working. D-link DWL-G510 A/B/G Wireless adaptor

 

***D-LINK DWL-G510, THIS REVISION HAS THE ATHEROS AR2413 CHIPSET also known as ATHEROS 5005G***

 

D-link DWL-G510 works by default out-of-the-box in 10.6.0

D-link DWL-G510 loses support 10.6.1 and 10.6.2

D-link DWL-G510 loses support Airport update 10.6.2 which brings IO80211Family.kext to v3.1

 

Only one file edited which is IO80211Family.kext.

IO80211Family.kext > Contents > Plugins > AirPortAtheros21.kext > Contents > Info.plist
Change pci168c,2a to pci168c,1a(pci168c,1a is the correct address for the D-link card.)

In 10.6.0 and 10.6.1 and early version of 10.6.2 IO80211Family.kext used to use a plugin called AirPortAtheros.kext now they have left that alone they still have support for some cards but not the one i'm trying to get working and now have moved over to AirPortAtheros21.kext which i edited with my correct cards ID.

 

Hope you enjoy this kext i edited.

http://www.mediafire.com/?5wkengr2gvn

Please let me know if it works. Work's in both 32bit and 64bit OS.

 

My Kext's and DSDT

http://www.mediafire.com/?rjzeyzmejn3

 

Please note this DSDT file is only for X58-UDR3 boards only, It has all fixes inside Sound injection, Restart, Sleep and Shutdown.

 

If anyone can help me run the newly edited AppleHDA.kext from /Extra's folder that would be awsome as i'm studying i couldn't be bother mucking around with dependies.

 

Hope you all like my guide as it's my first. As all files are included it should be straight forward easy.

 

AUDIO BASED ON NEW AUDIO UPDATE v1.8.3fc1

***AUDIO KEXT***I have rev 1.7 of this board so this audio kext is designed for ALC888***

***AUDIO KEXT***ALC889a is a varient of ALC885 so OSX supports it natively, but you still will need a half edited file so please find attached.

2 Versions, 1 for 8508ec10 (ALC885 Varient) 1 for 8908ec10 (ALC889 Varient)

http://www.mediafire.com/?dd2ifymjmce

 

DSDT MOD FOR ALC888 USERS ONLY

 

From

Notify (\_SB.PCI0.AZAL, 0x02)

 

To

Notify (\_SB.PCI0.HDEF, 0x02)

 

 

From

 

Device (AZAL)
		{
			Name (_ADR, 0x001B0000)
			Method (_PRW, 0, NotSerialized)
			{
				Return (Package (0x02)
				{
					0x0D, 
					0x05
				})
			}
		}

		Name (BUFA, ResourceTemplate ()
		{
			IRQ (Level, ActiveLow, Shared, )
				{3,4,5,6,7,9,10,11,12,14,15}
		})
		Name (BUFB, ResourceTemplate ()
		{
			IRQ (Level, ActiveLow, Shared, )
				{}
		})
		CreateWordField (BUFB, One, IRQV)
		Device (LNKA)
		{
			Name (_HID, EisaId ("PNP0C0F"))
			Name (_UID, One)
			Method (_STA, 0, NotSerialized)
			{
				And (PIRA, 0x80, Local0)
				If (LEqual (Local0, 0x80))
				{
					Return (0x09)
				}
				Else
				{
					Return (0x0B)
				}
			}

			Method (_PRS, 0, NotSerialized)
			{
				Return (BUFA)
			}

			Method (_DIS, 0, NotSerialized)
			{
				Or (PIRA, 0x80, PIRA)
			}

			Method (_CRS, 0, NotSerialized)
			{
				And (PIRA, 0x0F, Local0)
				ShiftLeft (One, Local0, IRQV)
				Return (BUFB)
			}

			Method (_SRS, 1, NotSerialized)
			{
				CreateWordField (Arg0, One, IRQ1)
				FindSetRightBit (IRQ1, Local0)
				Decrement (Local0)
				Store (Local0, PIRA)
			}
		}

 

To

 

			Device (HDEF)
		{
			Name (_ADR, 0x001B0000)
			Method (_PRW, 0, NotSerialized)
			{
				Return (Package (0x02)
				{
					0x0D, 
					0x05
				})
			}

			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x0C)
					{
						"codec-id", 
						Buffer (0x04)
						{
							0x88, 0x08, 0xEC, 0x10
						}, 

						"layout-id", 
						Buffer (0x04)
						{
							0x78, 0x03, 0x00, 0x00
						}, 

						"device-type", 
						Buffer (0x07)
						{
							"ALC888"
						}, 

						"PinConfigurations", 
						Buffer (0x30)
						{
							/* 0000 */	0x10, 0x44, 0x01, 0x01, 0xF0, 0x11, 0x11, 0x41, 
							/* 0008 */	0xF0, 0x11, 0x11, 0x41, 0xF0, 0x11, 0x11, 0x41, 
							/* 0010 */	0x40, 0x9C, 0xA1, 0x01, 0x50, 0x9C, 0xA1, 0x02,
							/* 0018 */	0x4F, 0x34, 0x81, 0x01, 0x20, 0x4C, 0x21, 0x02,
							/* 0020 */	0xF0, 0x01, 0x33, 0x59, 0x03, 0xC6, 0x05, 0x40,
							/* 0028 */	0x30, 0x61, 0x4B, 0x01, 0xF0, 0x11, 0x11, 0x41
						}, 

						"reg", 
						Buffer (0x28)
						{
							/* 0000 */	0x00, 0xD8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0008 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0010 */	0x00, 0x00, 0x00, 0x00, 0x10, 0xD8, 0x00, 0x02, 
							/* 0018 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0020 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
						}, 

						"platformFamily", 
						Buffer (One)
						{
							0x00
						}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}

			Method (DTGP, 5, NotSerialized)
			{
				If (LEqual (Arg0, Buffer (0x10)
						{
							/* 0000 */	0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
							/* 0008 */	0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
						}))
				{
					If (LEqual (Arg1, One))
					{
						If (LEqual (Arg2, Zero))
						{
							Store (Buffer (One)
								{
									0x03
								}, Arg4)
							Return (One)
						}

						If (LEqual (Arg2, One))
						{
							Return (One)
						}
					}
				}

				Store (Buffer (One)
					{
						0x00
					}, Arg4)
				Return (Zero)
			}
		}

 

IF YOU NOTICE MY DSDT AUDIO MOD IS DIFF THEN OTHERS, ALC888 has 48 Hex pin configs and not 40 as stated in other DSDT audio mods.

 

atlee

Link to comment
Share on other sites

ALC888 ONLY. 5.1 AUDIO SURROUND.

 

UPDATED MY KEXT - Please check to see if you can get 5.1 analogue audio

 

# Run Audio Midi Setup

# Add new Aggregate Device

# Click on the 3 check boxes corresponding to the 3 Line outs

# Click on Configure Speakers

# Select all 3 streams

# Select Multichannel 5.1

# Make sure all channels are properly mapped

# Select Aggregate Device as output under System Preferences>Sound

# Done

 

AppleHDA.kext v1.8.3fc1 - latest audio update.

 

http://www.mediafire.com/?3kzzwyzdzjk

 

atlee

Link to comment
Share on other sites

My GOAL here is to create a kext AppleHDA.kext hex edited because DSDT will no longer work with v1.8.3fc1 or when 10.6.3 comes out because it is hardcoded.

 

I will be manually creating my own pathmap so i will then have:

 

Front Mic 11, 38, 25

Back Mic 9, 34, 24

Line In 8, 35, 26

Speaker 20, 12, 2

Line out 1 21, 13, 3

Line out 2 22, 14, 4

Line out 3 23, 15, 5

Headphone 27, 38, 37

SPDIF-In 10, 31

SPDIF-Out 30, 6

 

All the numbers are all the NODE's and Correct Pins

 

I will post when i have completed might take some time to get successful results.

Link to comment
Share on other sites

I have a UD3R 1.0 using your applehda I can only get stereo sound out thru digital out (Coaxial) Is there anything I can do to fix this?

 

*EDIT* I am using the DSDT you supplied and the only extra kext I have in /Extra/Extensions is JmicronATA.kext for IDE DVD

Link to comment
Share on other sites

I have a UD3R 1.0 using your applehda I can only get stereo sound out thru digital out (Coaxial) Is there anything I can do to fix this?

 

*EDIT* I am using the DSDT you supplied and the only extra kext I have in /Extra/Extensions is JmicronATA.kext for IDE DVD

 

you have ALC888 so it's the same as mine, make you you place AppleHDA.kext in System/Library/Extensions

 

Remove old files if they are in there ALCInject or HDAEnabler, in /Extra's folder make sure you dont have LegacyHDA or any audio kext in Extra's folder and retry, I'm still working on a perfect solution for all ports to work.

Link to comment
Share on other sites

Updated the DSDT AUDIO MOD to reflect IORegistryExplorer details. ALC888 should have 48 hex pin configurations and not 40 in other DSDT mods around the internet.

Link to comment
Share on other sites

MY LATEST DSDT with all fixes including new AUDIO DSDT with correct pin configs. ALC888 Soundcard.

dsdt.aml.zip

 

Hi

Can i use your modded DSDT.aml with GA-EX58-UD3R rev.1.6 ?

 

Just posted my new DSDT above, Please use as your board pretty much matches mine, I'm working on a solution to get the new AppleHDA v1.8.3fc1 with all outputs working, Been driving me crazy, i'm not sure if SL supports this many outputs and inputs but i'll keep messing around, the AppleHDA needs to be hardcoded now.

 

atlee

Link to comment
Share on other sites

MY LATEST DSDT with all fixes including new AUDIO DSDT with correct pin configs. ALC888 Soundcard.

 

 

 

 

 

Just posted my new DSDT above, Please use as your board pretty much matches mine, I'm working on a solution to get the new AppleHDA v1.8.3fc1 with all outputs working, Been driving me crazy, i'm not sure if SL supports this many outputs and inputs but i'll keep messing around, the AppleHDA needs to be hardcoded now.

 

atlee

 

Ok

Thx

What bios version are you using ?

 

I se that you are using OrangeIconFix.kext

 

On my MB´s EP45-DS3L and P35C-DS3R i modded DSDT.aml with

 

FAS0, 2,

FAS1, 2

}

 

Method (_DSM, 4, NotSerialized)

{

Store (Package (0x02)

{

"device-id",

Buffer (0x04)

{

0x81, 0x26, 0x00, 0x00

}

}, Local0)

DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

Return (Local0)

}

 

Device (PRIM)

{

Name (_ADR, Zero)

Method (_GTM, 0, NotSerialized)

 

And i don`t need OrangeFixIcon.kext

 

Can`t you use that methode on your MB ?

Link to comment
Share on other sites

Ok

Thx

What bios version are you using ?

 

I se that you are using OrangeIconFix.kext

 

On my MB´s EP45-DS3L and P35C-DS3R i modded DSDT.aml with

 

FAS0, 2,

FAS1, 2

}

 

Method (_DSM, 4, NotSerialized)

{

Store (Package (0x02)

{

"device-id",

Buffer (0x04)

{

0x81, 0x26, 0x00, 0x00

}

}, Local0)

DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

Return (Local0)

}

 

Device (PRIM)

{

Name (_ADR, Zero)

Method (_GTM, 0, NotSerialized)

 

And i don`t need OrangeFixIcon.kext

 

Can`t you use that methode on your MB ?

 

I will have a look at fixing that not a big issue it's only cosmetic, i'm more focused on getting this audio to give me good results.

Link to comment
Share on other sites

Hi

I`ve modded your DSDT.aml.

 

Now you don`t need OrangeIconFix.kext

 

And fixed USB UHCI/EHCI for "device removal" error on wake

 

(no more warnings after wakeup from sleep if you have a USB disk plugged in)

 

Your usb disk(s) will be seen as internal

 

Try it and se if it works.

 

What bios version did you flash your MB with ?

dsdt.aml.zip

Link to comment
Share on other sites

OK I have nearly got everything working. AppleHDA.kext v1.8.3fc1 (ALC888) But ALC889a has same pin configurations so all you would have to do is edit my kext and change codec id's.

 

OUTPUT TAB

Line-Out - (Green)

Headphones - Applies to laptops

Internal Speakers 1 - Line Out 1(Grey)

Internal Speakers 2 - Line Out 2(Black)

Internal Speakers 3 - Line Out 3(Orange)

SPDIF-Out

 

INPUT TAB

Microphone - (Pink)

Line-in - (Blue)

Internal Speakers (Wrong name but is SPDIF-In) Not sure if it's seen or used as Digital either.

 

FOR FRONT MIC hard to fiddle with but node is 25.

 

I placed in /System/Library/Extensions, All works perfect. I had to hex edit AppleHDA as DSDT no longer works with new AppleHDA and for further versions including 10.6.3, AppleHDA will now have to be manually patched unless another solution is found out.

 

AppleHDA.kext.zip

 

atlee

 

 

Hi

I`ve modded your DSDT.aml.

 

Now you don`t need OrangeIconFix.kext

 

And fixed USB UHCI/EHCI for "device removal" error on wake

 

(no more warnings after wakeup from sleep if you have a USB disk plugged in)

 

Your usb disk(s) will be seen as internal

 

Try it and se if it works.

 

What bios version did you flash your MB with ?

 

I'm using the latest FH, just flashed yesterday. I'm using revision 1.7 of this board.

 

ALSO CORRECT PINS ARE BELOW:

 

Front Mic - Node 25 not sure of other 2 numbers, The input could be 11, but Audio mixer not sure.

Front Audio - Same as Headphones i think for a desktop. (1/8 Green HP Out at Ext Front 27 0x1b)

Back Mic 9, 34, 24 - Please test if working.

Line In 8, 35, 26 - Please test if working.

Speaker 20, 12, 2 - Working

Line out 1 21, 13, 3 - Please test if working.

Line out 2 22, 14, 4 - Please test if working.

Line out 3 23, 15, 5 - Please test if working.

Headphone 27, 38, 37 - (1/8 Green HP Out at Ext Front 27 0x1b) Please test if working.

SPDIF-In 10, 31 - Please test if working.

SPDIF-Out 30, 6 - Please test if working.

Link to comment
Share on other sites

Hi

I`ve modded your DSDT.aml.

 

Now you don`t need OrangeIconFix.kext

 

And fixed USB UHCI/EHCI for "device removal" error on wake

 

(no more warnings after wakeup from sleep if you have a USB disk plugged in)

 

Your usb disk(s) will be seen as internal

 

Try it and se if it works.

 

What bios version did you flash your MB with ?

 

This DSDT does not match mine, your DSDT has few diff things and missing my DSDT audio mod, i will re-look and fix as required.

Link to comment
Share on other sites

Hello, thanks a lot for these guide and nice DST. i'm running everything great, only a bit problem about sleep.

Machine can be put into sleep, HD spin down, everything stops, but when i try to get it up only get noise from fans, monitor keeps sleeping and nothing happens. I'm quite sure bios setting are fine (i've been running 10.5.8 with sleep & wake for a very long time).

 

Have any suggestion about what can be the problem?

 

i got these into /E/E

 

LegacyHDA.kext

fakesmc.kext

OrangeIconFix.kext

 

nothing into /S/L/E

 

i've tried with sleepenabler.kext without succes neither... ;-(

 

thanksss

Link to comment
Share on other sites

I will answer myself.

 

After taking a look to my bios (f1)... really old, never updated, go to (f10) and now sleep and wake are full running!!!!

 

I Forgot to say the DSDT works with latest BIoS patches of UDR3.

Link to comment
Share on other sites

Hi Atlee

I´ve used your DSDT.aml on my friends comp (GA-EV58-UD3R rev.1.6)

and it`s working great.

But if i go to Finder/Preferences (cmd+,)

and i want to se the disks (internal) on desktop it only shows the system disk.

If i want to se the other 2 internal disks i have to choose external.

I don`t know if it could a problem that the system see the internal disks as external.

Maybe it has to do with the fact that my friends MB is rev.1.6 and your DSDT.aml is made from rev.1.7 ?

 

Best Regards

Per Henrik Rasmussen

Link to comment
Share on other sites

Hey everyone, I just stumbled upon this thread last night. I have a X58a-UD3R Rev 1.0 board and am looking to get OS X running on this bad boy. I'm glad to see that other people have it up with a vanilla kernel. I'm pretty new to this whole shebang - has anyone got the audio working? I am going to run through the install later today (just built my usb drive with the install).

Link to comment
Share on other sites

I was able to get everything working except audio. Been trying since yesterday afternoon but I can't seem to get it working. I am using a different DSDT.aml, but when reading this thread someone mentioned that the Rev1.0 uses the 889a and its slightly different?

 

Does anyone have any luck?

Link to comment
Share on other sites

the kext is just in the second or third post here, here is the DSDT i'm running!!!!

good luck

 

I think you forgot to post the link to the DSDT :-). I will try the kext from the earlier posts. I need to overwrite the AppleHDA.kext in /System/Library/Extensions and not drop it in E/E? Mucho gracias.

 

Update: Actually, I'm looking at your signature - I have an X58A-UD3R not an EX58-UD3R, are they the same audio chipset?

Link to comment
Share on other sites

I think you forgot to post the link to the DSDT :-). I will try the kext from the earlier posts. I need to overwrite the AppleHDA.kext in /System/Library/Extensions and not drop it in E/E? Mucho gracias.

 

Update: Actually, I'm looking at your signature - I have an X58A-UD3R not an EX58-UD3R, are they the same audio chipset?

 

 

sorry wrong signatura, mine is the same one ex58-UD3r rev. 1.

 

My AppleHDA is working at /S/L/E

 

into /E/E only

 

fakesmc.kext

EvOreboot.kext

OrangeIconFix.kext

 

the rest is plain vanilla.

Link to comment
Share on other sites

 Share

×
×
  • Create New...