Okay bear with me, I’m going to try my best to share what I did:
First things first - get the latest kernel. Visit @WeirdTreeThing’s link above and download all three files to your device and install them. Reboot and make sure you boot into the newest kernel you installed.
Once you’ve rebooted, run the following command:
cat /proc/asound/cards
In here, you should see the missing sound card identified. Weirdly enough, Linux DOES recognize the card - it just fails to initialize it properly. Mine returned
1 [acpd7219m98357 ]: acpd7219m98357 - acpd7219m98357 Google-Careena-rev6
Make a note of this.
NEXT - You’ll need to run some commands. cd into the directory titled:
cd /usr/share/alsa/ucm2/AMD
and run an ls command to see what’s in there. You’ll most likely already have some in here but I doubt it’s the right sound card set in your device. Mine was acpd7219m98357. The directory didn’t exist so I created it.
sudo mkdir /usr/share/alsa/ucm2/AMD/acpd7219m98357 && cd /usr/share/alsa/ucm2/AMD/acpd7219m98357
Once you’re in here, we’ll need to create a UCM file for your soundcard, so run a nano (or vim, or…well, whatever editor you like to use)
sudo nano acpd7219m98357.conf
And add this in:
SectionUseCase.“HiFi” {
File “HiFi.conf”
Comment “HiFi Playback and Capture”
}
SectionDefaults [
“HiFi”
]
That’s the first conf created. Now the next one once you’ve saved the previous:
sudo nano HiFi.conf
And insert this:
SectionVerb {
EnableSequence [
cset “name=‘Speaker Playback Switch’ on”
cset “name=‘Speaker Playback Volume’ 80”
cset “name=‘Capture Volume’ 80”
cset “name=‘Capture Switch’ on”
]
DisableSequence [
cset “name=‘Speaker Playback Switch’ off”
cset “name=‘Capture Switch’ off”
]
Value {
PlaybackPCM “hw:1,0”
CapturePCM “hw:1,0”
}
}
Save this file too. Once you’ve done both of these, reboot the system, boot into the new kernel, and run
aplay -l
alsamixer
AND WOW LOOK AT THAT IT’S THERE NOW!!! AND IT WORKS TOO???
Yes…yes it does.
But wait - there’s STILL no audio? After doing all that??? >:(
We need to go into alsamixer now. Run this command:
alsamixer -c 1
And look for anything that looks like output and/or input that may be muted. You may have to play something in the background and turn up/down levels, mute/unmute, etc.
After that NOW you should have working audio, at least from the headphones. I’m digging further into why the internal speaker still shows no sound but this is exactly what I was looking for!