a couple of years ago on Tinycore forum I wrote a rather long winded 7 tests to success to swap sound. altho that contains small error, I found a better method.
This method assumes you do not want to use hdmi (often given index=0) but use analog
1) include the following in your boot list
alsa-config
alsa
2) Use root powers to edit /etc/modprobe.conf to include line
options snd-hda-intel enable=0 index=0
This config says for index=0 (hdmi) turn it off. When it is effective, index=0 goes to the next detected card, which was Generic_1 or my precious analog
3) Add that file to your backup
4) Create a ~/.local/bin/sound executable with contents
sudo modprobe -r snd-hda-intel
sudo modprobe snd-hda-intel
(Yes it looks strange)
5) full reboot shows the modprobe.conf has failed but then run sound and success
Now I can use apulse with firefox or media player etc
Code:
tc@box:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Generic [HD-Audio Generic], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic_1 [HD-Audio Generic], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
tc@box:~$ sound
tc@box:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0