Tiger Lake-LP Smart Sound + kernel 6.1.7 + huawei matebook 13 = no audio

Hi. I have a matebook 13 (huawei) i install fedora, it says in the audio config setting i have the sound card but i have not sound

0:14.0 USB controller: Intel Corporation Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller (rev 20)
00:14.2 RAM memory: Intel Corporation Tiger Lake-LP Shared SRAM (rev 20)
00:14.3 Network controller: Intel Corporation Wi-Fi 6 AX201 (rev 20)
00:15.0 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #0 (rev 20)
00:15.1 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #1 (rev 20)
00:15.2 Serial bus controller: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #2 (rev 20)
00:16.0 Communication controller: Intel Corporation Tiger Lake-LP Management Engine Interface (rev 20)
00:1d.0 PCI bridge: Intel Corporation Tiger Lake-LP PCI Express Root Port #9 (rev 20)
00:1f.0 ISA bridge: Intel Corporation Tiger Lake-LP LPC Controller (rev 20)
00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 20)
00:1f.4 SMBus: Intel Corporation Tiger Lake-LP SMBus Controller (rev 20)
00:1f.5 Serial bus controller: Intel Corporation Tiger Lake-LP SPI Controller (rev 20)
01:00.0 Non-Volatile memory controller: Phison Electronics Corporation E12 NVMe Controller (rev 01)

pactl list cards && pactl list sinks

Placa #41
	Nombre: alsa_card.pci-0000_00_1f.3-platform-sof-essx8336
	Controlador: alsa
	Módulo propietario: n/a
	Propiedades:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.card.longname = "HUAWEI-WRTD_WXX9-M1010-WRTD_WXX9_PCB_B1"
		api.alsa.card.name = "sof-essx8336"
		api.alsa.path = "hw:0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:1f.3-platform-sof-essx8336"
		device.description = "Tiger Lake-LP Smart Sound Technology Audio Controller"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_1f.3-platform-sof-essx8336"
		device.nick = "sof-essx8336"
		device.plugged.usec = "6698373"
		device.product.id = "0xa0c8"
		device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sof-essx8336/sound/card0"
		device.vendor.id = "0x8086"
		device.vendor.name = "Intel Corporation"
		media.class = "Audio/Device"
		factory.id = "14"
		client.id = "33"
		object.id = "41"
		object.serial = "41"
		object.path = "alsa:pcm:0"
		alsa.card = "0"
		alsa.card_name = "sof-essx8336"
		alsa.long_card_name = "HUAWEI-WRTD_WXX9-M1010-WRTD_WXX9_PCB_B1"
		alsa.driver_name = "snd_soc_sof_es8336"
		device.string = "0"
	Perfiles:
		off: Apagado (sumideros: 0, fuentes: 0, prioridad: 0, disponible: sí)
		output:stereo-fallback+input:stereo-fallback: Salida Estéreo + Entrada Estéreo (sumideros: 1, fuentes: 1, prioridad: 5151, disponible: sí)
		output:stereo-fallback: Salida Estéreo (sumideros: 1, fuentes: 0, prioridad: 5100, disponible: sí)
		input:stereo-fallback: Entrada Estéreo (sumideros: 0, fuentes: 1, prioridad: 51, disponible: no)
		pro-audio: Pro Audio (sumideros: 4, fuentes: 3, prioridad: 1, disponible: sí)
	Perfil Activo: output:stereo-fallback+input:stereo-fallback
	Puertos:
		analog-input-headset-mic: Micrófono acoplado a auriculares (tipo: Auriculares, prioridad: 8800, compensación de latencia: 0 usec, grupo de disponibilidad: Legacy 1, No disponible)
			Propiedades:
				port.type = "headset"
				port.availability-group = "Legacy 1"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "0"
			Parte de perfil/es: input:stereo-fallback, output:stereo-fallback+input:stereo-fallback
		analog-output-speaker: Altavoces (tipo: Altavoz, prioridad: 10000, compensación de latencia: 0 usec, disponibilidad desconocida)
			Propiedades:
				port.type = "speaker"
				device.icon_name = "audio-speakers"
				card.profile.port = "1"
			Parte de perfil/es: output:stereo-fallback, output:stereo-fallback+input:stereo-fallback
		analog-output-headphones: Auriculares (tipo: Auriculares, prioridad: 9900, compensación de latencia: 0 usec, grupo de disponibilidad: Legacy 1, No disponible)
			Propiedades:
				port.type = "headphones"
				port.availability-group = "Legacy 1"
				device.icon_name = "audio-headphones"
				card.profile.port = "2"
			Parte de perfil/es: output:stereo-fallback, output:stereo-fallback+input:stereo-fallback
Destino #520
	Estado: SUSPENDED
	Nombre: alsa_output.pci-0000_00_1f.3-platform-sof-essx8336.stereo-fallback.3
	Descripción: Tiger Lake-LP Smart Sound Technology Audio Controller Estéreo
	Controlador: PipeWire
	Especificación de muestra: s32le 2ch 48000Hz
	Mapa de canales: front-left,front-right
	Módulo propietario: 4294967295
	Silencio: no
	Volumen: front-left: 99957 / 153% / 11,00 dB,   front-right: 99957 / 153% / 11,00 dB
	        balance 0,00
	Volumen base: 65536 / 100% / 0,00 dB
	Fuente que lo monitoriza: alsa_output.pci-0000_00_1f.3-platform-sof-essx8336.stereo-fallback.3.monitor
	Latencia: 0 usec, configurados 0 usec
	Indicadores: HARDWARE HW_MUTE_CTRL DECIBEL_VOLUME LATENCY 
	Propiedades:
		alsa.card = "0"
		alsa.card_name = "sof-essx8336"

Im new in fedora.
If can somebody help me thanks

As far as i know pipe wire has been replaced in fedora 35 with wire plumber
I think maybe wire plumber having issues starting or it haven’t installed while installing os that is the reason you are facing audio issue

systemctl --user --now disable pipewire-media-session

Then start

systemctl --user --now enable wireplumber

Just that you not get confused,

In F34 Pipewire has been introduced to Fedora and replaced PulseAudio (there is still a pipewire-pulse integration):
Releases/34/ChangeSet - Fedora Project Wiki
By default Pipewire used pipewire-media-session

Then in F35 pipewire-media-session got replaced with wireplumber:
Changes/WirePlumber - Fedora Project Wiki

To debug/see the status, use:

  • systemctl --user status "pipewire.*"
    if pipewire socket and service active (running) = ok.

  • systemctl --user status "pipewire-pulse.*"
    if pipewire-pulse socket and service active (running) = ok.

  • and last but not least you should see also:
    systemctl --user status wireplumber

1 Like

Huawei laptop sounds with essx8336 will not work with any linux. Don’t waste the time.

Hi friend.
Thanks, with this steps now the sound works. All i need to do is go to alsamixer and raise the headphones volume, i dont know why the headphones control the pc speaker… but i works.

1 Like

Hi, I am happy for you. Unfortunately I can not get it working.