Jump to content
Welcome to InsanelyMac Forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
kitmac

What method works best for ALC888 sound....?

89 posts in this topic

Recommended Posts

I have attached my DSDT.dsl which is using cparm's modified Device (HDEF) section, it also includes the CMOS reset fix. I'm not completely familiar with interchanging DSDT's on the same motherboard but it would be advised to build your own. This is working on EX58-UD3R with ALC888.

 

Required tool: DSDT Patcher

 

In short the instructions are as following, partly provided by the "How to patch DSDT with LAN and HDEF functions".

Since I'm using Digital_Dreamers script to install Snow Leopard I ran the DSDT patcher option from the script.

I took dsdt_fixed.txt from X58_Mobo_Patcher_Installer/~extra/DSDT_Patcher/Debug/ directory and renamed it to DSDT.dsl.

 

If everything went oke you should have no errors. Now copy DSDT.aml to your desired location, in my case this is /Extra. Place the included kext files in /S/L/E rebuild caches and reboot.

 

Kexts and Device (HDEF) thanks to CPARM and thanks to tmongkol for the patching instructions.

 

Thanks Dith,

These instruction got sound working on my UD3R as well. I couldn't get the Patcher to which you linked to work, but I achieved the same end using an app called DSDTSE. Also, it looks like the three audio kexts you provided work just as well from /Extra as from S/L/E for the OCD types like me that hate to put anything in S/L/E that doesn't have to be there.

 

Ryan

Share this post


Link to post
Share on other sites

Hi all,

Need your assistance.

I do not find the correct place for ACL888 (dsdt.dsl). My MoBo am an p5e ws-pro and have ACL-888

8 channel. Can someone extend my dsdt.dsl by ACL888? ;)

 

Many thanks for each assistance. :D

 

parcival

 

my dsdt.dsl:

dsdt_fixed.dsl.zip

Share this post


Link to post
Share on other sites
I have a question : if i add the part of your dsdt related to audio :

   Device (HDEF)
		{
		........
}

is this related to only alc888 or it depends on your motherboard too ?

in fact, will this fix work on a different gigabyte mobo but with alc888 sound chipset ?

To be honest I don't know, but you can always try. I believe CPARM is running a different motherboard(it's his device hdef section) so it might work for you. Just follow the instructions and build your own DSDT and patch it according to the instructions, if you do not find HDEF or Azal definitions in your dsdt_fixed it probably won't work.

 

I should mention there's a good chance it will work as the PDF with patching instructions upon which my post is based lists the ALC888 for Gigabyte motherboards and does not distinguish between different Gigabyte boards. However I can not say for certain and it's something you should try.

 

Just make sure you backup your original DSDT.aml so you can always place it back using single mode boot(-s) if it refuses to boot.

 

Thanks Dith,

These instruction got sound working on my UD3R as well. I couldn't get the Patcher to which you linked to work, but I achieved the same end using an app called DSDTSE. Also, it looks like the three audio kexts you provided work just as well from /Extra as from S/L/E for the OCD types like me that hate to put anything in S/L/E that doesn't have to be there.

 

Ryan

Alright good to hear, I'll add it to my original post. I just downloaded the patcher(DSDT_Patcher1.0.1e) myself and ran it, works fine for me. My original instructions didn't mentioned the dsdt_fixed.txt is located in the Debug directory so I tweaked the instructions some more.

 

EDIT: Amazing I just used 1.0.1e and it automatically fixes HDEF, LAN and CMOS Reset so it seems. I will have to tweak my instructions. I'm kind of baffled by it. Perhaps it's because I'm running a patched DSDT already. Yup, seems to be because my DSDT is already patched.

 

Hi all,

Need your assistance.

I do not find the correct place for ACL888 (dsdt.dsl). My MoBo am an p5e ws-pro and have ACL-888

8 channel. Can someone extend my dsdt.dsl by ACL888? :rolleyes:

 

Many thanks for each assistance. :D

 

parcival

 

my dsdt.dsl:

dsdt_fixed.dsl.zip

I viewed your dsdt_fixed.dsl and I'm not finding any Azal/HDEF entries. So the instructions won't work for you. I can not help you further as I have only figured it out for my EX58-UD3R using the patching instructions and cparm's device(HDEF).

Share this post


Link to post
Share on other sites
I tried it once more without results.

 

Redid my whole Snow Leopard installation and rebuild the DSDT from scratch once more.

Now I'm up and running with audio, thanks callum and cparm ;)

Would still love to know why it wouldn't work earlier as I'm pretty sure my current config is the same as the previous.

 

I have attached my DSDT.dsl which is using cparm's modified Device (HDEF) section, it also includes the CMOS reset fix. I'm not completely familiar with interchanging DSDT's on the same motherboard but it would be advised to build your own. This is working on EX58-UD3R with ALC888.

 

Required tool: DSDT_Patcher1.0.1e

 

In short the instructions are as following, partly provided by the "How to patch DSDT with LAN and HDEF functions".

Since I'm using Digital_Dreamers script to install Snow Leopard I ran the DSDT patcher option from the script.

I took dsdt_fixed.txt from X58_Mobo_Patcher_Installer/~extra/DSDT_Patcher/Debug/ directory and renamed it to DSDT.dsl.

 

If you do not have the script you will need to do the following yourself:

Download DSDT Patcher and unpack, open a terminal and navigate to the directory.

Execute:

./DSDT\ Patcher -newHPET

and press 0, you should now have a dsdt_fixed.txt in your Debug directory, rename to DSDT.dsl.

 

Open up DSDT.dsl and search for the line

Notify (\_SB.PCI0.USB0, Zero)

Make this section look as following(basically you add the Return (Package (0x02) { ... }:

		Notify (\_SB.PCI0.USB0, Zero)
	Notify (\_SB.PCI0.USB1, Zero)
	Notify (\_SB.PCI0.USB2, Zero)
	Notify (\_SB.PCI0.USB3, Zero)
	Notify (\_SB.PCI0.USB4, Zero)
	Notify (\_SB.PCI0.USB5, Zero)
	Return (Package (0x02)
			{
				 0x00, 
				 0x00
			})

 

Now search for AZAL and replace it with HDEF. In my case there are 2 instances.

First one:

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

Change this to:

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

 

Second one:

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

 

Replace with the following:

			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 (0x28)
						{
							/* 0000 */	0x50, 0x41, 0x01, 0x01, 0x50, 0x40, 0x21, 0x02,
							/* 0008 */	0x30, 0x01, 0x10, 0x90, 0x20, 0x60, 0x01, 0x01,
							/* 0010 */	0x70, 0x20, 0x01, 0x01, 0xA0, 0x90, 0xA1, 0x02,
							/* 0018 */	0x10, 0x30, 0x81, 0x01, 0x40, 0x90, 0xA1, 0x01,
							/* 0020 */	0x60, 0x61, 0x4B, 0x01, 0xF0, 0x01, 0xCB, 0x01
						},

						"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)
}

 

Unrelated to the audio but a must if you're going to run Snow Leopard is the CMOS Reset Fix. If you're using Digital_Dreamers install script this is already done, this should only be necessary if you manually run DSDT Patcher.

 

Search dsdt.dsl for

Device (RTC)

Change the 0x04 you can see under Name (ATT0, ResourceTemplate () and under Name (ATT1, ResourceTemplate () to 0x02

 

Final result in my case:

				Device (RTC)
			{
				Name (_HID, EisaId ("PNP0B00"))
				Name (ATT0, ResourceTemplate ()
				{
					IO (Decode16,
						0x0070,			 // Range Minimum
						0x0070,			 // Range Maximum
						0x00,			   // Alignment
						0x02,			   // Length
						)
				})
				Name (ATT1, ResourceTemplate ()
				{
					IO (Decode16,
						0x0070,			 // Range Minimum
						0x0070,			 // Range Maximum
						0x00,			   // Alignment
						0x02,			   // Length
						)
				})
				Method (_CRS, 0, NotSerialized)

 

Save and close DSDT.dsl

Open up a terminal and navigate to the directory, make sure you have the iasl executable from DSDT Patcher in the same directory and execute the command: ./iasl -sa DSDT.dsl

 

If everything went oke you should have no errors. Now copy DSDT.aml to your desired location, in my case this is /Extra. Place the included kext files in /S/L/E or /Extra, rebuild caches and reboot.

 

Kexts and Device (HDEF) thanks to CPARM and thanks to tmongkol for the patching instructions.

 

Do you have 5.1 working? I tried your DSL modifications and kexts but I end up with one output for each channel.

 

So, I have something in Sound Preferences called "Line Out" which appears to be my front 2 speakers which are plugged into green, and something called "Internal Speakers" which appears to be my back 2 speakers plugged into black. They're both analog. I can switch between them and hear it go from front-only to back-only.

 

Any idea how make both of them into one output?

 

Thanks.

Share this post


Link to post
Share on other sites
Do you have 5.1 working? I tried your DSL modifications and kexts but I end up with one output for each channel.

 

So, I have something in Sound Preferences called "Line Out" which appears to be my front 2 speakers which are plugged into green, and something called "Internal Speakers" which appears to be my back 2 speakers plugged into black. They're both analog. I can switch between them and hear it go from front-only to back-only.

 

Any idea how make both of them into one output?

 

Thanks.

I wish I could help you, I only compiled the instructions from different sources, so I'm nowhere near to understanding how all this works exactly. What I think though is that this has to do with the PIN configuration section. But I'm not certain about that.

 

You can try replacing the Pin Configuration with the information from "How to patch DSDT with LAN and HDEF functions.pdf" see below:

							"PinConfigurations", 
						Buffer (0x28)
						{
							/* 0000 */	0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02, 
							/* 0008 */	0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02, 
							/* 0010 */	0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01, 
							/* 0018 */	0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01, 
							/* 0020 */	0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01
						},

I would advise you to backup your DSDT.aml though.

 

I use the single Stereo line-out to my Logitech Z-5500 control pod myself.

Share this post


Link to post
Share on other sites
Do you have 5.1 working? I tried your DSL modifications and kexts but I end up with one output for each channel.

 

So, I have something in Sound Preferences called "Line Out" which appears to be my front 2 speakers which are plugged into green, and something called "Internal Speakers" which appears to be my back 2 speakers plugged into black. They're both analog. I can switch between them and hear it go from front-only to back-only.

 

Any idea how make both of them into one output?

 

Thanks.

 

I'm no expert but I would imagine it would take quite a lot of tweaking to get 5.1 working correctly. I would assume cparm's pin configuration is fairly standardised and would work across many boards using ALC888, but was probably only intended for a few specific boards. It also wouldn't surprise me if those configs were only intended for 2 channel audio. Saying that, most boards do have at least 6 channel audio nowadays...

Share this post


Link to post
Share on other sites

Hi,

I have a gigabyte ga-ep45-ds3l mobo and have tried everything I could find on this website to get the audio to work in SL.

Im a very hands on type of guy and have tried every kext and recommendation I could find and still no audio..it shows up in about this mac ...

Intel High Definition Audio:

 

Device ID: 0x1458A002

Audio ID: 12

Available Devices:

Line Out:

Connection: 1/8-Inch Jack

External Microphone:

Connection: 1/8-Inch Jack

External Microphone:

Connection: 1/8-Inch Jack

Headphone:

Connection: 1/8-Inch Jack

S/P-DIF Out:

Connection: Combo

S/P-DIF In:

Connection: Combo

but does not show up in audio/midi or settings. I think I'm close but don't really know.I am really trying but need help..is there an EASY (some are and some arnt)to follow guide for setting up audio on this mobo with alc888 audio chip? any help or pointers would be appreciated as I would love to use the optical out to my amp. I have another gigabyte system that I upgraded to 10.6.1 and all audio working fine.

Thanks in Advance for any pointers!!

Share this post


Link to post
Share on other sites
I tried it once more without results.

 

Redid my whole Snow Leopard installation and rebuild the DSDT from scratch once more.

Now I'm up and running with audio, thanks callum and cparm :thumbsup_anim:

Would still love to know why it wouldn't work earlier as I'm pretty sure my current config is the same as the previous.

 

I have attached my DSDT.dsl which is using cparm's modified Device (HDEF) section, it also includes the CMOS reset fix. I'm not completely familiar with interchanging DSDT's on the same motherboard but it would be advised to build your own. This is working on EX58-UD3R with ALC888.

 

Required tool: DSDT_Patcher1.0.1e

 

In short the instructions are as following, partly provided by the "How to patch DSDT with LAN and HDEF functions".

Since I'm using Digital_Dreamers script to install Snow Leopard I ran the DSDT patcher option from the script.

I took dsdt_fixed.txt from X58_Mobo_Patcher_Installer/~extra/DSDT_Patcher/Debug/ directory and renamed it to DSDT.dsl.

 

If you do not have the script you will need to do the following yourself:

Download DSDT Patcher and unpack, open a terminal and navigate to the directory.

Execute:

./DSDT\ Patcher -newHPET

and press 0, you should now have a dsdt_fixed.txt in your Debug directory, rename to DSDT.dsl.

 

Open up DSDT.dsl and search for the line

Notify (\_SB.PCI0.USB0, Zero)

Make this section look as following(basically you add the Return (Package (0x02) { ... }:

		Notify (\_SB.PCI0.USB0, Zero)
	Notify (\_SB.PCI0.USB1, Zero)
	Notify (\_SB.PCI0.USB2, Zero)
	Notify (\_SB.PCI0.USB3, Zero)
	Notify (\_SB.PCI0.USB4, Zero)
	Notify (\_SB.PCI0.USB5, Zero)
	Return (Package (0x02)
			{
				 0x00, 
				 0x00
			})

 

Now search for AZAL and replace it with HDEF. In my case there are 2 instances.

First one:

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

Change this to:

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

 

Second one:

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

 

Replace with the following:

			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 (0x28)
						{
							/* 0000 */	0x50, 0x41, 0x01, 0x01, 0x50, 0x40, 0x21, 0x02,
							/* 0008 */	0x30, 0x01, 0x10, 0x90, 0x20, 0x60, 0x01, 0x01,
							/* 0010 */	0x70, 0x20, 0x01, 0x01, 0xA0, 0x90, 0xA1, 0x02,
							/* 0018 */	0x10, 0x30, 0x81, 0x01, 0x40, 0x90, 0xA1, 0x01,
							/* 0020 */	0x60, 0x61, 0x4B, 0x01, 0xF0, 0x01, 0xCB, 0x01
						},

						"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)
}

 

Unrelated to the audio but a must if you're going to run Snow Leopard is the CMOS Reset Fix. If you're using Digital_Dreamers install script this is already done, this should only be necessary if you manually run DSDT Patcher.

 

Search dsdt.dsl for

Device (RTC)

Change the 0x04 you can see under Name (ATT0, ResourceTemplate () and under Name (ATT1, ResourceTemplate () to 0x02

 

Final result in my case:

				Device (RTC)
			{
				Name (_HID, EisaId ("PNP0B00"))
				Name (ATT0, ResourceTemplate ()
				{
					IO (Decode16,
						0x0070,			 // Range Minimum
						0x0070,			 // Range Maximum
						0x00,			   // Alignment
						0x02,			   // Length
						)
				})
				Name (ATT1, ResourceTemplate ()
				{
					IO (Decode16,
						0x0070,			 // Range Minimum
						0x0070,			 // Range Maximum
						0x00,			   // Alignment
						0x02,			   // Length
						)
				})
				Method (_CRS, 0, NotSerialized)

 

Save and close DSDT.dsl

Open up a terminal and navigate to the directory, make sure you have the iasl executable from DSDT Patcher in the same directory and execute the command: ./iasl -sa DSDT.dsl

 

If everything went oke you should have no errors. Now copy DSDT.aml to your desired location, in my case this is /Extra. Place the included kext files in /S/L/E or /Extra, rebuild caches and reboot.

 

Kexts and Device (HDEF) thanks to CPARM and thanks to tmongkol for the patching instructions.

wooow...! now i got mic-in working with snowleo! my alc888 audio onboard my ep31-ds3l board works great!

 

tnx a lot Dith for the guide.

 

but allow me to still ask though. in patching/compiling my dsdt, i get these two errors:

./dsdt_fixed.txt   321:			 Store (Local0, Local0)
Error	4050 -								 ^ Method local variable is not initialized (Local0)

./dsdt_fixed.txt   326:			 Store (Local0, Local0)
Error	4050 -								 ^ Method local variable is not initialized (Local0)

ASL Input:  ./dsdt_fixed.txt - 4684 lines, 153170 bytes, 1671 keywords
AML Output: ./dsdt.aml - 14119 bytes, 539 named objects, 1132 executable opcodes

Compilation complete. 2 Errors, 0 Warnings, 0 Remarks, 36 Optimizations

would u have an idea how to fix it?

Share this post


Link to post
Share on other sites
wooow...! now i got mic-in working with snowleo! my alc888 audio onboard my ep31-ds3l board works great!

 

tnx a lot Dith for the guide.

 

but allow me to still ask though. in patching/compiling my dsdt, i get these two errors:

./dsdt_fixed.txt   321:			 Store (Local0, Local0)
Error	4050 -								 ^ Method local variable is not initialized (Local0)

./dsdt_fixed.txt   326:			 Store (Local0, Local0)
Error	4050 -								 ^ Method local variable is not initialized (Local0)

ASL Input:  ./dsdt_fixed.txt - 4684 lines, 153170 bytes, 1671 keywords
AML Output: ./dsdt.aml - 14119 bytes, 539 named objects, 1132 executable opcodes

Compilation complete. 2 Errors, 0 Warnings, 0 Remarks, 36 Optimizations

would u have an idea how to fix it?

 

change both to Store ("Local0", Local0)

Share this post


Link to post
Share on other sites
For the EP45-DS3L I swear by DSDT (Koalala's ACPI Patcher - Selecting Realtek ALC888-0, and checking HDEF box) then adding one of these attached LegacyHDA's, from tmongkol's thread, in to /E/E. Easy as that :)

 

Hi I'm using the same motherboard and have tried so many diff patches for dsdt plus kexts...still no go. is it possible you could post your alc888 patch from your dsdt file? Thanks!

Share this post


Link to post
Share on other sites

Guys I have this nasty Intel DG33FB (ALC 888 on address 2) board that used to have sound from Taruga's Patcher on Leopard. For SL i tried the HDEF patch in dsdt.aml, but it won't work. I also tried voodooHDA as well as EFI strings. Would somebody make a patched kext and or DSDT for me ? I can provide a linux codec dump and the dsdt if required. ;)

Share this post


Link to post
Share on other sites
Guys I have this nasty Intel DG33FB (ALC 888 on address 2) board that used to have sound from Taruga's Patcher on Leopard. For SL i tried the HDEF patch in dsdt.aml, but it won't work. I also tried voodooHDA as well as EFI strings. Would somebody make a patched kext and or DSDT for me ? I can provide a linux codec dump and the dsdt if required. :)

 

 

Try http://www.insanelymac.com/forum/index.php...t=#entry1253650

 

use the applehda and the hdaenabler

Share this post


Link to post
Share on other sites
Try http://www.insanelymac.com/forum/index.php...t=#entry1253650

 

use the applehda and the hdaenabler

 

@Aesop69: Even though I did it once earlier, but I tried again and did what you suggested, no luck :withstupid: But thanks for the suggestion. I'm attaching my dsdt.dsl (after HDEF patch) as well as the codec dump inside the "" archive. If anybody wants to have a look at it at their free time, I'd be ever thankful to them. My sound codec is ALC888 on address 2. This is part of a DG33FB board.

Share this post


Link to post
Share on other sites

I have a request for all. That is to all who got their ALC888 working. My suggestion is that could we have a repo. that will contain codec dumps of the ALC888 along with the motherboards details . Even better, the dsdt.dsl as well. If we find that we have similar motherboards, then we can share working kexts rather than trying every method out there.

Share this post


Link to post
Share on other sites
I have a request for all. That is to all who got their ALC888 working. My suggestion is that could we have a repo. that will contain codec dumps of the ALC888 along with the motherboards details . Even better, the dsdt.dsl as well. If we find that we have similar motherboards, then we can share working kexts rather than trying every method out there.

 

I 100% agree with this idea. I got my SL fully working :( with DSDT.aml using boot CD method on EP45-UD3L (ALC888 and ICH10) but for last 24 hours I have been trying madly to enable my audio (ALC888) using various methods told in several forums, but all in vain :) . I edited my DSDT.aml for CMOS fix and also changed the AZAL with HDEF as suggested by some other forum, but nothing comming up. I simply need to have 2 speaker sound and mic from front, but despite of my best efforts I am unable to get it. If anyone could help me that would be great.

 

By the way now I am trying the method told in this forum for editing DSDT.aml for enabling audio on ALC888, if I managed to get sound, I will update the forum with my DSDT.aml, DSDT.dsl and kexts used.

 

I took your advice... got the same exact dongle.... problem solved!!!!! :)

 

@kitmac

Hi man, would you pls share with everyone on forum if this dongle works in SL x64 and under what situation. Do we need to edit DSDT to enable sound or we need to use kexts, if you are using kexts where we can find those. I had been trying to enable sound on my mobo EP45-UD3L which uses ALC888 but unable to do it.

 

Anyone what should I do to get 2 speaker out and 1 mic input in SL x64. A simple but elaborated procedure would benefit many of the users of this Motherboard. Thanks.

Share this post


Link to post
Share on other sites

Simple plug and play... Working in 32bit and 64 bit...... no kext needed

 

1zp1e9d.jpg

 

I ended up getting my onboard alc888 working using this dsdt.

 

http://www.megaupload.com/?d=KSPV6I2D

 

I put my applehda in the zip as well.

I get sound assertions on boot but it works fine. Might not work for you but u can give it a try...

Share this post


Link to post
Share on other sites

I've got an MSI x58 pro, which is supposed to have the 888S. Is it any different from the 888?

Are the above methods specific to the gigabyte motherboard mentioned?

Share this post


Link to post
Share on other sites
I ended up getting my onboard alc888 working using this dsdt.

 

http://www.megaupload.com/?d=KSPV6I2D

 

I put my applehda in the zip as well.

I get sound assertions on boot but it works fine. Might not work for you but u can give it a try...

 

you sir, are a god amonst men. :thumbsup_anim: :thumbsup_anim: :thumbsup_anim:

 

One thing to add tho, I needed to set my output device to line out for my speakers to work.

 

Thanks, now my snoleo install is complete, running 64bit kernel and kexts as well :)

Share this post


Link to post
Share on other sites

Anybody interested to upload codec dumps and working kexts? I believe all the working kexts are for Gigabyte boards ony because they are all using address 0. For people with address 2, it may not be the same, i.e. they might not taste success so easily. So please upload your codec dumps along with working kexts.

Share this post


Link to post
Share on other sites
i use the voodohda 64 bit version

 

works for me

i used to use applehda as well as taruga's for leopard, but i'm using voodoohda for now, seems to be doing just fine. seems like alot going on in verbose boot with this but , loads fast, seems to work well. i don't use sleep at all so i'm not aware of any distortions after waking from sleep.

Share this post


Link to post
Share on other sites
i used to use applehda as well as taruga's for leopard, but i'm using voodoohda for now, seems to be doing just fine. seems like alot going on in verbose boot with this but , loads fast, seems to work well. i don't use sleep at all so i'm not aware of any distortions after waking from sleep.

 

hmm voodoohda64 didnt work for me .. is there anything special when installing it?

 

( ga ep45 ds3lr alc 888 )

Share this post


Link to post
Share on other sites

Kudos to cparm and Dith for putting the DSDT guide together. Just got this working on my GA-P35-DS3L with the DSDT patch and the Legacy kexts. If anyone is having an issue getting this working, be sure to upgrade to Chameleon 2.0 RC 3 and include "arch=i386 -legacy" in your boot parameters.

Share this post


Link to post
Share on other sites
hmm voodoohda64 didnt work for me .. is there anything special when installing it?

 

( ga ep45 ds3lr alc 888 )

 

i have the same modo

1) use cparm HDEF section (post 7)

2)put 3 kexts from him in s/l/e (whith kext helper)

3)use original AppleHDA kext in the same directory

4)remove any .. HDAenabler..or any kext like this... from e/e or s/l/e

repair mkext

 

works perfect

 

Thanks to cparm

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.



×