Skip to content

Errors logged and no sound on Dell Inspiron 7590 #1917

Closed

Description

@giddie

Please let me know what I can provide you with to help debug this. For starters here's an abridged kernel log. The full log is attached: sof-firmware-kernel-log.gz

The system physically has an internal microphone and a single combo TRRS headset port, as well as external speakers and HDMI audio out. With the generic (non-sof) hda driver, I get audio out, but no internal microphone, and the headset microphone has such a high noise floor that it can't be right.

Mar 19 22:04:01 Freja kernel: snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
Mar 19 22:04:01 Freja kernel: snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
Mar 19 22:04:01 Freja kernel: snd_soc_skl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
Mar 19 22:04:01 Freja kernel: snd_soc_skl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
Mar 19 22:04:01 Freja kernel: sof-audio-pci 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
Mar 19 22:04:01 Freja kernel: sof-audio-pci 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
Mar 19 22:04:01 Freja kernel: sof-audio-pci 0000:00:1f.3: enabling device (0000 -> 0002)
Mar 19 22:04:01 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: No matching ASoC machine driver found
Mar 19 22:04:01 Freja kernel: sof-audio-pci 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
Mar 19 22:04:01 Freja kernel: sof-audio-pci 0000:00:1f.3: use msi interrupt mode
Mar 19 22:04:01 Freja kernel: sof-audio-pci 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: hda codecs found, mask 5
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: unexpected ipc interrupt raised!
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: error: no reply expected, received 0x0
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: Firmware info: version 1:4:2-66a5a
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: Firmware: ABI 3:11:0 Kernel ABI 3:11:0
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: firmware boot complete
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: info: override BE DAI link iDisp1
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: info: override BE DAI link iDisp2
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: info: override BE DAI link iDisp3
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: info: override BE DAI link Analog Playback and Capture
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: info: override BE DAI link Digital Playback and Capture
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: info: override BE DAI link dmic01
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: info: override BE DAI link dmic16k
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: Topology: ABI 3:11:0 Kernel ABI 3:11:0
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 7 name iDisp3 Tx not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 0 name codec0_in not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 7 name iDisp2 Tx not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 0 name codec1_in not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 7 name iDisp1 Tx not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 1 name codec0_out not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 7 name Analog CPU Playback not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 1 name codec1_out not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 7 name Digital CPU Playback not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 0 name codec2_in not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 7 name Alt Analog CPU Playback not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 1 name codec2_out not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 0 name Analog CPU Capture not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 1 name iDisp1_out not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 0 name Digital CPU Capture not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 1 name iDisp2_out not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 0 name Alt Analog CPU Capture not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: warning: widget type 1 name iDisp3_out not handled
Mar 19 22:04:02 Freja kernel: sof-audio-pci 0000:00:1f.3: ASoC: Parent card not yet available, widget card binding deferred
Mar 19 22:04:02 Freja kernel: snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC3254: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
Mar 19 22:04:02 Freja kernel: snd_hda_codec_realtek ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
Mar 19 22:04:02 Freja kernel: snd_hda_codec_realtek ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
Mar 19 22:04:02 Freja kernel: snd_hda_codec_realtek ehdaudio0D0:    mono: mono_out=0x0
Mar 19 22:04:02 Freja kernel: snd_hda_codec_realtek ehdaudio0D0:    inputs:
Mar 19 22:04:02 Freja kernel: snd_hda_codec_realtek ehdaudio0D0:      Headphone Mic=0x1b
Mar 19 22:04:02 Freja kernel: snd_hda_codec_realtek ehdaudio0D0:      Headset Mic=0x19
Mar 19 22:04:02 Freja kernel: snd_hda_codec_realtek ehdaudio0D0: ASoC: sink widget AIF1TX overwritten
Mar 19 22:04:02 Freja kernel: snd_hda_codec_realtek ehdaudio0D0: ASoC: source widget AIF1RX overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: intel-hdmi-hifi1 <-> iDisp1 Pin mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: intel-hdmi-hifi2 <-> iDisp2 Pin mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: intel-hdmi-hifi3 <-> iDisp3 Pin mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: Analog Codec DAI <-> Analog CPU DAI mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: Digital Codec DAI <-> Digital CPU DAI mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: dmic-hifi <-> DMIC01 Pin mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: dmic-hifi <-> DMIC16k Pin mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: snd-soc-dummy-dai <-> DMIC48kHz 6 mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: snd-soc-dummy-dai <-> DMIC16kHz 7 mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: snd-soc-dummy-dai <-> HDA Analog 0 mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: snd-soc-dummy-dai <-> HDA Digital 1 mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: snd-soc-dummy-dai <-> HDMI1 3 mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: snd-soc-dummy-dai <-> HDMI2 4 mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: snd-soc-dummy-dai <-> HDMI3 5 mapping ok
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: sink widget hifi3 overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: sink widget hifi2 overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: sink widget hifi1 overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: source widget Codec Output Pin1 overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: sink widget Codec Input Pin1 overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: sink widget Analog Codec Playback overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: sink widget Digital Codec Playback overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: sink widget Alt Analog Codec Playback overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: source widget Analog Codec Capture overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: source widget Digital Codec Capture overwritten
Mar 19 22:04:02 Freja kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: source widget Alt Analog Codec Capture overwritten
Mar 19 22:04:02 Freja kernel: input: sof-hda-dsp Headphone Mic as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input15
Mar 19 22:04:02 Freja kernel: input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input16
Mar 19 22:04:02 Freja kernel: input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input17
Mar 19 22:04:02 Freja kernel: input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input18
Mar 19 22:04:06 Freja kernel: sof-audio-pci 0000:00:1f.3: error: no reply expected, received 0x0
Mar 19 22:04:06 Freja kernel: sof-audio-pci 0000:00:1f.3: firmware boot complete
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: error: reply expected 12 got 0 bytes
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: error: ipc error for 0x80010000 size 12
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: error: failed to set dai config for Analog Playback and Capture
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: ASoC: can't set Analog CPU DAI hw params: -22
Mar 19 22:08:21 Freja kernel:  Analog Playback and Capture: ASoC: hw_params BE failed -22
Mar 19 22:08:21 Freja kernel:  HDA Analog: ASoC: hw_params BE failed -22
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: error: reply expected 12 got 0 bytes
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: error: ipc error for 0x80010000 size 12
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: error: failed to set dai config for Analog Playback and Capture
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: ASoC: can't set Analog CPU DAI hw params: -22
Mar 19 22:08:21 Freja kernel:  Analog Playback and Capture: ASoC: hw_params BE failed -22
Mar 19 22:08:21 Freja kernel:  HDA Analog: ASoC: hw_params BE failed -22
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: error: reply expected 12 got 0 bytes
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: error: ipc error for 0x80010000 size 12
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: error: failed to set dai config for Analog Playback and Capture
Mar 19 22:08:21 Freja kernel: sof-audio-pci 0000:00:1f.3: ASoC: can't set Analog CPU DAI hw params: -22

Activity

  1. added
    bugSomething isn't working
    HDAApplies to HD-Audio bus for codec connection
    on Mar 23, 2020
  2. kv2019i commented on Mar 23, 2020

    @kv2019i
    Collaborator

    Thanks @giddie for the bug report. This seems very close to thesofproject/sof#2265
    The FW, topology and kernel versions seem fine, so nothing obvious pops from the log. We've had a few hickups in backporting fixes to 5.5.x series, so that is one place to check (you are running 5.5.9-arch1-2 based on logs). Would it be possible for you to try a more recent kernel, e.g. v5.6-rc7 ? SOF does work with the 5.5.x series as well, but just to confirm there are no backport errors in the arch-linux tree.

    Could you also provide output of alsa-info.sh and the kernel build config?

  3. self-assigned this
    on Mar 23, 2020
  4. giddie commented on Apr 5, 2020

    @giddie
    Author

    Many thanks for your prompt reply, and apologies for taking so long to get back to you!

    I've built a new 5.6.2 kernel from the standard Arch PKGBUILD. New log and requested files are attached. I ran alsa-info.sh twice: once using SOF on the new kernel, and once using HDA in case a comparison helps.

    sof-firmware-kernel.log
    alsa-info.hda.log
    alsa-info.sof.log
    linux-config.txt

  5. giddie commented on Apr 5, 2020

    @giddie
    Author

    I run into stability issues with SOF too - if I log straight into my KDE desktop (with SDDM), my system locks up. I've had more luck switching to an alternate TTY to log in, and then sometimes switching back I can log into the desktop without issues. There is no sound output, which probably comes as no surprise, but PulseAudio does seem to recognise the expected inputs and outputs.

  6. plbossart commented on Apr 5, 2020

    @plbossart
    Member

    @giddie you seem to have a bad IPC error, which could be due to a number of factors.

    I am tempted to ask you to disable pulseaudio first, e.g. by doing sudo mv /usr/bin/pulseaudio /usr/bin/_pulseaudio (we can revert this later).

    Also add a blacklist snd-sof-pci in /etc/modprobe.d/alsa-base.conf, and add the attached file as /etc/modprobe.d/sof-dyn.conf
    ddebug.txt

    Then boot, open a terminal, dmesg -C, and modprobe snf-sof-pci.
    Check if you get an IPC then and what aplay -l/arecord -l tell you

    Next try a DMIC capture.

    arecord -Dhw:0,6 -c4 -r48000 -fS32_LE -d 10 mytest.wav

    Edit: hw:0,6 should be the DMIC-48kHz

    check if you get any IPC errors in dmesg and edit the file with audacity and/or paste it somewhere.
    Most people don't have issues with the plain vanilla dmic capture, errors usually come from bad pulse audio configs.

  7. giddie commented on Apr 8, 2020

    @giddie
    Author

    Yes, it looks like your suspicions may be correct. I've attached the relevant logs. I had to change the -c4 switch to -c2 on the arecord command, but it produced a perfect recording through the internal mic.

    So should I be taking this to the pulseaudio team?

    aplay.txt
    arecord.txt
    dmesg-after-arecord.txt
    dmesg-after-modprobe.txt

  8. plbossart commented on Apr 8, 2020

    @plbossart
    Member

    @giddie can you share what UCM setup you are using? In theory the number of mics is provided to PulseAudio, but maybe you have older UCM files that assume a 4-mic config which isn't supported by the topology.

  9. plbossart commented on Apr 8, 2020

    @plbossart
    Member

    The UCM files are in /usr/share/alsa/ucm/sof-hda-dsp, or /usr/share/alsa/ucm2/sof-hda-dsp

  10. giddie commented on Apr 8, 2020

    @giddie
    Author

    Sure; I've attached the content of that directory. My Arch system's pacman tells me they're owned by alsa-ucm-conf 1.2.2-1.

    sof-hda-dsp.tar.gz.txt

  11. plbossart commented on Apr 8, 2020

    @plbossart
    Member

    @giddie can you paste the results of 'amixer info' - just curious what is in the 'Components" string.

  12. plbossart commented on Apr 8, 2020

    @plbossart
    Member

    Sure; I've attached the content of that directory. My Arch system's pacman tells me they're owned by alsa-ucm-conf 1.2.2-1.

    sof-hda-dsp.tar.gz.txt

    that looks like a very recent UCM.

  13. giddie commented on Apr 9, 2020

    @giddie
    Author

    This is what I get from amixer -c 0 info. I'm back on the HDA driver and can't reboot right now, but hopefully it doesn't matter for this info:

    Card hw:0 'PCH'/'HDA Intel PCH at 0xed418000 irq 178'
      Mixer name    : 'Realtek ALC3254'
      Components    : 'HDA:10ec0295,10280922,00100002 HDA:8086280b,80860101,00100000'
      Controls      : 59
      Simple ctrls  : 18
    
  14. plbossart commented on Apr 9, 2020

    @plbossart
    Member

    This is what I get from amixer -c 0 info. I'm back on the HDA driver and can't reboot right now, but hopefully it doesn't matter for this info:

    Card hw:0 'PCH'/'HDA Intel PCH at 0xed418000 irq 178'
      Mixer name    : 'Realtek ALC3254'
      Components    : 'HDA:10ec0295,10280922,00100002 HDA:8086280b,80860101,00100000'
      Controls      : 59
      Simple ctrls  : 18
    

    well it does, this is the wrong driver...

  15. 54 remaining items

  16. yechs commented on Jul 23, 2020

    @yechs

    let's first verify that you can hear audio with the legacy HDaudio driver (without SOF). Please add this to any file in /etc/modprobe.d/*.conf

    blacklist snd-sof-pci
    options snd_intel_dspcfg dsp_driver=1

    you should see snd-hda-intel probe, and a card created. Same thing, try and play with speaker-test -Dhw:0,0 0 -c2 -r48000 and see what the results are.

    Um... though the sound works for graphical applications, the speaker-test doesn't work and gives the following error:

    ❯ speaker-test -Dhw:0,0 0 -c2 -r48000
    
    speaker-test 1.2.3
    
    Playback device is hw:0,0
    Stream parameters are 48000Hz, S16_LE, 2 channels
    Using 16 octaves of pink noise
    Rate set to 48000Hz (requested 48000Hz)
    Buffer size range from 64 to 8544000
    Period size range from 32 to 4272000
    Using max buffer size 8544000
    Periods = 4
    Unable to set hw params for playback: Cannot allocate memory
    Setting of hwparams failed: Cannot allocate memory
    

    Also keep the results with 'amixer -Dhw:0 contents'

    This gives:

    ❯ amixer -Dhw:0 contents
    numid=47,iface=CARD,name='HDMI/DP,pcm=10 Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=off
    numid=23,iface=CARD,name='HDMI/DP,pcm=3 Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=off
    numid=29,iface=CARD,name='HDMI/DP,pcm=7 Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=off
    numid=35,iface=CARD,name='HDMI/DP,pcm=8 Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=on
    numid=41,iface=CARD,name='HDMI/DP,pcm=9 Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=off
    numid=18,iface=CARD,name='Headphone Mic Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=off
    numid=17,iface=CARD,name='Headset Mic Phantom Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=on
    numid=19,iface=CARD,name='Speaker Phantom Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=on
    numid=16,iface=MIXER,name='Master Playback Switch'
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    numid=15,iface=MIXER,name='Master Playback Volume'
      ; type=INTEGER,access=rw---R--,values=1,min=0,max=87,step=0
      : values=87
      | dBscale-min=-65.25dB,step=0.75dB,mute=0
    numid=13,iface=MIXER,name='Headphone Mic Boost Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
      : values=0,0
      | dBscale-min=0.00dB,step=10.00dB,mute=0
    numid=2,iface=MIXER,name='Headphone Playback Switch'
      ; type=BOOLEAN,access=rw------,values=2
      : values=off,off
    numid=1,iface=MIXER,name='Headphone Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
      : values=0,0
      | dBscale-min=-65.25dB,step=0.75dB,mute=0
    numid=58,iface=MIXER,name='PCM Playback Volume'
      ; type=INTEGER,access=rw---RW-,values=2,min=0,max=255,step=0
      : values=255,255
      | dBscale-min=-51.00dB,step=0.20dB,mute=0
    numid=14,iface=MIXER,name='Mic Mute-LED Mode'
      ; type=ENUMERATED,access=rw------,values=1,items=4
      ; Item #0 'On'
      ; Item #1 'Off'
      ; Item #2 'Follow Capture'
      ; Item #3 'Follow Mute'
      : values=3
    numid=9,iface=MIXER,name='Capture Switch'
      ; type=BOOLEAN,access=rw------,values=2
      : values=on,on
    numid=11,iface=MIXER,name='Capture Switch',index=1
      ; type=BOOLEAN,access=rw------,values=2
      : values=off,off
    numid=8,iface=MIXER,name='Capture Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=63,step=0
      : values=39,39
      | dBscale-min=-17.25dB,step=0.75dB,mute=0
    numid=10,iface=MIXER,name='Capture Volume',index=1
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=63,step=0
      : values=0,0
      | dBscale-min=-17.25dB,step=0.75dB,mute=0
    numid=24,iface=MIXER,name='IEC958 Playback Con Mask'
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
    numid=30,iface=MIXER,name='IEC958 Playback Con Mask',index=1
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
    numid=36,iface=MIXER,name='IEC958 Playback Con Mask',index=2
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
    numid=42,iface=MIXER,name='IEC958 Playback Con Mask',index=3
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
    numid=48,iface=MIXER,name='IEC958 Playback Con Mask',index=4
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
    numid=25,iface=MIXER,name='IEC958 Playback Pro Mask'
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
    numid=31,iface=MIXER,name='IEC958 Playback Pro Mask',index=1
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
    numid=37,iface=MIXER,name='IEC958 Playback Pro Mask',index=2
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
    numid=43,iface=MIXER,name='IEC958 Playback Pro Mask',index=3
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
    numid=49,iface=MIXER,name='IEC958 Playback Pro Mask',index=4
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
    numid=26,iface=MIXER,name='IEC958 Playback Default'
      ; type=IEC958,access=rw------,values=1
      : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
    numid=32,iface=MIXER,name='IEC958 Playback Default',index=1
      ; type=IEC958,access=rw------,values=1
      : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
    numid=38,iface=MIXER,name='IEC958 Playback Default',index=2
      ; type=IEC958,access=rw------,values=1
      : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
    numid=44,iface=MIXER,name='IEC958 Playback Default',index=3
      ; type=IEC958,access=rw------,values=1
      : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
    numid=50,iface=MIXER,name='IEC958 Playback Default',index=4
      ; type=IEC958,access=rw------,values=1
      : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
    numid=27,iface=MIXER,name='IEC958 Playback Switch'
      ; type=BOOLEAN,access=rw------,values=1
      : values=off
    numid=33,iface=MIXER,name='IEC958 Playback Switch',index=1
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    numid=39,iface=MIXER,name='IEC958 Playback Switch',index=2
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    numid=45,iface=MIXER,name='IEC958 Playback Switch',index=3
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    numid=51,iface=MIXER,name='IEC958 Playback Switch',index=4
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    numid=5,iface=MIXER,name='Auto-Mute Mode'
      ; type=ENUMERATED,access=rw------,values=1,items=2
      ; Item #0 'Disabled'
      ; Item #1 'Enabled'
      : values=1
    numid=12,iface=MIXER,name='Headset Mic Boost Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
      : values=0,0
      | dBscale-min=0.00dB,step=10.00dB,mute=0
    numid=6,iface=MIXER,name='Input Source'
      ; type=ENUMERATED,access=rw------,values=1,items=2
      ; Item #0 'Headset Mic'
      ; Item #1 'Headphone Mic'
      : values=0
    numid=7,iface=MIXER,name='Input Source',index=1
      ; type=ENUMERATED,access=rw------,values=1,items=2
      ; Item #0 'Headset Mic'
      ; Item #1 'Headphone Mic'
      : values=0
    numid=4,iface=MIXER,name='Speaker Playback Switch'
      ; type=BOOLEAN,access=rw------,values=2
      : values=on,on
    numid=3,iface=MIXER,name='Speaker Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
      : values=87,87
      | dBscale-min=-65.25dB,step=0.75dB,mute=0
    numid=21,iface=PCM,name='Capture Channel Map'
      ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
      : values=0,0
      | container
        | chmap-fixed=FL,FR
    numid=20,iface=PCM,name='Playback Channel Map'
      ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
      : values=0,0
      | container
        | chmap-fixed=FL,FR
    numid=22,iface=PCM,name='Capture Channel Map',device=2
      ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
      : values=0,0
      | container
        | chmap-fixed=FL,FR
    numid=28,iface=PCM,name='ELD',device=3
      ; type=BYTES,access=r--v----,values=0
      : values=
    numid=53,iface=PCM,name='Playback Channel Map',device=3
      ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
      : values=0,0,0,0,0,0,0,0
      | container
        | chmap-variable=FL,FR
    numid=34,iface=PCM,name='ELD',device=7
      ; type=BYTES,access=r--v----,values=0
      : values=
    numid=54,iface=PCM,name='Playback Channel Map',device=7
      ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
      : values=0,0,0,0,0,0,0,0
      | container
        | chmap-variable=FL,FR
    numid=40,iface=PCM,name='ELD',device=8
      ; type=BYTES,access=r--v----,values=32
      : values=0x10,0x00,0x07,0x00,0x67,0x14,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0xae,0xa4,0x61,0x58,0x32,0x34,0x71,0x2d,0x31,0x30,0x09,0x07,0x07,0x00,0x00
    numid=55,iface=PCM,name='Playback Channel Map',device=8
      ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
      : values=0,0,0,0,0,0,0,0
      | container
        | chmap-variable=FL,FR
    numid=46,iface=PCM,name='ELD',device=9
      ; type=BYTES,access=r--v----,values=0
      : values=
    numid=56,iface=PCM,name='Playback Channel Map',device=9
      ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
      : values=0,0,0,0,0,0,0,0
      | container
        | chmap-variable=FL,FR
    numid=52,iface=PCM,name='ELD',device=10
      ; type=BYTES,access=r--v----,values=0
      : values=
    numid=57,iface=PCM,name='Playback Channel Map',device=10
      ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
      : values=0,0,0,0,0,0,0,0
      | container
        | chmap-variable=FL,FR

    If this works, then remove the blacklist/options, try with SOF and also attach the results of 'amixer -Dhw:0 contents'.

    Though the speaker-test didn't work as intended, I'll still attach the results for SOF just for reference

    ❯ amixer -Dhw:0 contents
    numid=20,iface=CARD,name='HDMI/DP,pcm=3 Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=off
    numid=26,iface=CARD,name='HDMI/DP,pcm=4 Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=off
    numid=32,iface=CARD,name='HDMI/DP,pcm=5 Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=on
    numid=18,iface=CARD,name='Headphone Mic Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=off
    numid=17,iface=CARD,name='Headset Mic Phantom Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=on
    numid=19,iface=CARD,name='Speaker Phantom Jack'
      ; type=BOOLEAN,access=r-------,values=1
      : values=on
    numid=16,iface=MIXER,name='Master Playback Switch'
      ; type=BOOLEAN,access=rw------,values=1
      : values=off
    numid=15,iface=MIXER,name='Master Playback Volume'
      ; type=INTEGER,access=rw---R--,values=1,min=0,max=87,step=0
      : values=0
      | dBscale-min=-65.25dB,step=0.75dB,mute=0
    numid=13,iface=MIXER,name='Headphone Mic Boost Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
      : values=0,0
      | dBscale-min=0.00dB,step=10.00dB,mute=0
    numid=2,iface=MIXER,name='Headphone Playback Switch'
      ; type=BOOLEAN,access=rw------,values=2
      : values=on,on
    numid=1,iface=MIXER,name='Headphone Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
      : values=87,87
      | dBscale-min=-65.25dB,step=0.75dB,mute=0
    numid=14,iface=MIXER,name='Mic Mute-LED Mode'
      ; type=ENUMERATED,access=rw------,values=1,items=4
      ; Item #0 'On'
      ; Item #1 'Off'
      ; Item #2 'Follow Capture'
      ; Item #3 'Follow Mute'
      : values=3
    numid=9,iface=MIXER,name='Capture Switch'
      ; type=BOOLEAN,access=rw------,values=2
      : values=off,off
    numid=11,iface=MIXER,name='Capture Switch',index=1
      ; type=BOOLEAN,access=rw------,values=2
      : values=off,off
    numid=8,iface=MIXER,name='Capture Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=63,step=0
      : values=0,0
      | dBscale-min=-17.25dB,step=0.75dB,mute=0
    numid=10,iface=MIXER,name='Capture Volume',index=1
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=63,step=0
      : values=0,0
      | dBscale-min=-17.25dB,step=0.75dB,mute=0
    numid=21,iface=MIXER,name='IEC958 Playback Con Mask'
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
    numid=27,iface=MIXER,name='IEC958 Playback Con Mask',index=1
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
    numid=33,iface=MIXER,name='IEC958 Playback Con Mask',index=2
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
    numid=22,iface=MIXER,name='IEC958 Playback Pro Mask'
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
    numid=28,iface=MIXER,name='IEC958 Playback Pro Mask',index=1
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
    numid=34,iface=MIXER,name='IEC958 Playback Pro Mask',index=2
      ; type=IEC958,access=r-------,values=1
      : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
    numid=23,iface=MIXER,name='IEC958 Playback Default'
      ; type=IEC958,access=rw------,values=1
      : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
    numid=29,iface=MIXER,name='IEC958 Playback Default',index=1
      ; type=IEC958,access=rw------,values=1
      : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
    numid=35,iface=MIXER,name='IEC958 Playback Default',index=2
      ; type=IEC958,access=rw------,values=1
      : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
    numid=24,iface=MIXER,name='IEC958 Playback Switch'
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    numid=30,iface=MIXER,name='IEC958 Playback Switch',index=1
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    numid=36,iface=MIXER,name='IEC958 Playback Switch',index=2
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    numid=5,iface=MIXER,name='Auto-Mute Mode'
      ; type=ENUMERATED,access=rw------,values=1,items=2
      ; Item #0 'Disabled'
      ; Item #1 'Enabled'
      : values=0
    numid=51,iface=MIXER,name='Dmic0 Capture Switch'
      ; type=BOOLEAN,access=rw------,values=2
      : values=on,on
    numid=50,iface=MIXER,name='Dmic0 Capture Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=70,step=0
      : values=50,50
      | dBscale-min=-50.00dB,step=1.00dB,mute=1
    numid=53,iface=MIXER,name='Dmic1 2nd Capture Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=70,step=0
      : values=50,50
      | dBscale-min=-50.00dB,step=1.00dB,mute=1
    numid=52,iface=MIXER,name='EQIIR10.0 eqiir_coef_10'
      ; type=BYTES,access=-----RW-,values=304
      ; ASoC TLV Byte control, skipping bytes dump
    numid=54,iface=MIXER,name='EQIIR11.0 eqiir_coef_11'
      ; type=BYTES,access=-----RW-,values=304
      ; ASoC TLV Byte control, skipping bytes dump
    numid=43,iface=MIXER,name='EQIIR2.0 eqiir_bytes_2'
      ; type=BYTES,access=-----RW-,values=304
      ; ASoC TLV Byte control, skipping bytes dump
    numid=46,iface=MIXER,name='EQIIR4.0 eqiir_bytes_4'
      ; type=BYTES,access=-----RW-,values=304
      ; ASoC TLV Byte control, skipping bytes dump
    numid=12,iface=MIXER,name='Headset Mic Boost Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
      : values=0,0
      | dBscale-min=0.00dB,step=10.00dB,mute=0
    numid=6,iface=MIXER,name='Input Source'
      ; type=ENUMERATED,access=rw------,values=1,items=2
      ; Item #0 'Headset Mic'
      ; Item #1 'Headphone Mic'
      : values=0
    numid=7,iface=MIXER,name='Input Source',index=1
      ; type=ENUMERATED,access=rw------,values=1,items=2
      ; Item #0 'Headset Mic'
      ; Item #1 'Headphone Mic'
      : values=0
    numid=41,iface=MIXER,name='PGA1.0 1 Master Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
      : values=32,32
      | dBscale-min=-64.00dB,step=2.00dB,mute=1
    numid=42,iface=MIXER,name='PGA2.0 2 Master Capture Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=80,step=0
      : values=50,50
      | dBscale-min=-50.00dB,step=1.00dB,mute=1
    numid=44,iface=MIXER,name='PGA3.0 3 Master Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
      : values=32,32
      | dBscale-min=-64.00dB,step=2.00dB,mute=1
    numid=45,iface=MIXER,name='PGA4.0 4 Master Capture Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=80,step=0
      : values=50,50
      | dBscale-min=-50.00dB,step=1.00dB,mute=1
    numid=47,iface=MIXER,name='PGA7.0 7 Master Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
      : values=32,32
      | dBscale-min=-64.00dB,step=2.00dB,mute=1
    numid=48,iface=MIXER,name='PGA8.0 8 Master Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
      : values=32,32
      | dBscale-min=-64.00dB,step=2.00dB,mute=1
    numid=49,iface=MIXER,name='PGA9.0 9 Master Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
      : values=32,32
      | dBscale-min=-64.00dB,step=2.00dB,mute=1
    numid=4,iface=MIXER,name='Speaker Playback Switch'
      ; type=BOOLEAN,access=rw------,values=2
      : values=on,on
    numid=3,iface=MIXER,name='Speaker Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
      : values=87,87
      | dBscale-min=-65.25dB,step=0.75dB,mute=0
    numid=25,iface=PCM,name='ELD',device=3
      ; type=BYTES,access=r--v----,values=0
      : values=
    numid=38,iface=PCM,name='Playback Channel Map',device=3
      ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
      : values=0,0,0,0,0,0,0,0
      | container
        | chmap-variable=FL,FR
    numid=31,iface=PCM,name='ELD',device=4
      ; type=BYTES,access=r--v----,values=0
      : values=
    numid=39,iface=PCM,name='Playback Channel Map',device=4
      ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
      : values=0,0,0,0,0,0,0,0
      | container
        | chmap-variable=FL,FR
    numid=37,iface=PCM,name='ELD',device=5
      ; type=BYTES,access=r--v----,values=32
      : values=0x10,0x00,0x07,0x00,0x67,0x14,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0xae,0xa4,0x61,0x58,0x32,0x34,0x71,0x2d,0x31,0x30,0x09,0x07,0x07,0x00,0x00
    numid=40,iface=PCM,name='Playback Channel Map',device=5
      ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
      : values=0,0,0,0,0,0,0,0
      | container
        | chmap-variable=FL,FR
    
  17. yechs commented on Jul 23, 2020

    @yechs

    @rokuoku Yes indeed! That solves my problem!

    alsamixer -c 0 gives the following output and the MM under master indicates that it is being muted... I only tried previously increasing the volume but did not know it's muted...

    image

    Un-muting the Master and increasing the volume makes it work. I can't believe it's that simple... @plbossart really thank you for your time!

    I think I might note this strange muted behavior in the ArchWiki for this model so it can probably lead to less frustration.

    But the strange thing is, after each reboot it is constantly being reset to muted. Is there anything we can do to automatically unmute it?

  18. rokuoku commented on Jul 23, 2020

    @rokuoku

    @yechs I'm glad it worked for you too.
    I have no idea why it's being reset and how to fix it. And also why KDE doesn't pickup that it's muted.
    The only command I found for muting/unmuting (amixer -D pulse set Master 1+ toggle) didn't work as well.
    I hope someone more knowledgeable can suggest where to look.

  19. paulstelian97 commented on Jul 23, 2020

    @paulstelian97

    You might want to manually save the configuration of alsa on reboot. First do a manual save after unmuting with the sudo alsactl store command. Taken from https://askubuntu.com/questions/50067/howto-save-alsamixer-settings

    Someone else on the same question complains that Pulseaudio is muting it automatically. Which is weird because that mute should also be visible in the volume control (at least the Pulseaudio native volume control which is launched via the "pavucontrol" command.

  20. yechs commented on Jul 23, 2020

    @yechs

    The only command I found for muting/unmuting (amixer -D pulse set Master 1+ toggle) didn't work as well.

    I think you have to specify the -D device option to choose the sof-hda-dsp device instead of pulseaudio.
    These two commands below worked for me. I think we can probably add it to an auto-start script

    $ amixer -Dhw:0 sset Master unmute
    Simple mixer control 'Master',0
      Capabilities: pvolume pvolume-joined pswitch pswitch-joined
      Playback channels: Mono
      Limits: Playback 0 - 87
      Mono: Playback 0 [0%] [-65.25dB] [on]
    
    $ amixer -Dhw:0 sset Master 100%
    Simple mixer control 'Master',0
      Capabilities: pvolume pvolume-joined pswitch pswitch-joined
      Playback channels: Mono
      Limits: Playback 0 - 87
      Mono: Playback 87 [100%] [0.00dB] [on]
  21. plbossart commented on Jul 23, 2020

    @plbossart
    Member

    @yechs we need to fix this in the UCM file. It looks like a non-standard mixer name but we can add it so that others don't face the same problem.

    Can you confirm that both of the commands above are needed?

  22. yechs commented on Jul 23, 2020

    @yechs

    @yechs we need to fix this in the UCM file. It looks like a non-standard mixer name but we can add it so that others don't face the same problem.

    That would be great! Many thanks

    Can you confirm that both of the commands above are needed?

    Yeah, the Master device is default to muted and having 0% volume, so the first command is needed to unmute it, and the second to turn the volume to full (100%)

  23. plbossart commented on Jul 23, 2020

    @plbossart
    Member

    can you try regular mixer commands, e.g.

    amixer -Dhw:0 cset Master on (or unmute?)
    amixer -Dhw:0 cset Master 100%

    I don't know if UCM can take the sset commands, I only see cset.

  24. plbossart commented on Jul 23, 2020

    @plbossart
    Member

    This is actually way beyond my understanding of ALSA controls.
    The UCM file has a

    PlaybackMasterElem "Master"

    which should take care of setting those Master values.

    The fact that this is overridden on each reboot makes me think there's a side effect of alsactl, or your distro is using something odd.

    @perexg can you help?

  25. yechs commented on Jul 23, 2020

    @yechs

    @plbossart

    These two following cset command works for me:

    $ amixer -Dhw:0 cset name='Master Playback Switch' on
    numid=16,iface=MIXER,name='Master Playback Switch'
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    
    $ amixer -Dhw:0 cset name='Master Playback Volume' 100%
    numid=15,iface=MIXER,name='Master Playback Volume'
      ; type=INTEGER,access=rw---R--,values=1,min=0,max=87,step=0
      : values=87
      | dBscale-min=-65.25dB,step=0.75dB,mute=0
    
  26. plbossart commented on Jul 23, 2020

    @plbossart
    Member

    Yes, the KDE audio volume settings is outputting the test "front left" "front right" audio correctly, and all graphical applications (e.g. VLC player and Audacious) are behaving as expected.

    With the SOF driver or still in legacy mode?

  27. yechs commented on Jul 23, 2020

    @yechs

    So now that you have sound coming out, can you confirm you are able to play from e.g. the sound setting test UI?

    Yes, the KDE audio volume settings is outputting the test "front left" "front right" audio correctly, and all graphical applications (e.g. VLC player and Audacious) are behaving as expected.

  28. plbossart commented on Jul 23, 2020

    @plbossart
    Member

    So now that you have sound coming out, can you confirm you are able to play from e.g. the sound setting test UI?

    Yes, the KDE audio volume settings is outputting the test "front left" "front right" audio correctly, and all graphical applications (e.g. VLC player and Audacious) are behaving as expected.

    @yechs this is with the SOF driver or are you still in legacy mode?

  29. yechs commented on Jul 23, 2020

    @yechs

    @yechs this is with the SOF driver or are you still in legacy mode?

    with the SOF driver and after running the two amixer cset commands

  30. rokuoku commented on Jul 24, 2020

    @rokuoku

    Thank you, @paulstelian97!
    I've saved the configuration to file and created entry ~/.config/autostart/alsarestore.desktop as suggested in one of the comments in your link and it works perfectly.
    I prefer this solution to using amixer commands in autostart scripts, because it allows to save/restore whole configuration.
    https://askubuntu.com/a/606115

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Dual GFX CardsBoth Intel integrated GPU and external GFX card are present.HDAApplies to HD-Audio bus for codec connectionbugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions