Framework 16 Linux No Sound Card

Newly built Framework 16 with the discrete video card. The kernel sees two audio devices, one on the Video card and one onboard. I also have the usb audio module but that is not showing up in lsusb nor lspci. I install the osf-firmware package (void linux) and rebooted (this was necessary for my framework 13 as well), but still nothing is recognized by alsa as a sound card (aplay -l just says no soundcards detected). Haven’t had to debug this kind of sound problem on linux in a long time, not sure where to start if the kernel is seeing it but alsa isn’t?

A little more information. I took the audio module out of the 16 and plugged it into my 13 and it also doesn’t show up in lsusb. Possible I have a bad module here? Rebooting without that module to see if there is any change.

bougyman@framezotz ~ % lspci|grep Audio
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 HDMI/DP Audio
c4:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller
c4:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 63)
c4:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller

And

bougyman@framezotz ~ % sudo dmesg | grep -Ei 'snd|sound|audio'
[    7.340980] snd_hda_intel 0000:03:00.1: Handle vga_switcheroo audio client
[    7.340984] snd_hda_intel 0000:03:00.1: Force to non-snoop mode
[    7.341395] snd_hda_intel 0000:c4:00.1: Handle vga_switcheroo audio client
[    7.378242] snd_hda_intel 0000:c4:00.1: bound 0000:c4:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[    7.379552] snd_hda_intel 0000:03:00.1: bound 0000:03:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[    7.381404] input: HD-Audio Generic HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:08.1/0000:c4:00.1/sound/card1/input13
[    7.381622] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.1/0000:01:00.0/0000:02:00.0/0000:03:00.1/sound/card0/input16
[    7.389889] snd_hda_codec_realtek hdaudioC2D0: autoconfig for ALC295: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
[    7.389899] snd_hda_codec_realtek hdaudioC2D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    7.389902] snd_hda_codec_realtek hdaudioC2D0:    hp_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    7.389905] snd_hda_codec_realtek hdaudioC2D0:    mono: mono_out=0x0
[    7.389907] snd_hda_codec_realtek hdaudioC2D0:    inputs:
[    7.389909] snd_hda_codec_realtek hdaudioC2D0:      Mic=0x12
[    7.427822] input: HD-Audio Generic HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:08.1/0000:c4:00.1/sound/card1/input14
[    7.428003] input: HD-Audio Generic HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:08.1/0000:c4:00.1/sound/card1/input15
[    7.428318] input: HDA ATI HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.1/0000:01:00.0/0000:02:00.0/0000:03:00.1/sound/card0/input17
[    7.428594] input: HDA ATI HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.1/0000:01:00.0/0000:02:00.0/0000:03:00.1/sound/card0/input18
[    7.429118] input: HDA ATI HDMI HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.1/0000:01:00.0/0000:02:00.0/0000:03:00.1/sound/card0/input19

I’m laughing so hard my side is splitting. I was getting more info by running alsa-info.sh which suggested I sudo and when I did all the soundcards showed up. Of course I’m not using a “training wheels” version of linux and I had to add my user to the audio group to see the cards! I hope this helps someone else avoid 2 days of debugging for a DOH moment :slight_smile:

2 Likes

I have a friend who’s a electronics tech at the US Post Office, and is darned good at it. When someone asked him, in my presence, how he’d gotten so skilled, his answer was “I’ve screwed everything up at least once, and had to figure out how to fix it again.” :laughing:

1 Like

I once was troubleshooting DNS at home for 2 days … It just wouldn’t work.Then my girlfriend at the time looked over my shoulder and asked innocently: Is this dot at the end required??? Gaaaahhhhh :dizzy_face:

Don’t worry. This is how you learn! We all go through that at times :wink: