No audio output despite audio hardware being recognized

I am using Dell G3 3590 with sof-firmware for audio as per arch wiki. Usually on other arch based
distros this allows my laptops audio hardware to be detected but on Endeavour OS there is no output.

Here is dmesg output:

[igneel@Igneel-G3-3590 ~]$ dmesg |grep audio
[    4.032277] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
[    4.493912] sof-audio-pci 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[    4.493914] sof-audio-pci 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    4.493923] sof-audio-pci 0000:00:1f.3: enabling device (0000 -> 0002)
[    4.494098] sof-audio-pci 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[    4.494203] sof-audio-pci 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    4.500872] sof-audio-pci 0000:00:1f.3: use msi interrupt mode
[    4.630169] sof-audio-pci 0000:00:1f.3: hda codecs found, mask 5
[    4.630170] sof-audio-pci 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[    4.630173] sof-audio-pci 0000:00:1f.3: DMICs detected in NHLT tables: 2
[    4.740838] sof-audio-pci 0000:00:1f.3: Firmware info: version 1:5:1-88707
[    4.740843] sof-audio-pci 0000:00:1f.3: Firmware: ABI 3:16:0 Kernel ABI 3:16:0
[    4.741206] sof-audio-pci 0000:00:1f.3: warning: unknown ext header type 3 size 0x1c
[    4.741225] sof-audio-pci 0000:00:1f.3: warning: unknown ext header type 4 size 0x10
[    4.812316] sof-audio-pci 0000:00:1f.3: Topology: ABI 3:16:0 Kernel ABI 3:16:0
[    4.812327] sof-audio-pci 0000:00:1f.3: warning: widget type 7 name iDisp3 Tx not handled
[    4.813960] sof-audio-pci 0000:00:1f.3: warning: widget type 0 name codec0_in not handled
[    4.813968] sof-audio-pci 0000:00:1f.3: warning: widget type 7 name iDisp2 Tx not handled
[    4.815399] sof-audio-pci 0000:00:1f.3: warning: widget type 0 name codec1_in not handled
[    4.815404] sof-audio-pci 0000:00:1f.3: warning: widget type 7 name iDisp1 Tx not handled
[    4.816427] sof-audio-pci 0000:00:1f.3: warning: widget type 1 name codec0_out not handled
[    4.816433] sof-audio-pci 0000:00:1f.3: warning: widget type 7 name Analog CPU Playback not handled
[    4.817958] sof-audio-pci 0000:00:1f.3: warning: widget type 1 name codec1_out not handled
[    4.817965] sof-audio-pci 0000:00:1f.3: warning: widget type 7 name Digital CPU Playback not handled
[    4.817970] sof-audio-pci 0000:00:1f.3: warning: widget type 0 name codec2_in not handled
[    4.817975] sof-audio-pci 0000:00:1f.3: warning: widget type 7 name Alt Analog CPU Playback not handled
[    4.817980] sof-audio-pci 0000:00:1f.3: warning: widget type 1 name codec2_out not handled
[    4.817987] sof-audio-pci 0000:00:1f.3: warning: widget type 0 name Analog CPU Capture not handled
[    4.819063] sof-audio-pci 0000:00:1f.3: warning: widget type 1 name iDisp1_out not handled
[    4.819068] sof-audio-pci 0000:00:1f.3: warning: widget type 0 name Digital CPU Capture not handled
[    4.820223] sof-audio-pci 0000:00:1f.3: warning: widget type 1 name iDisp2_out not handled
[    4.820229] sof-audio-pci 0000:00:1f.3: warning: widget type 0 name Alt Analog CPU Capture not handled
[    4.821341] sof-audio-pci 0000:00:1f.3: warning: widget type 1 name iDisp3_out not handled
[    4.834240] sof-audio-pci 0000:00:1f.3: ASoC: Parent card not yet available, widget card binding deferred
[    4.854156] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC3254: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[    4.854159] snd_hda_codec_realtek ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    4.854161] snd_hda_codec_realtek ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    4.854162] snd_hda_codec_realtek ehdaudio0D0:    mono: mono_out=0x0
[    4.854163] snd_hda_codec_realtek ehdaudio0D0:    inputs:
[    4.854165] snd_hda_codec_realtek ehdaudio0D0:      Headset Mic=0x19
[    4.854167] snd_hda_codec_realtek ehdaudio0D0:      Headphone Mic=0x1b
[    4.904918] snd_hda_codec_realtek ehdaudio0D0: ASoC: sink widget AIF1TX overwritten
[    4.904931] snd_hda_codec_realtek ehdaudio0D0: ASoC: source widget AIF1RX overwritten

Looks like sof-firmware bug triggered on dual-gpu systems
https://bbs.archlinux.org/viewtopic.php?pid=1910578#p1910578

3 Likes

How did you know this was the issue?

Duck-Duck-Go-fu! :frog:

arch ALC3254

Arch + your audio chip name :wink:

3 Likes

Also worth trying:

1 Like