Jump to content
VCH888

ALC889A, Gigabyte (Intel): now having a working front mic

1,156 posts in this topic

Recommended Posts

Advertisement
You can no longer use DSDT audio inject, you can use it but it will no longer inject because AppleHDA is hardcoded, Even Legacy kext will no longer work.

 

Legacy kext and dsdt injecting for 889a works just fine :)

Share this post


Link to post
Share on other sites
Legacy kext and dsdt injecting for 889a works just fine :)

 

not with the latest AppleHDA using the audio update it isn't. trust me i've tested and i also know AppleHDA is hardcoded.

Share this post


Link to post
Share on other sites
I've made a better LegacyHDA.kext for 889a sound.

No assertions, every port work but no "Digital Out" - AppleHda just can't handle so much ports.

You will have working :

 

Front HDA Mic

Front HDA Headphone (swapped with Green Line Out)

---

Back Mic

Back Line In

Back Digital In

Back Line Out (4 ports)

 

In DSDT you must enter this lines :

 

			Device (HDEF)
		{
			Name (_ADR, 0x001B0000)

			Method (_PRW, 0, NotSerialized)
			{
				Return (Package (0x02)
				{
					0x0D, 
					0x03
				})
			}

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

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

						"PinConfigurations", 
						Buffer (Zero) {}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

 

add LegacyHDA.kext in your /Extra/Extensions/ folder

 

The advantages of my LegacyHDA.kext that you will have "Ambient noise reduction" for MICs

and on ALL Line OUTs you will have CLEAR Sound with BASSES unlike other kexts that give you really bad sound without basses on lineouts...

The trick was to change in "pinconfig" all LineOuts to "Speaker"...

;)

 

P.S.

You can use with my LegacyHDA and VANILLA AppleHDA ALL types of surround sounds in Mac Os :

5.1 Surround

6.1 Surround

7.1 Surround

7.1 Rear Surround

---

Quadraphonic

Hexagonal

Octagonal

:)

post-130817-1267374986_thumb.png

post-130817-1267374992_thumb.png

post-130817-1267375010_thumb.png

post-130817-1267387630_thumb.png

LegacyHDA.kext.zip

 

 

Could anybody PM me this LegacyHDA ? I'm not able to download *any* file from the forum ... :(

Share this post


Link to post
Share on other sites

The LegacyHDA.kext from post #719 you are referring to is removed. So are the screenshots in that post. So I doubt if it is a problem with all files in the forum.

Could anybody PM me this LegacyHDA ? I'm not able to download *any* file from the forum ... :(

Share this post


Link to post
Share on other sites
The LegacyHDA.kext from post #719 you are referring to is removed. So are the screenshots in that post. So I doubt if it is a problem with all files in the forum.

 

 

they seem to be available now...

Share this post


Link to post
Share on other sites

Thank you! DSDT + LegacyHDA.kext works fine here on GA-P35-DS3R ánd GA-EP45-DS3. I chose the 3 outs+2 LegacyHDA.kext for Digital Out which works perfectly :P.

Share this post


Link to post
Share on other sites

I can either give you an edited version of both my AppleHDA and VoodooHDA but at this stage i will give you my final version of my edited AppleHDA v1.83fc1

 

Finally i have 10.6.2 with all the below outputs, Please TEST and advise.

 

ENABLED:

Node 27 - Headphones Green
Node 20 - Lineout Green
Node 21 - Lineout Black
Node 22 - Lineout Orange
Node 23 - Lineout Grey
Node 30 - SPDIF-Out Orange

Node 24 - Mic at rear Pink
Node 25 - Mic at front Pink
Node 26 - Line-In Blue
Node 31 - SPDIF-In Yellow

 

REMOVED

Node 29 - Optical White - Removed as not supported

 

How to get 5.1 Analogue

Goto Applications --> Utilities --> Audio Midi Setup
Click + Sign, Create Aggregate Device -->Select the bottom 3 Lineouts as the first one is your Green Lineout.
Click Configure Speakers --> Multichannel --> 5.1 Surround --> Click done all good.

 

MY DSDT

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, 0x12, 0x14, 0x01, 0x01, 
							/* 0008 */	0x11, 0x64, 0x01, 0x01, 0x14, 0x24, 0x01, 0x01, 
							/* 0010 */	0x40, 0x9C, 0xA1, 0x01, 0x50, 0x9C, 0xA1, 0x02, 
							/* 0018 */	0x4F, 0x34, 0x81, 0x01, 0x20, 0x4C, 0x21, 0x02, 
							/* 0020 */	0xF0, 0x01, 0x33, 0x59, 0x01, 0xE6, 0x05, 0x40, 
							/* 0028 */	0x30, 0x61, 0x4B, 0x01, 0x60, 0x71, 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)) {}
					}
				}

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

 

The AppleHDA kext here was designed off ALC888 Codec dump from myself using address 2, You can get this kext to work with address 1 or 0 but you will have to edit one of the files with your Vista/Win7 Codec verbs.

 

http://www.insanelymac.com/forum/index.php?act=attach&type=post&id=68772

Share this post


Link to post
Share on other sites

hi everybody, im bit confused..

my mobo is: ASUS P5Q SE, osx 10.6.2 32bit

 

i have these values in Profiler:

 

device id: 0x104382FE

audio id: 885

 

so this is ALC885 or? 888 or 889a?

in a manual is marked as Realtek ALC 1200 8-channel High definition Audio.

 

what i need to get mic input port?

 

if i dont use driver, profiler get (no Audio), and i have sound...but no mic

if i use driver for 885 i get Device ID: 0x104382FE Audio ID: 885... and no sound

after i used ALC889a_LayoutID_885.zip... i get these values:

 

Device ID: 0x104382FE

Audio ID: 885

Available Devices:

S/P-DIF Out:

Connection: Internal

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: RCA

 

..and no sound:/

 

i used one driver what replaced my values once to audio id: 888.

 

some one know what i need to get a mic? appleHDA,legacyHDA,voodooHDA?DSDT?

 

thanks for advance

Share this post


Link to post
Share on other sites

tmongkol dont know who made the alc888 10.6.3 kext but pathmaps are incorrect, been working on pathmaps for a while, Linein is 26 and mic rear is 24, but this file creates no insertion errors because it only has so many outputs. My version is everything except Front HP/Mic, Don't think Apple supports everything.

Share this post


Link to post
Share on other sites

You need to hex edit AppleHDA file (in AppleHDA.kext/Contents/MacOS/ folder). Change 8508ec10 with yours. E.g. if ALC889 change to 8908ec10 (change all).

 

kizwan

Damn, lost sound with 10.6.3, need new DSDT fix or LegacyHDA.kext?

Share this post


Link to post
Share on other sites
You need to hex edit AppleHDA file (in AppleHDA.kext/Contents/MacOS/ folder). Change 8508ec10 with yours. E.g. if ALC889 change to 8908ec10 (change all).

 

kizwan

 

 

False alarm, the onboard audio had been disabled :( . Still working great with DSDT+LegacyAppleHDA.kext :(.

Share this post


Link to post
Share on other sites
You need to hex edit AppleHDA file (in AppleHDA.kext/Contents/MacOS/ folder). Change 8508ec10 with yours. E.g. if ALC889 change to 8908ec10 (change all).

 

kizwan

Hi Kizwan

 

Thanks for this but being a noob am having difficulties in editing the hex file.

 

1. Copied AppleHDa.kex to desktop

2. Edited Contents/Macosx with HexEditor. But appear unable to save

 

Can you please advise good hexeditor to use or tell me what I am doing wrong.

 

Help much appreciated.

 

FYI MB MSI GD80 Sound ALC889

 

Thanks mate/Tony

Share this post


Link to post
Share on other sites
.......................................

Thanks for this but being a noob am having difficulties in editing the hex file.

 

1. Copied AppleHDa.kex to desktop

2. Edited Contents/Macosx with HexEditor. But appear unable to save

...................................

Hi Tony,

 

The file ownership is preventing you from saving the modified file. Please do like this (use Terminal application):-

1) sudo -s

- press Enter & enter your password & press Enter

2) mv /System/Library/Extensions/AppleHDA.kext ~/Desktop/

- Move AppleHDA.kext file to Desktop. press Enter.

3) cd ~/Desktop

- press Enter

4) chown -R tony:staff AppleHDA.kext

- change tony with your computer account name. Press Enter. Don't close Terminal application yet.

- Use your favorite hex editor to edit "AppleHDA" file (in AppleHDA.kext/Contents/MacOs/ folder). Change all 8508ec10 with your audio device ID. E.g. if ALC889 change to 8908ec10 (change all). Save. Return to Terminal application.

5) chown -R root:wheel AppleHDA.kext

- press Enter.

6) mv AppleHDA.kext /System/Library/Extensions/

- press Enter.

- reboot.

 

When you move the kext file to another directory, kext cache file will rebuild automatically. The same thing happen when you add kext file to /System/Library/Extensions/ folder.

 

Good luck. :)

 

kizwan

Share this post


Link to post
Share on other sites

I'm getting nuts. I cant figure out what to do now.

I have GA-X38-DQ6 mainboard with ALC889A sound driver.

I'd like to enable digital output using SPDIF. I currently have no sound, and when I look in profiler I see "No Built-in Audio".

Contents of /System/Library/Extensions : nothing with HDA

Contents of /Extra/Extensions: also empty

 

So I have no kexts installed for audio. What should I do to enable audio digital out.

 

I'm using OSX 10.6.3 64 bit.

 

Hope that somebody can help me, cause I've spend hours reading and trying stuff, all with no result!

Share this post


Link to post
Share on other sites
I'm getting nuts. I cant figure out what to do now.

I have GA-X38-DQ6 mainboard with ALC889A sound driver.

I'd like to enable digital output using SPDIF. I currently have no sound, and when I look in profiler I see "No Built-in Audio".

Contents of /System/Library/Extensions : nothing with HDA

Contents of /Extra/Extensions: also empty

 

So I have no kexts installed for audio. What should I do to enable audio digital out.

 

I'm using OSX 10.6.3 64 bit.

 

Hope that somebody can help me, cause I've spend hours reading and trying stuff, all with no result!

 

Get AppleHDA_1.8.4fc3 on the first post and install it into /S/L/E by using Kext Utility,

and use Disk Utility for Repair Disk Permissions.

or using Terminal, please go to post #745 by kizwan

 

Get LegacyHDA.kext and HDAEnabler.kext , and select one of them for ALC885. Install LegacyHDA.kext and HDAEnabler.kext for ALC885 into /Extra/Extensions

 

Are you using DSDT.aml? If not, please following the above.

If yes, is there Device (HDEF) [changed from Device (AZAL) mostly] in your DSDT? Please post your DSDT.dsl.

Share this post


Link to post
Share on other sites
Get AppleHDA_1.8.4fc3 on the first post and install it into /S/L/E by using Kext Utility,

and use Disk Utility for Repair Disk Permissions.

or using Terminal, please go to post #745 by kizwan

 

Get LegacyHDA.kext and HDAEnabler.kext , and select one of them for ALC885. Install LegacyHDA.kext and HDAEnabler.kext for ALC885 into /Extra/Extensions

 

Are you using DSDT.aml? If not, please following the above.

If yes, is there Device (HDEF) [changed from Device (AZAL) mostly] in your DSDT? Please post your DSDT.dsl.

 

You're great!!! Finally I got this working! Just by doing the stuff you wrote! You've made my day! :D

Share this post


Link to post
Share on other sites
Hi Kizwan,

 

Wow - thank you very much it works fine now - much appreciated.

 

Take Care/Tony

 

Hi Kizwan, am really grateful to you for the AppleHDA fix, however I hope you have no objection but I posted your comments on the Efi-x Users forum with acknowledgement to you.

 

Since making the changes I am having some issues as is Aargh-a-Knot as Syspref/Audio seems to be be inactive and the pin outs do not appear to work correctly. As advised I am a noob of sorts and believe the problem could be the LEGACY.HDA we are using as mine is the original and there are so many around.

 

Please see http://www.efixusers.com/showthread.php?t=778&page=2 for more info. I would appreciate any suggestions.

 

My legacyHDA is attached.

 

Brgds/Tony

LegacyHDA.kext.zip

Share this post


Link to post
Share on other sites

I'm also getting nuts. I cant figure out what to do now.

I have GA-g33m-sh2 mainboard with ALC889A sound driver.

I'd like to enable digital output using SPDIF. I currently have no sound, and when I look in profiler I see "No Built-in Audio".

Contents of /System/Library/Extensions : nothing with HDA

Contents of /Extra/Extensions: also empty

 

So I have no kexts installed for audio. What should I do to enable audio digital out.

 

I'm using OSX 10.6.3 64 bit.

 

Hope that somebody can help me, cause I've spend hours reading and trying stuff, all with no result!

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.

×