Jump to content

[HOW TO] Patch AppleHDA - Knowledge Base


THe KiNG
 Share

392 posts in this topic

Recommended Posts

the king: thanx for your constructive comments regarding how unuseful your comments are and worth really...

 

+ i understand your english enough to see how confusing you can make it with one sentence saying one thing, and another pointing different...

 

+ my brain can handle so much info if they are given in meaningful way

 

+ you dont need to be show off to say something obvious about hda sources, all i meant was you would have said/warned that not all codecs may be supported, etc, also editing just plain plist doesnt simply work as you write up there, you need to replace binary match so that the codecs match as well, otherwise every other codec would have worked w/o sweat...

 

+ driver deamon handles the changes but hda doesnt get updated in the cache for somereason (i tried with both tiger/leopard) if you keep changing plists only... no need to be too smart and rude...

 

+ bcoz i didnt say anything you steal information, i said you collected them but w/o further help/guidance it is just an index page, with little overview. i know how to use google just fine... but you need to do a bit of reading what you are writing...

 

+ keep your very last very constructive comment to yourself, you need to reread to yourself and try to understand it better... you seem to be very polite! and helpful! and smart!

Link to comment
Share on other sites

@THe KiNG

 

I was studying and comparing the graph you posted in #1 and my own graph from ALC889A dumped in Linux (several distros, same dump so I assume it's correct).

 

There is, for me, an obscure thing that don't understand about the input lines: in the attached svg file I have (values in decimal (hexadecimal) ):

 

3 inputs: 7 (0x7) 8 (0x8) 9 (0x9)

3 mixers: 34 (0x22) 35 (0x23) 36 (0x24)

3 pin complex: 24 (0x18) 25 (0x19) 26 (0x1a)

 

With this in mind I was trying to understand the rule to build the proper connections. So I downloaded the "plist only kext solution files" V5 for ALC889A from stickpin post and I opened the PathMap section in the PlatformDriver to study. Here I found the following connections:

 

audio input -> mixer -> pin complex

 

9 -> 34 -> 24 (hex: 0x9 -> 0x22 -> 0x18)

8 -> 35 -> 26 (hex: 0x8 -> 0x23 -> 0x26)

 

Uhmm... Why this two routes? I decided to examine better my dump, thinking in the following way:

1) Let me examine the "audio input" statements in the dump file.

 

I found 0x7, 0x8, 0x9, 0x0a (also confirmed by the svg picture).

 

2) Let's study 0x8.

<...snip...>

Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In

Amp-In caps: ofs=0x10, nsteps=0x2e, stepsize=0x03, mute=1

Amp-In vals: [0x80 0x80]

Converter: stream=0, channel=0

SDI-Select: 0

PCM:

rates [0x560]: 44100 48000 96000 192000

bits [0xe]: 16 20 24

formats [0x1]: PCM

Connection: 1

0x23

<...snip...>

Ahaaaaaaaa it has 1 connection: 0x23 which is 35 decimal. OK the first part is confirmed either by stickpin's route and by the svg. Let' go ahead.

 

3) Let's study 0x23.

<...snip...>

Node 0x23 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In

Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1

Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]

Connection: 11

0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17 0x0b

<...snip...>

@#ck! 11 Connections. Anyway... In the MadTux post chapter "How to read your codec dump" he use the first value. Good it is 0x18 that is 24 decimal.

 

So for me the route should be: 8 -> 35 -> 24. It isn't the same found in the working stickpin files. Anyway let's go ahed with 0x09

 

4) Let's study 0x09.

<...snip...>

Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In

Amp-In caps: ofs=0x10, nsteps=0x2e, stepsize=0x03, mute=1

Amp-In vals: [0x80 0x80]

Converter: stream=0, channel=0

SDI-Select: 0

PCM:

rates [0x560]: 44100 48000 96000 192000

bits [0xe]: 16 20 24

formats [0x1]: PCM

Connection: 1

0x22

<...snip...>

Great 1 connection. Let's continue.

 

5) Let's study 0x22.

<...snip...>

Node 0x22 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In

Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1

Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]

Connection: 11

0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17 0x0b

<...snip...>

Other 11 connections! Uhmm... which do I have to choose? If I apply the same criteria applied before I should choose 0x18.

So the route should be: 9 -> 34 -> 24.

 

Strange! They differ from the stickpin's routes:

 

stickpin: 9 -> 34 -> 24 | 8 -> 35 -> 26

mine: 9 -> 34 -> 24 | 8 -> 35 -> 24

 

The strange thing happens if you use the brain in the contrary way:

pin complex -> mixer -> audio input

The result is (beginning to search for "pink" string):

First match:

<...snip...>

Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out

Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0

Amp-In vals: [0x00 0x00]

Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1

Amp-Out vals: [0x80 0x80]

Pincap 0x08373c: IN OUT HP Detect

Vref caps: HIZ 50 GRD 80 100

Pin Default 0x01a19c40: [Jack] Mic at Ext Rear

Conn = 1/8, Color = Pink

DefAssociation = 0x4, Sequence = 0x0

Pin-ctls: 0x24: IN VREF_80

Unsolicited: tag=00, enabled=0

Connection: 5

0x0c* 0x0d 0x0e 0x0f 0x26

<...snip...>

 

Who has 0x18 as the first default connection? Let's search inside the dump.

 

<...snip...>

Node 0x22 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In

Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1

Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]

Connection: 11

0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17 0x0b

 

Node 0x23 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In

Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1

Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]

Connection: 11

0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17 0x0b

 

Node 0x24 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In

Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1

Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]

Connection: 11

0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x17 0x0b

<...snip...>

 

So again, the same doubt: Which to choose?

------------------------------------------------------------------------------

Question:

Which is the rule to make the proper association when one is facing 2 or more possible routes?

------------------------------------------------------------------------------

 

Please, may you explain how to make the associations? I mean the reasoning that you follow to make them?

 

Thanks a lot.

Congratulations to you and to all the other guys that are studying and giving us the possibility to expand our knowledge.

 

Merry Christmas.

Ginosky

studio.zip

889aCodec.zip

Link to comment
Share on other sites

@MacGirl

 

I've got a version @ Home that has the Front headphones jack activated, but this means that you lose 5.1 audio. You're essentially taking the output from one of the rear jacks. I'll post when I get home tonight.

 

And there's no auto-switch on it, haven't been able to make that work with either 5.6 or Vista...something to do with Front being AC97 and rear being HDEF...

Link to comment
Share on other sites

kramer2k, thank you very much.

 

I do not care if I lose 5.1 since I have 2 more soundcards (SB Audigy and an usb M-Audio Sonica Theatre), and since none of them has surround there is no advantage with 5.1.

 

With movies that has 5.1 AC3 I use the digital output (of any of the 3 soundcards) to my Home Theatre.

 

On my PPC Mac the Sonica has software that can set surround sound, I don't understand why M-Audio does not make drivers for Intel Macs.

Link to comment
Share on other sites

the king: thanx for your constructive comments regarding how unuseful your comments are and worth really...

 

+ i understand your english enough to see how confusing you can make it with one sentence saying one thing, and another pointing different...

 

That's how my mind works...if you can't understand get over it..

 

+ my brain can handle so much info if they are given in meaningful way

 

Go to sound hacking school

 

+ you dont need to be show off to say something obvious about hda sources, all i meant was you would have said/warned that not all codecs may be supported, etc, also editing just plain plist doesnt simply work as you write up there, you need to replace binary match so that the codecs match as well, otherwise every other codec would have worked w/o sweat...

 

not true on leopard hda

 

+ driver deamon handles the changes but hda doesnt get updated in the cache for somereason (i tried with both tiger/leopard) if you keep changing plists only... no need to be too smart and rude...

 

again you are wrong, read more or read again what I write earlier

 

+ bcoz i didnt say anything you steal information, i said you collected them but w/o further help/guidance it is just an index page, with little overview. i know how to use google just fine... but you need to do a bit of reading what you are writing...

 

Yes a index page is somehow the meaning of this guide, funny that nobody bother to make it, and instead a thanks for the time spend to write it all I got from people like you is stupid questions and bad words...

 

+ keep your very last very constructive comment to yourself, you need to reread to yourself and try to understand it better... you seem to be very polite! and helpful! and smart!

The meaning of this guide was/is to open your mind and point you in the right direction.

I never intended to provide forum help, I specified this at the begining of this guide, you still continue to ignore this and flame me.

You added your nickname on a JaS release.. that makes me understand what kind of person you are...and what are you looking for...

 

Soon all this patching stuff will go on the dark...a new driver will show up and fix a lot of codecs/makes ppl happy.

Link to comment
Share on other sites

Hi , The KiNG ,thanks for your nice guide.

I have a question about use linux codec dump to get that codec verb.

 

As we know , in the linux codec dump the Node IDs are ascending order line by line.

But in your example , it seems Node IDs are disorder line by line.

 

Does ConfigData entry don't care order of Node ID?

 

Your example

Again I will use Taruga ALC888 Codec Adress 0 verb for example

01b71c50 01b71d70 01b71e21 01b71f01

01471c40 01471d01 01471e13 01471f90

01a71c20 01a71d30 01a71e81 01a71f01

01571c41 01571d40 01571e01 01571f01

01f71c30 01f71de0 01f71ec5 01f71f01

01e71c60 01e71de0 01e71e45 01e71f01

01671c0f 01671d00 01671e00 01671f40

01771c0f 01771d00 01771e00 01771f40

01871c10 01871d01 01871ea0 01871f90

01971c11 01971d01 01971ea0 01971f90

 

=============================================

Follow your guide I get verbs like this:

01471c10 01471d4c 01471e01 01471f01

01571cf0 01571d11 01571e11 01571f41

01671cf0 01671d11 01671e11 01671f41

01771cf0 01771d11 01771e11 01771f41

01871c30 01871d9c 01871ea1 01871f01

01971c40 01971d9c 01971ea1 01971f02

01a71c31 01a71d3c 01a71e81 01a71f01

01b71c20 01b71d4c 01b71e21 01b71f02

01c71c3f 01c71d01 01c71e33 01c71f99

01d71cf0 01d71d11 01d71e11 01d71f41

01e71cf0 01e71d11 01e71e11 01e71f41

01f71cf0 01f71d11 01f71e11 01f71f41

Link to comment
Share on other sites

cparm I modified yor kext to get sond from headphones insted of center/subwoofer and got it.

 

But there is something that I can't get right, when I select Digital Output and play an AVI movie with AC3 the Home Theatre does not receive 5.1 data.

 

On other kexts I can have 5.1 on the Home Theatre when I use Digital Output but I can't get sound on the Line Output, I tried copyng the config data from one to the other and viceversa but even with some mods to the pin config I can get 5.1 with yours and no Line Output from other ALC888 kexts.

 

What does it need to get 5.1 on the digital output.

Link to comment
Share on other sites

cparm I modified yor kext to get sond from headphones insted of center/subwoofer and got it.

 

But there is something that I can't get right, when I select Digital Output and play an AVI movie with AC3 the Home Theatre does not receive 5.1 data.

 

On other kexts I can have 5.1 on the Home Theatre when I use Digital Output but I can't get sound on the Line Output, I tried copyng the config data from one to the other and viceversa but even with some mods to the pin config I can get 5.1 with yours and no Line Output from other ALC888 kexts.

 

What does it need to get 5.1 on the digital output.

 

send me your modified kext with the headphone support, and the one with the digital output ,

 

note that my kext is not perfect, analog 5.1, mic in and line in work great, but i still get some sound assertion, and it's possible that applehda doesn't fully support alc888 ;)

 

edit: i don't have digital home theatre so i can't test this port

 

i hope your work will help me to fix some issue :)

Link to comment
Share on other sites

send me your modified kext with the headphone support, and the one with the digital output ,

 

note that my kext is not perfect, analog 5.1, mic in and line in work great, but i still get some sound assertion, and it's possible that applehda doesn't fully support alc888 :police:

 

edit: i don't have digital home theatre so i can't test this port

 

i hope your work will help me to fix some issue :blink:

Thanks, here they are.

AppleHDA.kext.zip

HDA_888v0.2.zip

Link to comment
Share on other sites

5.1 Analog out(HP+2 LineOut), Mic, LineIn and Optical Digital Out/In.

I will try to figure out Front Panel Mic and HP.

Enjoy! Desktop ALC888ST

Ok I modified your kext on PinConfig and Pathmap so I get headphones instead center/subw but the same as cparm kext, digital out does not send 5.1 encoded data :angel:

 

Here is the modified kext:

IP35ProALC888.kext.zip

 

I think you are confusing me with someone else...

What I did (working kexts/fix) is in this guide, that example was to show you just a part(save space here) on how it can be done, and you are confusing things... "PinConfigurations" does nothing more then printing in system profiler info w/o hdacontroller injection/fix!

And I tried to inject the rest of missing data w/o luck, and stop treating me as a n00b, at least on sound I'm not.

You have attached the complete SigmaTel STAC9228 set, is not 100% fixed is just to show u what needs to be injected in plus...

If you can give me screen access 24/7 on that BadAxe box I can try to fix it, or u can come on irc and find me...

 

I used also these kexts and modified with my configs everithing works with the Vanilla AppleHDA except internal Mic, but this is a issue since long ago with STAC 9228 on the XPS M1330

 

Here are the modified kexts:

FixSigmaTel_STAC9228.zip

Link to comment
Share on other sites

Soon (less then a month I hope) a new driver will fix all this. I can't say more about this b/c is not my work and the announce should be made by the maker, so IMHO better focus your energy to something else, soon all this patching hda stuff will go on the dark...

As example I've stopped patching AD1988b @ 99% only mute and input amp boost to fix remained...

Link to comment
Share on other sites

Thanks THe KiNG, I thought that making the patching is a very difficult or almost impossible for me, since I am on vacation I finally could put some time to things I didn't do before.

 

I am happy that finally I understand how codec verbs, pin config and pathmap work.

 

I ended making two perl scripts (inside Text Wrangler) that convert pin confing to a more "human" readable form and viceversa.

 

so this:

 

become

0 13 71c 5 0  node 19 association 5 sequence 0
0 13 71d 1 0  node 19 Black Jack Detect Override
0 13 71e a 6  node 19 Mic In Other Digital
0 13 71f 4 0  node 19 port 4 Location 0

 

So it is easier to make changes and tests.

 

I also learn tha the pinconfig of vista is not all, on some cards like the STAC9228 the software overrides pinconfig with its own settings,

here is an example:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pinA]
"CfgDflt"=dword:0221121f
"AltCfg"=hex:1f,12,11,02
"Action"=hex:81,0d

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pinB]
"CfgDflt"=dword:400003fa

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pinC]
"CfgDflt"=dword:400003fb

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pinD]
"CfgDflt"=dword:90170310
"ExtAmpCtrl"=hex:02,05,02

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pinE]
"CfgCurr"=dword:02a11230
"CfgDflt"=dword:02111212
"AltCfg"=hex:12,12,11,02,30,12,81,02,30,12,a1,02
"Bias"=hex:ff,04,02
"Action"=hex:0a,0e
"Selectable"=hex:01

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pinF]
"CfgCurr"=dword:0221121f
"CfgDflt"=dword:02111211
"AltCfg"=hex:11,12,11,02,1f,12,21,02
"Action"=hex:81,0d

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pin\10]
"CfgDflt"=dword:400003fc

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pin\11]
"CfgDflt"=dword:400003fd

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pin\12]
"CfgDflt"=dword:400003fe

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pin\13]
"CfgDflt"=dword:90a60350
"Mic0Type"=dword:00000000
"Mic0XCoord"=dword:00000000
"Mic0YCoord"=dword:00000040
"Mic0ZCoord"=dword:00000000
"Mic0VerticalAngle"=dword:00000000
"Mic0HorizontalAngle"=dword:00000000
"Mic1Type"=dword:00000000
"Mic1XCoord"=dword:00000000
"Mic1YCoord"=dword:ffffffc0
"Mic1ZCoord"=dword:00000000
"Mic1VerticalAngle"=dword:00000000
"Mic1HorizontalAngle"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pin\14]
"CfgDflt"=dword:400003ff

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pin\21]
"CfgDflt"=dword:03461340

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}000\Settings\pin\22]
"CfgDflt"=dword:40c003f1

 

Well I think this all effort have its value because I learned something.

 

About the new Driver, I think I know from who is it, and I know his work which is excelent.

 

I think that some of us get bored without challenges like this.

 

Nevertheless if you or anybody can explain the presence or absence of 5.1 over the digital port and why it is working only with some kexts I would appreciate.

Link to comment
Share on other sites

I believe that this kext has HDMI, XyZ give it a shot:

Latest_for_10.5.5_AppleHDA.kext.zip

 

I tried this on a iDeneb 10.5.5 install with hdaenabler installed with kext helper on a Abit ip35-e mobo with a ALC 888 sound card. In system preferences, I get "no audio devices". Im trying to get the internal s/pdif header to work. I can't get the optical on the back to work either. With some kexts, system profiler shows it as a connection, but when I activate the digital out, no sound. and the optical light is not on. I've tried all kexts mentioned in this topic. I have a nVidia MSI geforce 8500GT HDMI version with a spdif header and really want to combine that so I have digital audio and video going though one cable to my TV. Any ideas?

 

The device ID of the sound card is 0x147B1085

 

Thanks

Link to comment
Share on other sites

Hello,

 

I installed iDeneb 10.5.5. My current laptop is an Acer Aspire 8920G and I'm can't make the sound works. I have the dump of my Realtek HDA 889a from ubuntu in attach. Someone can help how to hack HDA to recognize it?

 

I tried all versions of AppleHDAPatcher (newest 1.2.0), but all says that is unsupported.

I also run these commands in terminal:

 

 

$ gfxutil -f HDEF

DevicePath = PciRoot(0x0)/Pci(0x1b,0x0)

 

$ gfxutil -f AZAL

DevicePath not found!

 

 

 

Thanks in advance!

test.txt

Link to comment
Share on other sites

Soon (less then a month I hope) a new driver will fix all this. I can't say more about this b/c is not my work and the announce should be made by the maker, so IMHO better focus your energy to something else, soon all this patching hda stuff will go on the dark...

As example I've stopped patching AD1988b @ 99% only mute and input amp boost to fix remained...

 

Darn it.... just when I had started focusing on this kext to clean things up.... But hats off to whoever is working on this driver.... will wait for it eagerly

Link to comment
Share on other sites

I tried your way of patching the audio. But it did'nt worked for me. I have ALC888 6 channel (5.1) but with 3 ports (line in, mic, speaker) at back and mic and headphone in front. Here is my codec dump which I got from linux. Can you please help me?

 

ALC888

Link to comment
Share on other sites

@cparm

 

I made the codec verbs from my linux dump, because i've tested your driver but didn't work :(

maybe because my mobo is ich7?

 

and i succeded with the internal speaker pin config and mic from the king tutorial.

 

the rest of the pins, (maybe the ones that made those assertion errors) i took from your platformdriver, and hopefully they stopped the assertion errors,..

 

then I edited stickpin legacyHDA kext with them..

 

don't worry my friend, you're the man ;)

 

Well,

I should not do that, since most my questions are ignored on this forum!..

but what the hell,..

 

Here is a better working Alc888 address 2 legacy driver, Without any sound assertion errors (At least for me)

I edited it myself.

  • It should be working analog 5.1 too

credits: Thanks for stickpin and cparm for their work

Link to comment
Share on other sites

hi

i have Intel 945GNT motherboard with sigmatel 9220 onboard audio. (according to intel site and i have also seen it on my board the chip is sigmatel 9220).

 

--> But Linux Codec says it's

Codec: SigmaTel STAC9221 A1

Address: 2

Vendor Id: 0x83847680

Subsystem Id: 0x80860202

Revision Id: 0x103201

 

--> OSXtools says

00:1b.0 Audio device [0403]: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller [8086:27d8] (rev 01)

 

-->using HDAEnabler i get this in System profiler

Intel High Definition Audio:

Device ID: 0x80860202

Audio ID: 12

Available Devices:

 

My audio is working fine (using 4.1 creative speakers) but the problems are :-

 

1. poor audio quality if i use headphones connected to audio out jack.

2. audio is coming out from the wrong jack that is Blue colored line out jack.

3. Mic with disturbance.

4. Line out not working at all..

5. no output at default audio out jack (green).

 

i have tried several kexts and tried several method but none of them is working....

 

Partially working kexts

1.AppleHDA.kext.zip

2.AppleHDA.kext1.zip

 

i have tried KINGS method and here is my linux codec dump.

(sorry i have used Ubuntu 8.10 LIVE CD but i will upload codec dump from Mandriva if required.)

-->codec_dump.txt

output from Munky ruby script

-->codec.txt

 

Codec verbs / "PinConfigOverrideVerbs" from vista

-->Codec_verbs.txt

 

Codecgraph from my hardware

-->intel_945GNT.txt.svg.zip

 

Codecgraph from codecgraph site listed as SigmaTel STAC9221 A1

-->apple_macbook_2.svg.zip

System ID Vendor

Apple MacBook 8384:7680 Sigmatel

 

PLEASE HELP

 

Thanks..... :)

Link to comment
Share on other sites

Hi all,

 

I really want to follow this guide, but since everyone seems to be referencing the ALC888 and related audio codecs, Im sorta at a loss at how to use this guide to patch my SigmaTel 9271D for my HDX Dragon 9494nr laptop. I've been able to get partial sound from the headphones and rear speaker (black) port to work with a kext I found known on these forums as "STAC9271.v7". However, I really just care about sound working for my internal speakers.

 

Now onto my question. So from this guide, we know what the pathmap looks like and the order of the nodes in the pathmap, but how are we supposed to figure out which nodes reference which inputs/outputs for other audio codecs (if we dont have the ALC888, etc)? Also, even if we figured out which "groups" or "chain" of nodes corresponds with each input/output, do these groupings need to be added to the pathmap in a specific order?

 

Anyways, I really hope someone can help; been stuck on this issue forever :unsure: . If it helps, I've included my codec dump (which I got with a Ubuntu Live CD) as well as my pin config which I manually, tediously bit-flipped from looking at the Vista registry.

codec_dump.txt

pinConfig.txt

Link to comment
Share on other sites

 Share

×
×
  • Create New...