I think I see the problem with your PC sound setup.
If one’s PC has multiple sound devices (which I will call ‘cards’), then by default, GNU/Linux will send sound to card-0 (and not to card-1). Your PC is setup with an HDMI device as card-0 and your analogue sound as card-1. Nominally one’s speakers are connected to analogue sound device (while a TV will be connected to HDMI connector). Hence it is likely your PC’s sound applications are trying to send sound to the HDMI device - and you have nothing connected to that.
Unfortunately both analog and HDMI devices use the same alsa ‘intel’ driver (alsa module as indicated below). YaST does not work well for reassigning sound devices if they use the same sound driver.
There are two approaches I know of to better configure your sound so that it will work:
- one is to take advantage of pulse audio, and install the application ‘pavucontrol’ and use that to redirect your sound to card-1 on an application by application basis (as pavucontrol allows one to control the routing of sound an a per application basis).
- the other is to perform a custom edit to the /etc/modprobe.d/50-sound.conf file, such that when your PC boots sound card-0 will be the analog sound and sound card-1 will be the HDMI and all applications will then send sound to sound-card-0 which is the analog sound where your speakers are likely connected
The following addresses approach #2. Having typed that, you may prefer to implement approach #1.
For approach #2 I note the following from the diagnostic script:
!!Loaded ALSA modules
!!-------------------
snd_hda_intel
snd_hda_intel
..............
!!Soundcards recognised by ALSA
!!-----------------------------
** 0 [NVidia ]: HDA-Intel - HDA NVidia**
HDA NVidia at 0xfe080000 irq 30
** 1 [Creative ]: HDA-Intel - HDA Creative**
HDA Creative at 0xfe404000 irq 31
!!PCI Soundcards installed in the system
!!--------------------------------------
01:00.1 Audio device: NVIDIA Corporation GF114 HDMI Audio Controller (rev a1)
**03:00.0 Audio device: Creative** Labs SB Recon3D (rev 01)
!!Advanced information - PCI Vendor/Device/Subsystem ID's
!!-------------------------------------------------------
01:00.1 0403: 10de:0e0c (rev a1)
Subsystem: 3842:1469
--
03:00.0 0403: **1102:0012** (rev 01)
Subsystem: 1102:0010
............
............
!!Aplay/Arecord output
!!--------------------
APLAY
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Creative [HDA Creative], device 0: CA0132 **Analog** [CA0132 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Creative [HDA Creative], device 1: CA0132 Digital [CA0132 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
I colour coded the above to make it easier for you to understand. Orange is your PC’s HDMI. Green is your PC’s analog sound.
I propose you add the following two lines to the start of your PC’s /etc/modprobe.d/50-sound.conf file. This may not work as I do not know the current content of the 50-sound.conf file, so it would help me if you post the content of that file. But while waiting to provide that content and receive my reply, you can try adding this entry to the start of the /etc/modprobe.d/50-sound.conf file, reboot and test. Note you will need to make this edit with root permissions.
options snd_hda_intel index=0 vid=1102 pid=0012
options snd_hda_intel index=1 vid=10de pid=0e0c
With the above I try to force the Creative device to be index-0 (which is sound card-0) and the HDMI to be index-1 (which is sound card-1) by using the PC’s PCI designation.
Do NOT run YaST > hardware > sound after doing this as it will wipe out the settings.
You will need to do the edit with root permissions, save the edit, and reboot and test.
Again - this may not work as I do not know the full content of the /etc/modprobe.d/50-sound.conf file currently, and what is in there now could mean what I have proposed for you to enter will not work.
.