I’m trying to understand your problem. … I note:
If I read that, you can not get sound to work on your PC , which you believe is due to two sound ‘cards’ using the same kernel sound module.
I also note:
It reads like you tried using pulse audio volume control (pavucontrol) but did not suceed well. Ultimately, pavucontrol should provide you the control over both audio sound cards, allowing you to redirect the audio from any application (that uses pulse audio) to your sound card of choice. I provided a blog description how to do this here: https://forums.opensuse.org/entry.php/96-Pulseaudio-Basics-for-openSUSE-with-pavucontrol I recommend you look at my two sound card examples there. It may be a ‘bit tricky’ wrt very confusing sound card labelling/titles in pavucontrol as the same alsa kernel module is being used in each case, but regardless the control for tuning should be there and it should be possible.
An alternative idea … (albeit this is my second idea to try and not the approach I would follow) … wrt multiple sound cards, can you post the content of your /etc/modprobe.d/50-sound.conf file ? Its useful to have that public as a backup, as I have some suggestions to edit that file. Is there a line that looks like: " options snd slots=snd-hda-intel,snd-hda-intel " ? Can you post its exact contents ?
I note this from the script:
!!Soundcards recognised by ALSA
!!-----------------------------
0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xf7a14000 irq 51
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xf7a10000 irq 50
!!PCI Soundcards installed in the system
!!--------------------------------------
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
!!Advanced information - PCI Vendor/Device/Subsystem ID's
!!-------------------------------------------------------
00:03.0 0403: 8086:0c0c (rev 06)
Subsystem: 1558:6555
--
00:1b.0 0403: 8086:8c20 (rev 05)
Subsystem: 1558:6555
ie one card is 8086 : 0c0c (vid : pid) and the other is 8086 : 8c20 (where 8086 is the Intel vendor ID, I believe, and the other # corresponds to identifying the sound card).
Possibly you could try to either replace the " options snd slots=snd-hda-intel,snd-hda-intel " line in the 50-sound.conf (or maybe you should add … < not sure > with something like:
options snd_hda_intel index=0 model=auto vid=8086 pid=8c20
options snd_hda_intel index=1 model=auto vid=8086 pid=0c0c
possibly I have the code syntax wrong , and maybe instead it should be:
options snd_hda_intel index=0 model=auto vid=8086 pid=0c0c
options snd_hda_intel index=1 model=auto vid=8086 pid=8c20
and also I may have the order of sound cards wrong. You would need to reboot to test.
You may also need lines like:
alias snd-card-0 snd-hda-intel
alias snd-card-1 snd-hda-intel
at the end of the file.
I have actually never tried this myself (only read about it) so that may not work at all, and you may need instead to completely remove my suggestion.
and its even possible that something as simple as replacing :
options snd slots=snd-hda-intel,snd-hda-intel
with
options snd slots=snd-hda-intel,
in the 50-sound.conf file, followed by a restart to test would work. < not sure >
.