You are not logged in.

#1 2025-02-03 22:56:24

n0mn0m
Member
Registered: 2025-02-03
Posts: 3

No built in speaker audio on meteor lake

Hi,

I installed arch over the weekend and have most core services working. The one thing I haven't been able to get working is audio output with my built in speakers. I'm using a Lenovo X12 Gen 2 and I can get output via the headphone jack, but have yet to find a working speaker output configuration.

Kernel:

Linux archbpm 6.13.1-arch1-1 #1 SMP PREEMPT_DYNAMIC Sun, 02 Feb 2025 01:02:29 +0000 x86_64 GNU/Linux

Packages:

$ sudo pacman -Q | grep alsa
alsa-card-profiles 1:1.2.7-1
alsa-lib 1.2.13-1
alsa-topology-conf 1.2.5.1-4
alsa-ucm-conf 1.2.13-2
alsa-utils 1.2.13-2
pipewire-alsa 1:1.2.7-1
qemu-audio-alsa 9.2.0-2
$ sudo pacman -Q | grep pipewire
gst-plugin-pipewire 1:1.2.7-1
libpipewire 1:1.2.7-1
pipewire 1:1.2.7-1
pipewire-alsa 1:1.2.7-1
pipewire-audio 1:1.2.7-1
pipewire-jack 1:1.2.7-1
pipewire-pulse 1:1.2.7-1
qemu-audio-pipewire 9.2.0-2
$ sudo pacman -Q | grep sof
sof-firmware 2024.09.2-1

aplay devices:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC287 Analog [ALC287 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

And lspci

[n0mn0m@archbpm ~]$ lspci
00:00.0 Host bridge: Intel Corporation Device 7d00 (rev 04)
00:02.0 VGA compatible controller: Intel Corporation Meteor Lake-M [Intel Graphics] (rev 08)
00:04.0 Signal processing controller: Intel Corporation Meteor Lake-P Dynamic Tuning Technology (rev 04)
00:05.0 Multimedia controller: Intel Corporation Meteor Lake IPU (rev 04)
00:06.0 PCI bridge: Intel Corporation Device 7e4d (rev 20)
00:07.0 PCI bridge: Intel Corporation Device 7eb4 (rev 01)
00:07.1 PCI bridge: Intel Corporation Device 7eb5 (rev 01)
00:08.0 System peripheral: Intel Corporation Meteor Lake-P Gaussian & Neural-Network Accelerator (rev 20)
00:0a.0 Signal processing controller: Intel Corporation Meteor Lake-P Platform Monitoring Technology (rev 01)
00:0b.0 Processing accelerators: Intel Corporation Meteor Lake NPU (rev 04)
00:0d.0 USB controller: Intel Corporation Device 7eb0 (rev 01)
00:0d.2 USB controller: Intel Corporation Device 7eb2 (rev 01)
00:12.0 Serial controller: Intel Corporation Meteor Lake-P Integrated Sensor Hub (rev 20)
00:14.0 USB controller: Intel Corporation Meteor Lake-P USB 3.2 Gen 2x1 xHCI Host Controller (rev 20)
00:14.2 RAM memory: Intel Corporation Device 7e7f (rev 20)
00:14.3 Network controller: Intel Corporation Meteor Lake PCH CNVi WiFi (rev 20)
00:15.0 Serial bus controller: Intel Corporation Meteor Lake-P Serial IO I2C Controller #0 (rev 20)
00:15.1 Serial bus controller: Intel Corporation Meteor Lake-P Serial IO I2C Controller #1 (rev 20)
00:15.3 Serial bus controller: Intel Corporation Meteor Lake-P Serial IO I2C Controller #3 (rev 20)
00:16.0 Communication controller: Intel Corporation Meteor Lake-P CSME HECI #1 (rev 20)
00:16.3 Serial controller: Intel Corporation Meteor Lake-P Keyboard and Text (KT) Redirection (rev 20)
00:19.0 Serial bus controller: Intel Corporation Meteor Lake-P Serial IO I2C Controller #4 (rev 20)
00:1f.0 ISA bridge: Intel Corporation Device 7e07 (rev 20)
00:1f.3 Audio device: Intel Corporation Meteor Lake-P HD Audio Controller (rev 20)
00:1f.4 SMBus: Intel Corporation Meteor Lake-P SMBus Controller (rev 20)
00:1f.5 Serial bus controller: Intel Corporation Meteor Lake-P SPI Controller (rev 20)
04:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less)

Using speaker-test I can get output with my headphones, but no on the built in audio.

Checking dmesg for snd.

$ sudo dmesg | grep snd
[sudo] password for n0mn0m: 
[    3.692930] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    3.770229] snd_hda_codec_realtek hdaudioC0D0: ALC287: picked fixup  for PCI SSID 17aa:2326
[    3.770755] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC287: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
[    3.770758] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    3.771027] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    3.771028] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[    3.771029] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[    3.771031] snd_hda_codec_realtek hdaudioC0D0:      Mic=0x19
[    4.561546] snd_hda_codec_realtek hdaudioC0D0: bound i2c-TIAS2781:00 (ops tas2781_hda_comp_ops [snd_hda_scodec_tas2781_i2c])

I found these errors in dmesg separate from snd:

$ sudo dmesg --level=emerg,alert,crit,err
[    0.287265] ACPI BIOS Error (bug): Failure creating named object [\_GPE.AL6F], AE_ALREADY_EXISTS (20240827/dswload2-326)
[    0.287294] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220)
[    3.525803] intel_vpu 0000:00:0b.0: [drm] *ERROR* ivpu_fw_request(): Failed to request firmware: -2
[    3.526521] intel_vpu 0000:00:0b.0: probe with driver intel_vpu failed with error -2
[    3.550980] spi-nor spi0.0: unrecognized JEDEC id bytes: f7 30 30 09 03 00
[    4.562434] tas2781-hda i2c-TIAS2781:00: tasdevice_dsp_parser: load TAS2XXX2326.bin error
[    4.563870] tas2781-hda i2c-TIAS2781:00: dspfw load TAS2XXX2326.bin error
[    5.419161] i2c_designware i2c_designware.2: controller timed out
[    5.419930] ov8856 i2c-OVTI8856:00: failed to find sensor: -5
[    5.420271] ov8856 i2c-OVTI8856:00: probe with driver ov8856 failed with error -5
[    5.519513] iwlwifi 0000:00:14.3: Not valid error log pointer 0x0024B5C0 for RT uCode
[   12.208012] tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL
[  151.850002] tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL

During debugging I came across a few things.

Following the SOF firmware playback docs I confirmed that I continue to get audio playback with headphones, but not the built in speakers even when using the legacy hd audio driver.

Due to the tas device error I'm wondering if I'm going to have to do what is mentioned in forum post and linked doc to get audio with my built in speakers working.

Any tips or guidance is appreciated.

Last edited by n0mn0m (2025-02-04 00:55:42)

Offline

#2 2025-02-05 12:55:35

n0mn0m
Member
Registered: 2025-02-03
Posts: 3

Re: No built in speaker audio on meteor lake

Posted on the TI forums after some more reading.

https://e2e.ti.com/support/audio-group/ … ls-to-load

Offline

#3 2025-02-05 13:18:08

eriefisher
Member
Registered: 2025-02-01
Posts: 28

Re: No built in speaker audio on meteor lake

Have you checked alsamixer to see if it's just muted?


I Am Canadian!

Offline

#4 2025-02-05 13:37:28

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 25,094

Re: No built in speaker audio on meteor lake

There's a sof-firmware update, does it help?

Offline

#5 2025-02-05 17:41:25

n0mn0m
Member
Registered: 2025-02-03
Posts: 3

Re: No built in speaker audio on meteor lake

Thank you for the response.

eriefisher wrote:

Have you checked alsamixer to see if it's just muted?

I checked alsamixer, and the speaker is not muted (MM), but I cannot change the speaker output level from 00. I have disabled auto-mute for the card.

V1del wrote:

There's a sof-firmware update, does it help?

I missed that, thank you. I applied the update along with the hwdata update and I have the same issue and error logs.


After reading through other threads I don't think I'll get built-in speaker output until I resolve the tas2871 firmware error.

[    4.644654] tas2781-hda i2c-TIAS2781:00: tasdevice_dsp_parser: load TAS2XXX2326.bin error
[    4.644998] tas2781-hda i2c-TIAS2781:00: dspfw load TAS2XXX2326.bin error
[    5.544074] i2c_designware i2c_designware.2: controller timed out
[   14.442821] tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL
[   78.114263] tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL

Offline

Board footer

Powered by FluxBB