Jump to content

Creative CA0132 (G1.Sniper M3) patch for AppleHDA or VoodooHDA


wern apfel
 Share

851 posts in this topic

Recommended Posts

Did you saved the IOReg after the DSDT patch? If so, you also have an SSDT in the patched folder, your layout-id is 3! 

You also need the IRQ fixes: FixHPET, FixIPIC, FixRTC, FixTMR. Which should also fix the not working EH01 device.

attachicon.gifioreg.png

Yay!!! After applying IRQ fixes my audio is working for both speaker, headphone jack, line in and integrated mic. But do you know how to enable sound input/output from headset jack?
P/s: Sorry for replying too late. I am quite busy theese days
Link to comment
Share on other sites

 

Yay!!! After applying IRQ fixes my audio is working for both speaker, headphone jack, line in and integrated mic. But do you know how to enable sound input/output from headset jack?
P/s: Sorry for replying too late. I am quite busy theese days

 

You are the first with a Alienware 17, try layout-id 2 to see if the second HP jack works. This requires some testing. More details later.

Link to comment
Share on other sites

You are the first with a Alienware 17, try layout-id 2 to see if the second HP jack works. This requires some testing. More details later.

I'm using m17x r4 model 2013 not new alienware 17.

I tried layout-id 2. There is no speaker nor headphone (only headphone), the headset (combo headphone+mic) works but so much noise and very difficult to hear. Do you need any futher information?

Link to comment
Share on other sites

I'm using m17x r4 model 2013 not new alienware 17.

I tried layout-id 2. There is no speaker nor headphone (only headphone), the headset (combo headphone+mic) works but so much noise and very difficult to hear. Do you need any futher information?

Ok, copy hda-verb to /usr/local/bin then drag and drop the pin config script to the terminal and show me the output. Run the pin sense script once while the headphone is plugged in, and once while plugging in the headset. Show me the result.

  • Like 2
Link to comment
Share on other sites

Ok, copy hda-verb to /usr/local/bin then drag and drop the pin config script to the terminal and show me the output. Run the pin sense script once while the headphone is plugged in, and once while plugging in the headset. Show me the result.

Where can I download hda-verb and config script?

Do you want me to follow your instruction with layout-id 1 or 2?

Link to comment
Share on other sites

Oh, i forgot the files, here they are. attachicon.gifAlienware17.zip

Since layout-id 2 was only used for testing purposes, i will customize it for the Alienware 17.

OK, this is the result of testing with layout-id 2:

pinconfig_dump

-e 	Configuration Default
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff
-e 	Configuration Default ext disabled
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff

pinsense_dump:

- With digital output plugged in

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff

- With micro plugged in

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff

- With headset plugged in

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff

- With headphone plugged in

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff

It looks like all about the same.

Speaker is working.

When headset is plugged in, there is strange sound from the speaker like sound at high frequency.

Link to comment
Share on other sites

OK, this is the result of testing with layout-id 2:

pinconfig_dump

-e 	Configuration Default
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff
-e 	Configuration Default ext disabled
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff

pinsense_dump:

- With digital output plugged in

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff

- With micro plugged in

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff

- With headset plugged in

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff

- With headphone plugged in

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0xffffffff
-e 		nid = 0x03 --> result 0xffffffff
-e 		nid = 0x04 --> result 0xffffffff
-e 		nid = 0x05 --> result 0xffffffff
-e 		nid = 0x06 --> result 0xffffffff
-e 		nid = 0x07 --> result 0xffffffff
-e 		nid = 0x08 --> result 0xffffffff
-e 		nid = 0x09 --> result 0xffffffff
-e 		nid = 0x0a --> result 0xffffffff
-e 		nid = 0x0b --> result 0xffffffff
-e 		nid = 0x0c --> result 0xffffffff
-e 		nid = 0x0d --> result 0xffffffff
-e 		nid = 0x0e --> result 0xffffffff
-e 		nid = 0x0f --> result 0xffffffff
-e 		nid = 0x10 --> result 0xffffffff
-e 		nid = 0x11 --> result 0xffffffff
-e 		nid = 0x12 --> result 0xffffffff
-e 		nid = 0x13 --> result 0xffffffff
-e 		nid = 0x14 --> result 0xffffffff
-e 		nid = 0x15 --> result 0xffffffff
-e 		nid = 0x16 --> result 0xffffffff
-e 		nid = 0x17 --> result 0xffffffff
-e 		nid = 0x18 --> result 0xffffffff

It looks like all about the same.

Speaker is working.

When headset is plugged in, there is strange sound from the speaker like sound at high frequency.

You probably do not use CodecCommander or any other version. Add this version to /L/E.

CodecCommander.kext.zip

Link to comment
Share on other sites

- These are results for layout-id 2
pinconfig:

-e 	Configuration Default
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x01014010
-e 		nid = 0x0c --> result 0x014580f0
-e 		nid = 0x0d --> result 0x400000f0
-e 		nid = 0x0e --> result 0x01c530f0
-e 		nid = 0x0f --> result 0x0221401f
-e 		nid = 0x10 --> result 0x02216011
-e 		nid = 0x11 --> result 0x02012014
-e 		nid = 0x12 --> result 0x90a791f0
-e 		nid = 0x13 --> result 0x400000f0
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000000
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x500000f0
-e 	Configuration Default ext disabled
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x010140f0
-e 		nid = 0x0c --> result 0x014580f0
-e 		nid = 0x0d --> result 0x014570f0
-e 		nid = 0x0e --> result 0x01c530f0
-e 		nid = 0x0f --> result 0x422000f0
-e 		nid = 0x10 --> result 0x022160f0
-e 		nid = 0x11 --> result 0x028120f0
-e 		nid = 0x12 --> result 0x37a791f0
-e 		nid = 0x13 --> result 0x50d000f0
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000000
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x500000f0

When I choose line-out, speaker works, but when I choose Headphone, nothing output from jacks
I tested pinsense but neither none nor any jack change the output

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x80000000
-e 		nid = 0x0c --> result 0x00000000
-e 		nid = 0x0d --> result 0x00000000
-e 		nid = 0x0e --> result 0x00000000
-e 		nid = 0x0f --> result 0x00000000
-e 		nid = 0x10 --> result 0x00000000
-e 		nid = 0x11 --> result 0x80000000
-e 		nid = 0x12 --> result 0x00000000
-e 		nid = 0x13 --> result 0x00000000
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000000
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x00000000

- And these are for layout-id 1

pinconfig:

-e 	Configuration Default
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x90104110
-e 		nid = 0x0c --> result 0x014580f0
-e 		nid = 0x0d --> result 0x400000f0
-e 		nid = 0x0e --> result 0x01c530f0
-e 		nid = 0x0f --> result 0x02214020
-e 		nid = 0x10 --> result 0x02216011
-e 		nid = 0x11 --> result 0x02812040
-e 		nid = 0x12 --> result 0x90a79130
-e 		nid = 0x13 --> result 0x908700f0
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000000
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x500000f0
-e 	Configuration Default ext disabled
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x010140f0
-e 		nid = 0x0c --> result 0x014580f0
-e 		nid = 0x0d --> result 0x014570f0
-e 		nid = 0x0e --> result 0x01c530f0
-e 		nid = 0x0f --> result 0x422000f0
-e 		nid = 0x10 --> result 0x022160f0
-e 		nid = 0x11 --> result 0x028120f0
-e 		nid = 0x12 --> result 0x37a791f0
-e 		nid = 0x13 --> result 0x50d000f0
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000000
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x500000f0

When I plug in headphone jack, the output of pinsense change:

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x80000000
-e 		nid = 0x0c --> result 0x00000000
-e 		nid = 0x0d --> result 0x00000000
-e 		nid = 0x0e --> result 0x00000000
-e 		nid = 0x0f --> result 0x00000000
-e 		nid = 0x10 --> result 0x00000000
-e 		nid = 0x11 --> result 0x80000000
-e 		nid = 0x12 --> result 0x00000000
-e 		nid = 0x13 --> result 0x00000000
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000001
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x00000000
Link to comment
Share on other sites

This is strange, no pin sense on the headphone jack but, on the speaker node.

Try this AppleALC, use layout-id 2 attachicon.gifAppleALC.kext.zip

Try with your kext, and only 0x15 changed to 1 like layout-id 1. However there are all input sources appear in sound. When I plug in headphone to headphone jack, the speaker turn off automatically and sound change to headphone. But when I plug in headphone to headset jack, there is nothing changed. (Have not tried with line in and digital out jacks)

Link to comment
Share on other sites

Try with your kext, and only 0x15 changed to 1 like layout-id 1. However there are all input sources appear in sound. When I plug in headphone to headphone jack, the speaker turn off automatically and sound change to headphone. But when I plug in headphone to headset jack, there is nothing changed. (Have not tried with line in and digital out jacks)

Not sure what you mean by "only 0x15 changed to 1". Did you selected the second device called Headphones?

Link to comment
Share on other sites

I mean 0x15 in pinsense output. Selected headphones but there is no output

0x15 is not a Pin Complex. The second headphone jack is probably tied to node 0x10 and the script output should be "nid = 0x10 --> result 0x80000000"

With layout-id 2 it should look like the picture. Try it with the second device, the headset jack is probably a TRRS plug.

post-448675-0-78366800-1519223576_thumb.png

Link to comment
Share on other sites

0x15 is not a Pin Complex. The second headphone jack is probably tied to node 0x10 and the script output should be "nid = 0x10 --> result 0x80000000"

With layout-id 2 it should look like the picture. Try it with the second device, the headset jack is probably a TRRS plug.

attachicon.giflayout-id_2.png

This is the output of pinsense after starting computer

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x80000000
-e 		nid = 0x0c --> result 0x00000000
-e 		nid = 0x0d --> result 0x00000000
-e 		nid = 0x0e --> result 0x00000000
-e 		nid = 0x0f --> result 0x00000000
-e 		nid = 0x10 --> result 0x00000000
-e 		nid = 0x11 --> result 0x00000000
-e 		nid = 0x12 --> result 0x00000000
-e 		nid = 0x13 --> result 0x00000000
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000000
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x00000000

This is the output of pinsense after plugging in second headphones jack

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x80000000
-e 		nid = 0x0c --> result 0x00000000
-e 		nid = 0x0d --> result 0x00000000
-e 		nid = 0x0e --> result 0x00000000
-e 		nid = 0x0f --> result 0x00000000
-e 		nid = 0x10 --> result 0x80000000
-e 		nid = 0x11 --> result 0x00000000
-e 		nid = 0x12 --> result 0x80000000
-e 		nid = 0x13 --> result 0x00000000
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000000
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x00000000

There is strange sound from my headphone now like below video

https://www.youtube.com/watch?v=YhVvrbARr34

 

Try to sleep and wake up computer, now the second headphones jack was working normally and the output of pinsense is

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x80000000
-e 		nid = 0x0c --> result 0x00000000
-e 		nid = 0x0d --> result 0x00000000
-e 		nid = 0x0e --> result 0x00000000
-e 		nid = 0x0f --> result 0x00000000
-e 		nid = 0x10 --> result 0x80000000
-e 		nid = 0x11 --> result 0x00000000
-e 		nid = 0x12 --> result 0x80000000
-e 		nid = 0x13 --> result 0x00000000
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000010
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x00000000

After that, I try to plug in first headphones jack, the output of pinsense change to

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x80000000
-e 		nid = 0x0c --> result 0x00000000
-e 		nid = 0x0d --> result 0x00000000
-e 		nid = 0x0e --> result 0x00000000
-e 		nid = 0x0f --> result 0x00000000
-e 		nid = 0x10 --> result 0x80000000
-e 		nid = 0x11 --> result 0x00000000
-e 		nid = 0x12 --> result 0x80000000
-e 		nid = 0x13 --> result 0x00000000
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000001
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x00000000

Now the second headphones jack is not working anymore until restart the computer

Link to comment
Share on other sites

This is the output of pinsense after starting computer

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x80000000
-e 		nid = 0x0c --> result 0x00000000
-e 		nid = 0x0d --> result 0x00000000
-e 		nid = 0x0e --> result 0x00000000
-e 		nid = 0x0f --> result 0x00000000
-e 		nid = 0x10 --> result 0x00000000
-e 		nid = 0x11 --> result 0x00000000
-e 		nid = 0x12 --> result 0x00000000
-e 		nid = 0x13 --> result 0x00000000
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000000
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x00000000

This is the output of pinsense after plugging in second headphones jack

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x80000000
-e 		nid = 0x0c --> result 0x00000000
-e 		nid = 0x0d --> result 0x00000000
-e 		nid = 0x0e --> result 0x00000000
-e 		nid = 0x0f --> result 0x00000000
-e 		nid = 0x10 --> result 0x80000000
-e 		nid = 0x11 --> result 0x00000000
-e 		nid = 0x12 --> result 0x80000000
-e 		nid = 0x13 --> result 0x00000000
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000000
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x00000000

There is strange sound from my headphone now like below video

https://www.youtube.com/watch?v=YhVvrbARr34

 

Try to sleep and wake up computer, now the second headphones jack was working normally and the output of pinsense is

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x80000000
-e 		nid = 0x0c --> result 0x00000000
-e 		nid = 0x0d --> result 0x00000000
-e 		nid = 0x0e --> result 0x00000000
-e 		nid = 0x0f --> result 0x00000000
-e 		nid = 0x10 --> result 0x80000000
-e 		nid = 0x11 --> result 0x00000000
-e 		nid = 0x12 --> result 0x80000000
-e 		nid = 0x13 --> result 0x00000000
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000010
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x00000000

After that, I try to plug in first headphones jack, the output of pinsense change to

-e 	GET_PIN_SENSE
-e 		nid = 0x02 --> result 0x00000000
-e 		nid = 0x03 --> result 0x00000000
-e 		nid = 0x04 --> result 0x00000000
-e 		nid = 0x05 --> result 0x00000000
-e 		nid = 0x06 --> result 0x00000000
-e 		nid = 0x07 --> result 0x00000000
-e 		nid = 0x08 --> result 0x00000000
-e 		nid = 0x09 --> result 0x00000000
-e 		nid = 0x0a --> result 0x00000000
-e 		nid = 0x0b --> result 0x80000000
-e 		nid = 0x0c --> result 0x00000000
-e 		nid = 0x0d --> result 0x00000000
-e 		nid = 0x0e --> result 0x00000000
-e 		nid = 0x0f --> result 0x00000000
-e 		nid = 0x10 --> result 0x80000000
-e 		nid = 0x11 --> result 0x00000000
-e 		nid = 0x12 --> result 0x80000000
-e 		nid = 0x13 --> result 0x00000000
-e 		nid = 0x14 --> result 0x00000000
-e 		nid = 0x15 --> result 0x00000001
-e 		nid = 0x16 --> result 0x00000000
-e 		nid = 0x17 --> result 0x00000000
-e 		nid = 0x18 --> result 0x00000000

Now the second headphones jack is not working anymore until restart the computer

I looks better now. Try this AppleALC.

Copy CodecCommander to /L/E and run this terminal command "sudo kextcache -i /"

If you also use Windows, it would be great if you could do some testing for me. 

AppleALC.kext.zip

CodecCommander.kext.zip

Link to comment
Share on other sites

I looks better now. Try this AppleALC.

Copy CodecCommander to /L/E and run this terminal command "sudo kextcache -i /"

If you also use Windows, it would be great if you could do some testing for me. 

Tried this AppleALC. If I plug in second headphones jack before starting PC, the strange sound appears.

After plugging in first headphones jack, I have to sleep and wake up PC to recognize second headphones. (Not automatically if unplug first jack then plug in second jack)

Link to comment
Share on other sites

Tried this AppleALC. If I plug in second headphones jack before starting PC, the strange sound appears.

After plugging in first headphones jack, I have to sleep and wake up PC to recognize second headphones. (Not automatically if unplug first jack then plug in second jack)

CodecCommander is not working properly. Copy and paste this commands into the Terminal.

 

sudo chmod -R 755 /Library/Extensions/CodecCommander.kext

sudo chown -R root:wheel /Library/Extensions/CodecCommander.kext

sudo kextcache -i /

 

You should see something like: Kext with invalid signature allowed.
Link to comment
Share on other sites

  • 3 weeks later...

Dear wern apfel,

insanelymac changed the layout of this and other posts. This is the reason why I am not able to find your famous post #445 (how to set up the audio of a GA Z170x Gaming 7). Is there a possibility that you post that guide again or publish it at an other permanent URL? At the present moment this Mobo is the only Gigabyte-Mobo with Thunderbolt-Support available in Germany. This was the reason why I have chosen it for my new build despite it is not the latest technology. I am really happy with my first build in 15 years and my first mackintosh - but I am missing my audio...

Thanks for your great work!

Gichin

 

My build: GA-Z170X Gaming 7, i7-6700, Ballistix Sport RAM 32GB, Sapphire Pulse RX 580, Broadcom-WiFi

Link to comment
Share on other sites

19 hours ago, Gichin said:

Dear wern apfel,

insanelymac changed the layout of this and other posts. This is the reason why I am not able to find your famous post #445 (how to set up the audio of a GA Z170x Gaming 7). Is there a possibility that you post that guide again or publish it at an other permanent URL? At the present moment this Mobo is the only Gigabyte-Mobo with Thunderbolt-Support available in Germany. This was the reason why I have chosen it for my new build despite it is not the latest technology. I am really happy with my first build in 15 years and my first mackintosh - but I am missing my audio...

Thanks for your great work!

Gichin

 

My build: GA-Z170X Gaming 7, i7-6700, Ballistix Sport RAM 32GB, Sapphire Pulse RX 580, Broadcom-WiFi

I do not know what post you mean. But if you tell me what you have already done and upload your IOReg, we can see where the issue is.

Link to comment
Share on other sites

Before you shake your head in disbelief, please, take into account: I am a new to hackintosh-newbie... I made a copy IORec. But it was not possible to upload it as an attachment (it showed error "-200" with no hint or help to solve the problem). My file has the size of 3.2 MB. The allowed file size is 10 MB. So I am not sure what I did wrong or if I did something wrong at all. 

Because of my unexperienced status I used [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] for install and [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] for postinstallation. I added two screenshots about what I did. (Funnely there was no error adding these files as attachment)

There was the following entry in one of the posts of tonymacx86-Homepage about solving the audio-problems of the GA Z170x gaming 7: "See http://www.insanelymac.com/forum/topic/311293-applealc-—-dynamic-applehda-patching/page-23, you will find wern apfel' post of #445" BEFORE I built my hackintosh I have read it once. But unfortunately I did not made a printout.

Thanks for your help and patience in advance!

Gichin

screenshot_Multibeast.png

screenshot_Library_Extensions.png

Link to comment
Share on other sites

Ok, so you want to use AppleALC. Download the latest release where Lilu.kext is mandatory, copy both files to the clover/kexts/Other folder. Also delete the /Library/Extensions/realtekALC.kext and copy CodecCommanderkext to this folder and repair permissions. Then you can try layout-id 4,5,6 with layout-id 4 you can use this little App to switch to headphones or speakers.

If you have not already done so, pack the ioreg file as a zip file. I think only images and zip files can be uploaded.

There are 25 posts per page, 445 should not be on page 17 + 20 posts?

  • Thanks 1
Link to comment
Share on other sites

Thanks for all of your advice. I will try that as soon as I get rid of a very annoying freeze of keyboard and mouse when I use Clover or High Sierra after some seconds. This issue does not appear in Opensuse 42 (which I am using now; the build is a dual boot).

It might be of interest of you that the Creative Sound worked out of the box with Linux (but without the front headphones). I attach a screenshot of the audio settings there.

I´ll be back...

screenshot_Audio_opensuse.png

Link to comment
Share on other sites

47 minutes ago, Gichin said:

Thanks for all of your advice. I will try that as soon as I get rid of a very annoying freeze of keyboard and mouse when I use Clover or High Sierra after some seconds. This issue does not appear in Opensuse 42 (which I am using now; the build is a dual boot).

It might be of interest of you that the Creative Sound worked out of the box with Linux (but without the front headphones). I attach a screenshot of the audio settings there.

I´ll be back...

screenshot_Audio_opensuse.png

For the freezes, try the attached DSDT, if it does not help you should re-install macOS without using the Tonymäc tool it is not supported here and probably makes some unneeded changes. I also use Linux, but it's Ubuntu, where i've made some changes to the driver, the headphones work, I'm not sure if 5.1 works. See a screenshot of the gnome alsa mixer.

Does that setting shown on the screenshot affect the audio driver?

GA-Z170X Gaming7.zip

gnome_mixer.png

  • Thanks 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...