According to that you have three instances of an audio driver loaded:
!!Loaded ALSA modules
!!-------------------
snd_hda_intel
snd_hda_intel
snd_usb_audio
where ‘snd_hda_intel’ is associated with your HDMI audio (probably your Monitor speakers) and the second ‘snd_hda_intel’ is associated with your laptop/external speakers. The 3rd ‘snd_usb_audio’ appears to be associated with a USB microphone (it shows up in arecord).
I note the 2 speaker devices show up in the aplay, which is card-0 (HDMI - probably monitor speakers) and card-1 (laptop/external speakers) :
!!Aplay/Arecord output
!!--------------------
APLAY
**** List of PLAYBACK Hardware Devices ****
card 0: MID [HDA Intel MID], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 1: ALC887-VD Digital [ALC887-VD Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
Note your HDMI is card-0. By default, sound will go to card-0 (your monitor speakers) . Hence unless you go to pavucontrol, and for each and every application, point that application to card-1, you will hear no sound in your laptop/external speakers (which are card-1). You could go to the application ‘pavucontrol’ and set that up for every application.
Note that also, your HDMI device is hw:0,3.
Your laptop speaker (likely analog) is hw:1,0.
Try the following and advise if it gives any sound in your laptop or external speakers :
pasuspender -- aplay -D hw:1,0 -vv /usr/share/sounds/alsa/test.wav
Please note syntax is important. I have a single space in some very specific locations. Copy and paste that if you can. Please report here any errors exactly how they appear.
Does that give any sound ? What I am attempting to do there is suspend (temporary) pulse audio with the app ‘pasuspender’ and then force the application aplay to push the sound of the file ‘test.wav’ through the device hw:1,0 which I believe to be your laptop (or external) speakers - but not to your Monitor speakers.
Unfortunately even thou you changed sound cards in yast, it has a bug and for audio devices that use the same driver (where your laptop’s HDMI and analog sound use different instances of the same driver) yast fails to work properly.
I can give you an edit to fix this problem.
Could you also post here the content of your laptop’s /etc/modprobe.d/50-sound.conf file ? I may have an edit to it, so to permanently make your laptop speakers card-0 and your HDMI speakers card-1. But I need to see that file first, so that I have a baseline to apply the edits.