Jump to content

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


wern apfel
 Share

801 posts in this topic

Recommended Posts

13 minutes ago, madicineman said:

Thanks for your reply.

One general question from a new-be: Is it mandatory to have e.g. FakeSMC.kext in /L/E-Folder AND in EFI/CLOVER/kexts/Other? Or should I have it in one or the other?

To the audio:

Without the Switcher I have in Layout-id 4:

Internal Speakers 1 = center + rear + subwoofer

Internal Speakers 2 = silence

Internal Speakers 3 = silence

After using the "setup streams for layout-id 4" (disable stream C to 14, 15, 16) these are the results:

Internal Speakers 1 = center + rear + subwoofer

Internal Speakers 2 = silence

Internal Speakers 3 = silence

I am a little bit confused...

I will try layout 7 and post a report...

It´s getting even funnier:

In layout 7 I have now only one "Internal speakers". Without any additional tool I have Surround 5.1 with full volume control at the Apple audio settings but no real effect(!). No headphone output via front plug and in the back of the case.

The same with "device with several outputs" but without volume control.

The Switcher + Apple audio at "Internal speakers":

Speakers: Squeak

Headphones: Music from center + subwoofer + front satellites + Squeak from rear satellites; very loud music from headphone-plug at the front of the case but no effect of the apple audio control

Fake Surround: Music from center + subwoofer + rear satellites; silence at front satellites; very loud music from headphone-plug at the back of the case but no effect of the apple audio control

After using the "setup streams for layout-id 7" tool (screenshot) and no Switcher toolMusic from center + subwoofer + rear satellites; silence at front satellites; very loud music from headphone-plug at the back of the case but no effect of the apple audio control

With the switcher tool while Apple Audio control at "Internal Speakers":

"Speakers": Squeak

"Headphones": Music from front satellites + Squeak from rear satellites; silence at all headphone-plugs

"Fake Surround": Music from center + subwoofer + from rear satellites, silence at front satellites; very loud music from headphone-plug at the back of the case but no effect of the apple audio control

After using the reset tool no music at all...

Report after reboot...

 

screenshot_stream_setup_id_7-20180919.png

Link to comment
Share on other sites

5 minutes ago, madicineman said:

It´s getting even funnier:

In layout 7 I have now only one "Internal speakers". Without any additional tool I have Surround 5.1 with full volume control at the Apple audio settings but no real effect(!). No headphone output via front plug and in the back of the case.

The same with "device with several outputs" but without volume control.

The Switcher + Apple audio at "Internal speakers":

Speakers: Squeak

Headphones: Music from center + subwoofer + front satellites + Squeak from rear satellites; very loud music from headphone-plug at the front of the case but no effect of the apple audio control

Fake Surround: Music from center + subwoofer + rear satellites; silence at front satellites; very loud music from headphone-plug at the back of the case but no effect of the apple audio control

After using the "setup streams for layout-id 7" tool (screenshot) and no Switcher toolMusic from center + subwoofer + rear satellites; silence at front satellites; very loud music from headphone-plug at the back of the case but no effect of the apple audio control

With the switcher tool while Apple Audio control at "Internal Speakers":

"Speakers": Squeak

"Headphones": Music from front satellites + Squeak from rear satellites; silence at all headphone-plugs

"Fake Surround": Music from center + subwoofer + from rear satellites, silence at front satellites; very loud music from headphone-plug at the back of the case but no effect of the apple audio control

After using the reset tool no music at all...

Report after reboot...

So, after reboot, with id 7, no switcher, again Surround 5.1 but no headphones and a fake-volume-control. I think I will keep it that way because I have a convenient hardware-volume-control. If I have to use headphones I will use my bluetooth headphones.

 

Dear Wern, I have the feeling that our two motherboards have different Soundblaster-settings or (with more probability) my whole Audio installation is some kind of screwed up from my early days with the tool which must not be named. Anyway, I am very thankful for your help. Without you I would not have a functional 5.1 Surround Audio. Whenever you are in Bochum give me a PM... Thanks! You are great!

Link to comment
Share on other sites

2 hours ago, madicineman said:

One general question from a new-be: Is it mandatory to have e.g. FakeSMC.kext in /L/E-Folder AND in EFI/CLOVER/kexts/Other? Or should I have it in one or the other?

Leave it only in one place. From the Other folder it can be used for all macOS revisions.

 

1 hour ago, madicineman said:

Dear Wern, I have the feeling that our two motherboards have different Soundblaster-settings or (with more probability) my whole Audio installation is some kind of screwed up from my early days with the tool which must not be named. Anyway, I am very thankful for your help. Without you I would not have a functional 5.1 Surround Audio. Whenever you are in Bochum give me a PM... Thanks! You are great!

I don't think your mainboard uses a different configuration, here joevt has achieved the same results with the Gaming 7 mainboard.

 

Run the script with hda-verb, and show me the output.

 

If the speakers are properly connected and the AppleHDA.kext is unchanged, I recommend you to re-install macOS or wait for Mojave, it will be released next week.

Edited by wern apfel
Link to comment
Share on other sites

3 hours ago, wern apfel said:

Leave it only in one place. From the Other folder it can be used for all macOS revisions.

 

I don't think your mainboard uses a different configuration, here joevt has achieved the same results with the Gaming 7 mainboard.

 

Run the script with hda-verb, and show me the output.

 

If the speakers are properly connected and the AppleHDA.kext is unchanged, I recommend you to re-install macOS or wait for Mojave, it will be released next week.

The output of the chipio_stream_param.sh you can find in the attachment.

Is it save to delete the FakeSMC in /L/E with the other kept in /EFI/CLOVER/kexts/other-folder?

Good night. It was a very long day...

screenshot_chipio_stream_param_sh_-20180919.png

Link to comment
Share on other sites

17 hours ago, madicineman said:

The output of the chipio_stream_param.sh you can find in the attachment.

Is it save to delete the FakeSMC in /L/E with the other kept in /EFI/CLOVER/kexts/other-folder?

Good night. It was a very long day...

I'm sorry, forgot to attach the script. more_dump.sh.zip

Presumably there is still an audio-related kext in the system. Search for a kext called Creative-CA0132.kext and delete it. 

 

The FakeSMC.kext works from the Clover/kexts/Other folder as well as from /L/E or /S/L/E. From the extension folder it will be added to the kernel-cache, which is a bit faster but probably not noticeable. However, you must always repair permissions and rebuild the cache after replacing the kext. Whereby in the Other folder you can simply copy the kext and it works.

 

4 hours ago, Blacky said:

Hi,

 

Just a heads up. After some fiddling around, it seems there was an issue in the August 2018 Lilu.kext that prevented it from recognising HDEF devices. Lilu.ketxt from September 2018 works well.

Thanks, it was an class-code issue and had only few systems affected where there was no sound at all. 

 

Edited by wern apfel
Link to comment
Share on other sites

50 minutes ago, wern apfel said:

I'm sorry, forgot to attach the script. more_dump.sh.zip

Well, you keep me going... ;)

Here is the output of the shell-script and I have no clue, what all of this is about:

".../Downloads/more_dump.sh

Connection Selector

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

Processing State

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

Power State

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000033

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000033

nid = 0x09 --> result 0x00000033

nid = 0x0a --> result 0x00000033

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000033

nid = 0x0e --> result 0x00000033

nid = 0x0f --> result 0x00000033

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000033

nid = 0x14 --> result 0x00000033

nid = 0x15 --> result 0x00000033

nid = 0x16 --> result 0x00000033

nid = 0x17 --> result 0x00000033

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

Pin Widget Control

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000040

nid = 0x0c --> result 0x00000040

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x000000c0

nid = 0x11 --> result 0x00000044

nid = 0x12 --> result 0x00000024

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

Pin Sense

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x80000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x80000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

EAPD

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

Volume Knob Control

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x01d31fdd

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

Configuration Default

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x010140f0

nid = 0x0c --> result 0x014580f0

nid = 0x0d --> result 0x014570f0

nid = 0x0e --> result 0x01c530f0

nid = 0x0f --> result 0x422000f0

nid = 0x10 --> result 0x022160f0

nid = 0x11 --> result 0x028120f0

nid = 0x12 --> result 0x37a791f0

nid = 0x13 --> result 0x50d000f0

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x500000f0

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_STREAM_FORMAT

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00004035

nid = 0x03 --> result 0x00004035

nid = 0x04 --> result 0x00004035

nid = 0x05 --> result 0x00004031

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00004031

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_PROC_COEF

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_COEF_INDEX

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x0000008a

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_CONNECT_LIST

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000012

nid = 0x08 --> result 0x00000011

nid = 0x09 --> result 0x0000000e

nid = 0x0a --> result 0x00000013

nid = 0x0b --> result 0x00000002

nid = 0x0c --> result 0x00000005

nid = 0x0d --> result 0x00000006

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000002

nid = 0x10 --> result 0x00000003

nid = 0x11 --> result 0x00000004

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000017

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_SDI_SELECT

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_UNSOLICITED_RESPONSE

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000082

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000083

nid = 0x10 --> result 0x00000081

nid = 0x11 --> result 0x00000081

nid = 0x12 --> result 0x00000081

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000083

nid = 0x16 --> result 0x00000080

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_BEEP_CONTROL

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_DIGI_CONVERT_1

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000111

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00002119

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_CONV

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000010

nid = 0x03 --> result 0x00000012

nid = 0x04 --> result 0x00000014

nid = 0x05 --> result 0x00000020

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000010

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_GPIO_DATA

nid = 0x01 --> result 0x00000014

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_GPIO_MASK

nid = 0x01 --> result 0x0000001f

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000000

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_GPIO_DIRECTION

nid = 0x01 --> result 0x0000001e

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000018

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_GPIO_WAKE_MASK

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000016

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000

GET_GPIO_UNSOLICITED_RSP_MASK

nid = 0x01 --> result 0x00000000

nid = 0x02 --> result 0x00000000

nid = 0x03 --> result 0x00000000

nid = 0x04 --> result 0x00000000

nid = 0x05 --> result 0x00000000

nid = 0x06 --> result 0x00000000

nid = 0x07 --> result 0x00000000

nid = 0x08 --> result 0x00000000

nid = 0x09 --> result 0x00000000

nid = 0x0a --> result 0x00000000

nid = 0x0b --> result 0x00000000

nid = 0x0c --> result 0x00000000

nid = 0x0d --> result 0x00000000

nid = 0x0e --> result 0x00000000

nid = 0x0f --> result 0x00000000

nid = 0x10 --> result 0x00000000

nid = 0x11 --> result 0x00000000

nid = 0x12 --> result 0x00000000

nid = 0x13 --> result 0x00000000

nid = 0x14 --> result 0x00000000

nid = 0x15 --> result 0x00000003

nid = 0x16 --> result 0x00000000

nid = 0x17 --> result 0x00000000

nid = 0x18 --> result 0x00000000

nid = 0x19 --> result 0x00000000

nid = 0x1a --> result 0x00000000

nid = 0x1b --> result 0x00000000

nid = 0x1c --> result 0x00000000

nid = 0x1d --> result 0x00000000

nid = 0x1e --> result 0x00000000

nid = 0x1f --> result 0x00000000

nid = 0x20 --> result 0x00000000

nid = 0x21 --> result 0x00000000

nid = 0x22 --> result 0x00000000

nid = 0x23 --> result 0x00000000

nid = 0x24 --> result 0x00000000"

 

Next is the search for the Creative-CA0132.kext... To be continued.

 

The global search for "Creative-CA0132.kext" came back empty (whole computer + efi).

Link to comment
Share on other sites

And I looked manually in /L/E, /S/L/E and /EFI for "Creative-CA0132.kext" and any other kext, which sounds audio-related. Nothing, sorry!

Is it useful to look in the S/L/Audio or /L/Audio - Folders?

Edited by madicineman
Link to comment
Share on other sites

1 hour ago, madicineman said:

And I looked manually in /L/E, /S/L/E and /EFI for "Creative-CA0132.kext" and any other kext, which sounds audio-related. Nothing, sorry!

Is it useful to look in the S/L/Audio or /L/Audio - Folders?

Ok, these are the places from which kexts will be loaded, if its not there, it's ok.

 

The script shows me that no front speakers are connected. If I recall correctly, the front speakers never worked.

You can try the next script which shows you where is a jack connected. Just connect a jack and run the script, 0x80000000 means jack connected. See if it matches.

pinsense.sh.zip

Link to comment
Share on other sites

2 hours ago, wern apfel said:

Ok, these are the places from which kexts will be loaded, if its not there, it's ok.

 

The script shows me that no front speakers are connected. If I recall correctly, the front speakers never worked.

You can try the next script which shows you where is a jack connected. Just connect a jack and run the script, 0x80000000 means jack connected. See if it matches.

pinsense.sh.zip

I assure you, that the front speakers are connected and working. Otherwise it would not be possible to have real Surround 5.1 (without the Switcher tool). My Apple audio settings are at "Internal Speakers". But center, subwoofer and all satellites are working. Unfortunately it is not possible to upload the picture of my audio connections (error -200). You can see it here: https://www.dropbox.com/s/hl6qginrwtmjy5u/Audio_plugging_20180920.png?dl=0 

Edited by madicineman
Link to comment
Share on other sites

17 hours ago, madicineman said:

I assure you, that the front speakers are connected and working. Otherwise it would not be possible to have real Surround 5.1 (without the Switcher tool). My Apple audio settings are at "Internal Speakers". But center, subwoofer and all satellites are working. Unfortunately it is not possible to upload the picture of my audio connections (error -200). You can see it here: https://www.dropbox.com/s/hl6qginrwtmjy5u/Audio_plugging_20180920.png?dl=0 

Ok, that's wrong.:( The upper center jack is for the front speakers! The jack with the speaker and headphone symbol is for headphones. That's the reason for the strange behaviour of the switcher app.

Link to comment
Share on other sites

7 hours ago, wern apfel said:

Ok, that's wrong.:( The upper center jack is for the front speakers! The jack with the speaker and headphone symbol is for headphones. That's the reason for the strange behaviour of the switcher app.

Ok, sorry! I will rewire as soon as I am back home. 

Link to comment
Share on other sites

On 9/20/2018 at 7:55 PM, wern apfel said:

Ok, these are the places from which kexts will be loaded, if its not there, it's ok.

 

The script shows me that no front speakers are connected. If I recall correctly, the front speakers never worked.

You can try the next script which shows you where is a jack connected. Just connect a jack and run the script, 0x80000000 means jack connected. See if it matches.

pinsense.sh.zip

Ok, I did the rewiring: Actually I just switched the Center/Subwoofer-Cable from the left of the lower plugs to the middle of the upper plugs.

 

Result:

I still have Surround 5.1 without Switcher and with the MacOSX-Audio settings at "Internal speakers" and a movable volume-knob with the "plop"-sound of MacOSX but with no effect at the real volume. I connected two headphone-sets: one in the rear and one in the front. Only the one in the rear has sound (very loud, with no way to tune it down). I connected an old microphone too: it works only plugged in in the rear (I checked with Skype test calls). The output of the pinsense-tool is attached.

When I opened the latest of your Switcher-tools the headphones went silent and with the setting "speakers" I still got Surround 5.1.

The setting "Fake Surround" did not change the output and after clicking it, the display still showed "speakers". 

The setting "headphones" switched on both headphones with a movable volume-knob with the "plop"-sound of MacOSX but with no effect at the real volume. All speakers went silent.

From the setting "headphones" I did the next:

The setting "Microphone rear" switched on the rear headphones and the rear micro with a movable volume-knob with the "plop"-sound of MacOSX but with no effect at the real volume. Only Center and Subwoofer had sound.

The setting "Microphone front" switched on the front headphones and the front micro with a movable volume-knob with the "plop"-sound of MacOSX but with no effect at the real volume. All speakers went silent.

This output of the micro-settings was different, when I did it from the setting "Speakers": The Surround 5.1 was still there, just the micro was switched (I think, as it is supposed to do).

 

All that testing was in ID-Layout "7".

 

Do you know, how to adjust the volume of the headphones?

 

Tell me, if I should do some more testing.

screenshot_pinsense_20180922.png

Edited by madicineman
Link to comment
Share on other sites

13 hours ago, madicineman said:

Ok, I did the rewiring: Actually I just switched the Center/Subwoofer-Cable from the left of the lower plugs to the middle of the upper plugs.

That is still wrong. I did not know that your audio jacks are not coloured and thought the colours that the pin sense script shows, which are default colours for audio jacks, make it easier to connect them properly. It seems that the little speaker icon of the back panel confused you, I think Gigabyte means that you can also connect passive speakers, as this jack has an amplified output.

13 hours ago, madicineman said:

Do you know, how to adjust the volume of the headphones?

As I mentioned earlier, you can not control the volume while using layout-it 7. For volume control, I suggest you to use layout 4, choose the first output device "Internal Speakers" and use the switcher. Fake Surround is probably your preferred choice.

 

Since Apple has no Macs with analog 5.1 channels, their software does not support this. As far as I know, only third-party apps support true 5.1, for example VLC. So we can stay with Fake-Surround.

 

In addition, you can try the switcher app, if you select a mic, it should not affect the speakers. But you can also use the old version.

back_panel.png

CA0132Switcher.zip

Edited by wern apfel
  • Like 1
Link to comment
Share on other sites

7 minutes ago, wern apfel said:

That is still wrong. I did not know that your audio jacks are not coloured and thought the colours that the pin sense script shows, which are default colours for audio jacks, make it easier to connect them properly. It seems that the little speaker icon of the back panel confused you, I think Gigabyte means that you can also connect passive speakers, as this jack has an amplified output.

As I mentioned earlier, you can not control the volume while using layout-it 7. For volume control, I suggest you to use layout 4, choose the first output device "Internal Speakers" and use the switcher. Fake Surround is probably your preferred choice.

 

Since Apple has no Macs with analog 5.1 channels, their software does not support this. As far as I know, only third-party apps support true 5.1, for example VLC. So we can stay with Fake-Surround.

 

Sorry, Wern, of course you are right! I meant, I switched the front speakers-cable. The hardware was correct this time, but my words were wrong. 

OK, I will do some tests in ID 4. All I can say about the Surround 5.1 in ID 7 is, that I have music/sound from all 6 speakers. I can not tell yet, if the signal is correct more than Stereo. I will test that too and do a report.

Link to comment
Share on other sites

7 minutes ago, madicineman said:

Sorry, Wern, of course you are right! I meant, I switched the front speakers-cable. The hardware was correct this time, but my words were wrong. 

OK, I will do some tests in ID 4. All I can say about the Surround 5.1 in ID 7 is, that I have music/sound from all 6 speakers. I can not tell yet, if the signal is correct more than Stereo. I will test that too and do a report.

Did you choose 6 channels using the Audio-MIDI tool? If not, it is also fake surround. You can test it by clicking on the speaker icons, you will hear some noise.

Link to comment
Share on other sites

46 minutes ago, wern apfel said:

Did you choose 6 channels using the Audio-MIDI tool? If not, it is also fake surround. You can test it by clicking on the speaker icons, you will hear some noise.

No, the MacOSX audio setting is at "Internal speaker" (=>fake MacOSX volume control). If I switch to "Device with several outputs" (which I created with the MIDI-tool), the music seems to be a little bit muted (=> no MacOSX volume control). But as with one or the other I have sound from all 6 speakers.

 

EDIT: One question: If MacOSX is not supporting Surround naturally, why is there the possibility in the MIDI-tool to choose "6 CH(annel) 16(, 20, 24) bit"?

BTW: If I switch the "Internal speakers" in the MIDI-tool from "2 CH 24 Bit 44,1 kHz" to "6 CH 24 Bit 44,1 kHz" I only have sound from the front satellites. Center, Subwoofer and rear went dead... But I can click on the speakers in the "Configure speakers"-Sub-Window (after crashing the MIDI tool) with the correct noise from every of the 6 speakers...

Edited by madicineman
Link to comment
Share on other sites

39 minutes ago, madicineman said:

No, the MacOSX audio setting is at "Internal speaker" (=>fake MacOSX volume control). If I switch to "Device with several outputs" (which I created with the MIDI-tool), the music seems to be a little bit muted (=> no MacOSX volume control). But as with one or the other I have sound from all 6 speakers.

It's normal to have no volume control with a multi-output device. Therefore I recommend you to use layout 4 and fake surround with the switcher, that does the same thing. It splits two stereo channels to 6 channels. With layout 7 we can also have volume control and all the gimmicks like on Windows, but we have to load the Creative firmware.

 

50 minutes ago, madicineman said:

EDIT: One question: If MacOSX is not supporting Surround naturally, why is there the possibility in the MIDI-tool to choose "6 CH(annel) 16(, 20, 24) bit"?

BTW: If I switch the "Internal speakers" in the MIDI-tool from "2 CH 24 Bit 44,1 kHz" to "6 CH 24 Bit 44,1 kHz" I only have sound from the front satellites. Center, Subwoofer and rear went dead...

The driver does support true 6 channels, but iTunes and the QuickTime player not. 

Link to comment
Share on other sites

28 minutes ago, wern apfel said:

It's normal to have no volume control with a multi-output device. Therefore I recommend you to use layout 4 and fake surround with the switcher, that does the same thing. It splits two stereo channels to 6 channels. With layout 7 we can also have volume control and all the gimmicks like on Windows, but we have to load the Creative firmware.

 

The driver does support true 6 channels, but iTunes and the QuickTime player not. 

OK, now I got everything like it is supposed to be, I guess.

With ID 4 and with no Switcher I have 3 "internal speakers", which are powering center + subwoofer, front speakers and rear speakers respectively. With them and the MIDI-tool I can built a "device with several outputs" but with no volume control in the MIDI-tool. This time I have no possibility to change one of the "internal speakers" to 6 channels in the MIDI-tool.

With ID 4 and the MacOSX-audio-settings at the uppermost of the "internal speakers" the CA0132Switcher works perfectly fine: "Fake Surround" switches all speakers on. "Headphones" switches to the front-plug of the case for headphones. The Micro´s are selected accordingly.

Thank you, Wern to guide me to this point. I am very sorry, it took me that long. You are the best!

I selected the Switcher to be loaded after login.

 

May I ask another question?

If I understood all this correctly, than MacOSX has a driver for 6-channel Surround (at least with ID 7), but with Quicktime and iTunes (and other programs with just a Stereo-signal) it does not turn on some kind of a fake surround?

 

How much ID´s are possible with the CloverConfigurator and the Soundblaster-hardware at the GA Z170X G7? Is there a chance to find an ID, which has Fake Surround if there is a Stereo signal and real Surround if there is a 6-channel-signal? Is it possible to compare ID´s in the CloverConfigurator?

 

Thank you again!

Link to comment
Share on other sites

1 hour ago, madicineman said:

OK, now I got everything like it is supposed to be, I guess.

With ID 4 and with no Switcher I have 3 "internal speakers", which are powering center + subwoofer, front speakers and rear speakers respectively. With them and the MIDI-tool I can built a "device with several outputs" but with no volume control in the MIDI-tool. This time I have no possibility to change one of the "internal speakers" to 6 channels in the MIDI-tool.

Ok, that's how it should be. Actually, the second and third output device could be removed, but you loose the ability to make an aggregate-device and use discrete 6 channels. You can create an aggregate-device in the same way as the multi-out device, but you also loose volume control.

 

2 hours ago, madicineman said:

If I understood all this correctly, than MacOSX has a driver for 6-channel Surround (at least with ID 7), but with Quicktime and iTunes (and other programs with just a Stereo-signal) it does not turn on some kind of a fake surround?

 

How much ID´s are possible with the CloverConfigurator and the Soundblaster-hardware at the GA Z170X G7? Is there a chance to find an ID, which has Fake Surround if there is a Stereo signal and real Surround if there is a 6-channel-signal? Is it possible to compare ID´s in the CloverConfigurator?

More specifically, the AppleHDA.kext can be configured to support 6 channels, all layouts already included are useless for us, we have to add our own layouts. If you want to take a look, here are the resources we've added. Apple removed some layouts on Mojave, but there are still 50 we could use. ID 7 is configured correctly like on Windows and Linux, but we need to load the firmware to have volume control. If I found some time (maybe this winter) I'ill try to build a kext. If you want to use layout 7 with volume control, you need a special version of the Switcher and will need to start Windows or Linux once (to load the firmware), but you'll loose it again after sleep or a full drive down.

Link to comment
Share on other sites

On 9/23/2018 at 4:05 PM, wern apfel said:

Ok, that's how it should be. Actually, the second and third output device could be removed, but you loose the ability to make an aggregate-device and use discrete 6 channels. You can create an aggregate-device in the same way as the multi-out device, but you also loose volume control.

Could you help me with my understanding, please? If you say "discrete 6 channels" this sounds a little bit different to "Fake Surround". Might it be, that the "Fake Surround"-output is different from the Midi-tool-configured "device with several outputs"? It sounds different to me... Am I correct?

On 9/23/2018 at 4:05 PM, wern apfel said:

More specifically, the AppleHDA.kext can be configured to support 6 channels, all layouts already included are useless for us, we have to add our own layouts. If you want to take a look, here are the resources we've added. Apple removed some layouts on Mojave, but there are still 50 we could use. ID 7 is configured correctly like on Windows and Linux, but we need to load the firmware to have volume control. If I found some time (maybe this winter) I'ill try to build a kext. If you want to use layout 7 with volume control, you need a special version of the Switcher and will need to start Windows or Linux once (to load the firmware), but you'll loose it again after sleep or a full drive down.

I would love to help you with that kext. But I am not a coder. The last coding I did was some BASIC in the late 1980ies at a KC 85/1... ;) I looked at the resources, but unfortunately it does not make any sense to me. I am sorry for my lack of knowledge...

Is there a way to re-load the firmware automatically in ID-7-MacOS after importing it with Linux (I have a Dual Boot)?

 

Just text me if I can help you with some testing. I would like to give something back after you did so much for me...

 

Thanks - Gichin

 

Link to comment
Share on other sites

19 hours ago, madicineman said:

Could you help me with my understanding, please? If you say "discrete 6 channels" this sounds a little bit different to "Fake Surround". Might it be, that the "Fake Surround"-output is different from the Midi-tool-configured "device with several outputs"? It sounds different to me... Am I correct?

I hope "discrete" is the right word for it, but in any case it's different than fake surround. Fake surround is simply stereo, channels 1, 3, 5 are the left channel and 2, 4, 6 the right channel. While true 5.1 are six separate channels, a 6-channel encoded video/audio file is needed.

The multi-out device is fake surround only with the aggregate device is 5.1 possible.

19 hours ago, madicineman said:

Is there a way to re-load the firmware automatically in ID-7-MacOS after importing it with Linux (I have a Dual Boot)?

If you start Linux and reboot to macOS the firmware is still in the RAM and you can use some features. Another tool is needed.

 

In the user manual I can see that it is possible to enable DSP in the BIOS, I wonder what happens when you enable it. Could not find any information on the net about it.

audio_DSP.png

Edited by wern apfel
Link to comment
Share on other sites

1 hour ago, wern apfel said:

I hope "discrete" is the right word for it, but in any case it's different than fake surround. Fake surround is simply stereo, channels 1, 3, 5 are the left channel and 2, 4, 6 the right channel. While true 5.1 are six separate channels, a 6-channel encoded video/audio file is needed.

The multi-out device is fake surround only with the aggregate device is 5.1 possible.

If you start Linux and reboot to macOS the firmware is still in the RAM and you can use some features. Another tool is needed.

 

In the user manual I can see that it is possible to enable DSP in the BIOS, I wonder what happens when you enable it. Could not find any information on the net about it.

audio_DSP.png

My bios looks different from yours. What version is yours? Or do you have that „Audio DSP“ only after loading the firmware in Linux. Can you tell me where to get this firmware?

33F5C459-46C6-4B8D-8D0B-FE4D0B5885B5.jpeg

Link to comment
Share on other sites

1 hour ago, madicineman said:

My bios looks different from yours. What version is yours? Or do you have that „Audio DSP“ only after loading the firmware in Linux. Can you tell me where to get this firmware?

33F5C459-46C6-4B8D-8D0B-FE4D0B5885B5.jpeg

The screenshot is from the GA-Z170X-Gaming 7 mainboard user manual. My mainboard is a G1.Sniper M3. Maybe Gigabyte removed it on new BIOS revisions.

Link to comment
Share on other sites

56 minutes ago, wern apfel said:

The screenshot is from the GA-Z170X-Gaming 7 mainboard user manual. My mainboard is a G1.Sniper M3. Maybe Gigabyte removed it on new BIOS revisions.

I tried to download different tools and libraries in opensuse Linux but with no luck so far. I was not able to find any rpm or dev for firmware installation... Sorry!

Link to comment
Share on other sites

 Share

×
×
  • Create New...