HP Spectre x360 15" eb0000 - No sound

Hello! I’ve been struggling to get audio working with this laptop with linux. I finally settled on using manjaro, holding out hope I might be able to get audio working eventually, but haven’t had any luck.

I’m aware there’s an arch wiki article on these laptops, but I haven’t had any luck, even the limited luck I’ve seen others come across using the instructions given for older kernel versions. I’ve installed alsa-firmware, sof-firmware, alsa-usm-conf, and alsa-utils and the instructions I’ve come across seem to imply it should just work.
(I did try the instructions for the older kernel versions in another install, but not this one)

pactl list cards seems to be detecting the sound card correctly.

Card #0
	Name: alsa_card.pci-0000_01_00.1
	Driver: module-alsa-card.c
	Owner Module: 6
	Properties:
		alsa.card = "0"
		alsa.card_name = "HDA NVidia"
		alsa.long_card_name = "HDA NVidia at 0x90080000 irq 17"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:01:00.1"
		sysfs.path = "/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0"
		device.bus = "pci"
		device.vendor.id = "10de"
		device.vendor.name = "NVIDIA Corporation"
		device.product.id = "10fa"
		device.string = "0"
		device.description = "HDA NVidia"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Profiles:
		output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: no)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-stereo-extra4: Digital Stereo (HDMI 5) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra4: Digital Surround 5.1 (HDMI 5) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra4: Digital Surround 7.1 (HDMI 5) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-stereo-extra5: Digital Stereo (HDMI 6) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra5: Digital Surround 5.1 (HDMI 6) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra5: Digital Surround 7.1 (HDMI 6) Output (sinks: 1, sources: 0, priority: 600, available: no)
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
	Active Profile: off
	Ports:
		hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
		hdmi-output-1: HDMI / DisplayPort 2 (type: HDMI, priority: 5800, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
		hdmi-output-2: HDMI / DisplayPort 3 (type: HDMI, priority: 5700, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2
		hdmi-output-3: HDMI / DisplayPort 4 (type: HDMI, priority: 5600, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra3, output:hdmi-surround-extra3, output:hdmi-surround71-extra3
		hdmi-output-4: HDMI / DisplayPort 5 (type: HDMI, priority: 5500, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra4, output:hdmi-surround-extra4, output:hdmi-surround71-extra4
		hdmi-output-5: HDMI / DisplayPort 6 (type: HDMI, priority: 5400, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra5, output:hdmi-surround-extra5, output:hdmi-surround71-extra5

Card #1
	Name: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
	Driver: module-alsa-card.c
	Owner Module: 7
	Properties:
		alsa.card = "1"
		alsa.card_name = "sof-hda-dsp"
		alsa.long_card_name = "HP-HPSpectrex360Convertible15t_eb000--86E7"
		alsa.driver_name = "snd_soc_skl_hda_dsp"
		device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
		sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card1"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "06c8"
		device.product.name = "Comet Lake PCH cAVS"
		device.string = "1"
		device.description = "Comet Lake PCH cAVS"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Profiles:
		HiFi: Play HiFi quality Music (sinks: 4, sources: 2, priority: 40768, available: yes)
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
	Active Profile: HiFi
	Ports:
		[Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 700, latency offset: 0 usec, not available)
			Part of profile(s): HiFi
		[Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 600, latency offset: 0 usec, not available)
			Part of profile(s): HiFi
		[Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 500, latency offset: 0 usec, not available)
			Part of profile(s): HiFi
		[Out] Speaker: Speaker (type: Speaker, priority: 100, latency offset: 0 usec, availability unknown)
			Part of profile(s): HiFi
		[Out] Headphones: Headphones (type: Headphones, priority: 200, latency offset: 0 usec, not available)
			Part of profile(s): HiFi
		[In] Mic2: Headphones Stereo Microphone (type: Mic, priority: 200, latency offset: 0 usec, not available)
			Part of profile(s): HiFi
		[In] Mic1: Digital Microphone (type: Mic, priority: 100, latency offset: 0 usec, availability unknown)
			Part of profile(s): HiFi

I also came across this post about this problem on the forums. uname -a returns kernel version 5.15.12-1-MANJARO.
I followed the recommendations without any luck, and I noticed that my soundcard appears to be set to 1 instead of 0 - I’m unsure if that’s important. The following is a link to the output I get when running sudo alsa-info.sh --upload:
http://alsa-project.org/db/?f=f3184500468c9d70e665bfbd3337d4c1054e237b

I also found these answers that recommended much the same thing, by the same person, and tried again without any luck. I’ve been testing the audio output by going to GNOME Settings → Sounds, and using the Test function on the only output option I get Speaker - Comet Lake PCH cAVS

I’d appreciate any help with this! I’m including all the other information I’ve seen presented/requested below:

$inxi -Fazy

System:
  Kernel: 5.15.12-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-5.15-x86_64
    root=UUID=7ffe5833-9730-44f2-8b53-06fd3b5b0467 rw quiet splash apparmor=1
    security=apparmor udev.log_priority=3
  Desktop: GNOME 41.2 tk: GTK 3.24.31 wm: gnome-shell dm: GDM 41.0
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Convertible System: HP product: HP Spectre x360 Convertible 15t-eb000
    v: N/A serial: <superuser required> Chassis: type: 31
    serial: <superuser required>
  Mobo: HP model: 86E7 v: 01.77 serial: <superuser required> UEFI: AMI
    v: F.11 date: 02/01/2021
Battery:
  ID-1: BAT0 charge: 32.1 Wh (52.8%) condition: 60.8/60.8 Wh (100.0%)
    volts: 11.1 min: 11.6 model: HP Primary type: Li-ion serial: <filter>
    status: Discharging cycles: 51
  Device-1: hid-0018:04F3:2A55.0001-battery model: ELAN2514:00 04F3:2A55
    serial: N/A charge: N/A status: N/A
CPU:
  Info: model: Intel Core i7-10750H bits: 64 type: MT MCP arch: Comet Lake
    family: 6 model-id: 0xA5 (165) stepping: 2 microcode: 0xEA
  Topology: cpus: 1x cores: 6 tpc: 2 threads: 12 smt: enabled cache:
    L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 1.5 MiB desc: 6x256 KiB
    L3: 12 MiB desc: 1x12 MiB
  Speed (MHz): avg: 4678 high: 4918 min/max: 800/5000 scaling:
    driver: intel_pstate governor: powersave cores: 1: 4798 2: 4504 3: 4800
    4: 4485 5: 4801 6: 4490 7: 4918 8: 4801 9: 4274 10: 4800 11: 4800 12: 4674
    bogomips: 62431
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: spec_store_bypass
    mitigation: Speculative Store Bypass disabled via prctl and seccomp
  Type: spectre_v1
    mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Enhanced IBRS, IBPB: conditional, RSB filling
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel CometLake-H GT2 [UHD Graphics] vendor: Hewlett-Packard
    driver: i915 v: kernel bus-ID: 00:02.0 chip-ID: 8086:9bc4 class-ID: 0300
  Device-2: NVIDIA TU117M [GeForce GTX 1650 Ti Mobile]
    vendor: Hewlett-Packard driver: nvidia v: 470.94
    alternate: nouveau,nvidia_drm bus-ID: 01:00.0 chip-ID: 10de:1f95
    class-ID: 0300
  Display: x11 server: X.org 1.21.1.2 compositor: gnome-shell driver:
    loaded: modesetting,nvidia alternate: fbdev,nouveau,nv,vesa
    resolution: <missing: xdpyinfo>
  Message: Unable to show advanced data. Required tool glxinfo missing.
Audio:
  Device-1: Intel Comet Lake PCH cAVS vendor: Hewlett-Packard
    driver: sof-audio-pci-intel-cnl
    alternate: snd_hda_intel,snd_soc_skl,snd_sof_pci_intel_cnl bus-ID: 00:1f.3
    chip-ID: 8086:06c8 class-ID: 0401
  Device-2: NVIDIA vendor: Hewlett-Packard driver: snd_hda_intel v: kernel
    bus-ID: 01:00.1 chip-ID: 10de:10fa class-ID: 0403
  Sound Server-1: ALSA v: k5.15.12-1-MANJARO running: yes
  Sound Server-2: JACK v: 1.9.19 running: no
  Sound Server-3: PulseAudio v: 15.0 running: yes
  Sound Server-4: PipeWire v: 0.3.42 running: no
Network:
  Device-1: Intel Comet Lake PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:06f0 class-ID: 0280
  IF: wlo1 state: up mac: <filter>
Bluetooth:
  Device-1: Intel AX201 Bluetooth type: USB driver: btusb v: 0.8
    bus-ID: 1-14:3 chip-ID: 8087:0026 class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 2.33 TiB used: 82.68 GiB (3.5%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: A-Data model: SX8200PNP
    size: 1.86 TiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 type: SSD serial: <filter> rev: 42B4S9NA temp: 30.9 C scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 type: USB vendor: KIOXIA model: N/A
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B type: N/A
    serial: <filter> rev: 1.00 scheme: GPT
Partition:
  ID-1: / raw-size: 476.64 GiB size: 468.09 GiB (98.21%)
    used: 82.68 GiB (17.7%) fs: ext4 dev: /dev/sda2 maj-min: 8:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 288 KiB (0.1%) fs: vfat dev: /dev/sda1 maj-min: 8:1
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 48.0 C pch: 52.0 C mobo: N/A
  Fan Speeds (RPM): N/A
Info:
  Processes: 299 Uptime: 18m wakeups: 1277 Memory: 15.24 GiB
  used: 2.58 GiB (16.9%) Init: systemd v: 250 tool: systemctl Compilers:
  gcc: N/A Packages: pacman: 1156 lib: 307 flatpak: 0 Shell: Zsh v: 5.8
  running-in: gnome-terminal inxi: 3.3.11
$pacmd --dump
### Configuration dump generated at Mon Jan 10 15:28:21 2022

load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
load-module module-augment-properties
load-module module-switch-on-port-available
load-module module-udev-detect
load-module module-alsa-card device_id="0" name="pci-0000_01_00.1" card_name="alsa_card.pci-0000_01_00.1" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-alsa-card device_id="1" name="pci-0000_00_1f.3-platform-skl_hda_dsp_generic" card_name="alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-jackdbus-detect channels=2
load-module module-bluetooth-policy
load-module module-bluetooth-discover
load-module module-bluez5-discover
load-module module-dbus-protocol
load-module module-native-protocol-unix
load-module module-gsettings
load-module module-default-device-restore
load-module module-always-sink
load-module module-intended-roles
load-module module-suspend-on-idle
load-module module-console-kit
load-module module-systemd-login
load-module module-position-event-sounds
load-module module-role-cork
load-module module-filter-heuristics
load-module module-filter-apply
load-module module-cli-protocol-unix

set-sink-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink 0x10000
set-sink-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink no
suspend-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink yes
set-sink-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink 0x10000
set-sink-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink no
suspend-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink yes
set-sink-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink 0x10000
set-sink-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink no
suspend-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink yes
set-sink-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink 0x9cf1
set-sink-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink no
suspend-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink yes

set-source-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink.monitor 0x10000
set-source-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink.monitor no
suspend-source alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink.monitor yes
set-source-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink.monitor 0x10000
set-source-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink.monitor no
suspend-source alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink.monitor yes
set-source-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink.monitor 0x10000
set-source-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink.monitor no
suspend-source alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink.monitor yes
set-source-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor 0x10000
set-source-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor no
suspend-source alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor yes
set-source-volume alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source 0x276d
set-source-mute alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source no
suspend-source alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source yes
set-source-volume alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source 0x76d3
set-source-mute alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source no
suspend-source alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source yes

set-card-profile alsa_card.pci-0000_01_00.1 off
set-card-profile alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic HiFi

set-default-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink
set-default-source alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source

### EOF
$amixer --card=1

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]
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 84 [97%] [-2.25dB] [on]
  Front Right: Playback 84 [97%] [-2.25dB] [on]
Simple mixer control 'Speaker',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 70 [80%] [-12.75dB] [on]
  Front Right: Playback 70 [80%] [-12.75dB] [on]
Simple mixer control 'Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',1
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',2
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 63
  Front Left: Capture 38 [60%] [11.25dB] [on]
  Front Right: Capture 38 [60%] [11.25dB] [on]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Disabled'
Simple mixer control 'Dmic0',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 70
  Front Left: Capture 50 [71%] [0.00dB] [on]
  Front Right: Capture 50 [71%] [0.00dB] [on]
Simple mixer control 'Dmic1 2nd',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 70
  Front Left: Capture 50 [71%] [0.00dB]
  Front Right: Capture 50 [71%] [0.00dB]
Simple mixer control 'PGA1.0 1 Master',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 32
  Mono:
  Front Left: Playback 32 [100%] [0.00dB]
  Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA2.0 2 Master',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 80
  Front Left: Capture 50 [62%] [0.00dB]
  Front Right: Capture 50 [62%] [0.00dB]
Simple mixer control 'PGA3.0 3 Master',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 32
  Mono:
  Front Left: Playback 32 [100%] [0.00dB]
  Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA4.0 4 Master',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 80
  Front Left: Capture 50 [62%] [0.00dB]
  Front Right: Capture 50 [62%] [0.00dB]
Simple mixer control 'PGA7.0 7 Master',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 32
  Mono:
  Front Left: Playback 32 [100%] [0.00dB]
  Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA8.0 8 Master',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 32
  Mono:
  Front Left: Playback 32 [100%] [0.00dB]
  Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA9.0 9 Master',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 32
  Mono:
  Front Left: Playback 32 [100%] [0.00dB]
  Front Right: Playback 32 [100%] [0.00dB]

I can see you have already tried a lot to solve this issue. Have you considered installing WirePlumber and run your audio with PipeWire instead of ALSA or PulseAudio? It looks like you have PipeWire installed but not running. I only suggest it because I have heard folks who are pleasantly surprised how easily their setups have worked with out-of-the-box WirePlumber/PipeWire.

I had read somewhere that using PipeWire might be an option, but I’ve never run into many sound issues using Linux (always used much much older hardware before this), so trying to do something like that feels like it may be a challenge, not that I’m not open to it.
I really would like to use GNOME as well, as it has a very nice tiling extension that I love. Would doing something like that play well with it? I feel like everything I’ve used up to this point has used PulseAudio

Yes, it should be fine. Fedora for example ships GNOME and PipeWire together by default. PipeWire is new(ish), but it has been getting a lot of development attention and has turned out to be a great solution for a lot of people.

As far as the hardware, with Linux sometimes newer hardware comes with more problems because people haven’t been able to hack around on it as long and get all the kinks worked out. I have some old junky laptops that have never had a whisper of a problem with Linux. :joy:

I’d at least read up on PipeWire and consider giving it a shot. Setting it up is honestly no more difficult than installing a few packages.

https://wiki.archlinux.org/title/PipeWire

When I bought this laptop, I hadn’t anticipated leaning into Linux as much as I am today- had I known that I definitely would have shopped with the idea in mind :frowning:
In the meantime, WSL has been a great help while I wait for some kind of magic to happen to make linux a little less painless on my hardware. I only recently found a nice workflow with before-mentioned extension to make managing my windows infinitely more painless than previous attempts to switch over to linux.
I’ll take a look at it, but still crossing my fingers for a simple solution and explanation of what I might be missing from lack of experience :frowning:

So I was looking into it and found the manjaro-pipewire metapackage. It looks like it includes everything I might need, namely pipewire-pulse to use pipewire as a a replacement for pulseaudio. Is it really that easy?

You mentioned WirePlumber though, and your Arch Wiki article makes it sound like the better route.

I’d install the package to start with and see if it helps! WirePlumber isn’t mandatory for using PipeWire, but it is supposed to be a more purpose-built backend and helps manage daemons in a predictable way.

Well, it doesn’t cause anything to behave any differently so far after a restart- but unfortunately no fix for the speakers.
I’ll test bluetooth and make sure it’s still working, but it’s a bit of a bummer.

Update: Bluetooth is still working, and all seems just as it was previously, and at least I continue to have sound through headphones. I also installed the pipewire package, because even though pacman -Si pipewire-manjaro lists it as a dependency, it didn’t install it with the other packages, which seemed kind of odd.

Update 2: I also made sure to remove and replace pulseaudio-alsa with pipewire-alsa, rebooted, and ran pactl info, and it appears it’s correctly functioning and returning Server Name: PulseAudio (on PipeWire 0.3.42). I wasn’t able to follow through with the other troubleshooting steps in the arch wiki article because /etc/pipewire/ and ~/.config/pipewire-media-session/ don’t exist. I’ll likely look at the pipewire docs soon and see if I can glean anything from them.

Too bad, I had my fingers crossed for an easy fix. Sorry I wasn’t able to be more helpful! Post an update if you make any progress, hopefully someone with some better chops will jump in.

Currently going through this arch forums thread and have tried a few things without any sucess:

  • Added blacklinst snd_sof_pci to /etc/modprobe.d/modeprobe.conf, had to create the file. I also don’ think I rebooted in this instance so I’ll try it out and update after I finish writing this up
  • Tried changing it to blacklist snd_hda_intel, rebooted.
  • Added a /etc/modprobe.d/alsa.conf file and added options snd-intel-dspcfg dsp_driver=1 into it, reinstalled sof-firmare, and rebooted.
  • undid everything previously
  • went to see if manjaro-alsa included any optional packages I didn’t have installed… but accidentally reinstalled it because I missed the reinstalling message- whoops. I’ll gladly provide any updated outputs if asked.

This github issue for thesofproject was opened during that thread, and might help me. It’s pretty long, but towards the end suggests that fedora might work out for me. Might try it out on a liveUSB, see if it works, and report back before trying to do a deep dive into the issue. It was opened about year ago, so I’m unsure how much of the information will apply, but has had replies up to october of last year.

Not sure if this will work but install manjaro-pulse and reboot

Trying to revert back to manjaro-pulse after installing manjaro-pipewire isn’t playing too nice.

After a bit of work, I got manjaro-pulse reinstalled, but still don’t have sound.

Pipewire still shows up in alsamixer:

But trying to remove it isn’t doing me much good:

error: failed to prepare transaction (could not satisfy dependencies)
:: removing pipewire breaks dependency 'libpipewire-0.3.so=0-64' required by gst-plugin-pipewire
:: removing pipewire breaks dependency 'pipewire' required by mutter
:: removing pipewire breaks dependency 'pipewire>=0.3.39' required by pipewire-media-session
:: removing pipewire breaks dependency 'libpipewire-0.3.so=0-64' required by pipewire-media-session
:: removing pipewire breaks dependency 'pipewire' required by xdg-desktop-portal

I went back into gnome settings though, and tried testing through there as well as through youtube after selecting Speaker - Comet Lake PCH cAVS

My venture with Fedora didn’t go to well. No sound in the liveUsb, and no room available to update it, apparently. Couldn’t find a good way to create a persistant liveUSB outside of fedora to actually install updates- so at the moment it’s really unknown if it works with Fedora or not, and I don’t have a spare usb device to install it on and test.

Any sufficiently misunderstood Linux would be indistinguishable from magic, especially when ALSA is generally ignored

PipeWire FAQ - Does PipeWire Replace ALSA?
No, ALSA is an essential part of the Linux audio stack, it provides the interface to the kernel audio drivers.

PulseAudio or PipeWire cannot resolve a problem in ALSA


Onboard audio device (Realtek ALC285) does not appear to be detected correctly in ALSA
Audio codec data is showing only 1 stereo pair of internal speakers detected

Node 0x17 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
  Control: name="Speaker Playback Switch", index=0, device=0

  Pin Default 0x90170110: [Fixed] Speaker at Int N/A

There should be a 2nd Node for the 2nd pair of speakers

Category:HP - ArchWiki has 4 more specific pages for different models of Spectre x360 15 but none appear to be relevant to this system
Closest model number Spectre x360 15-bl1XX shows a different hardware ID for the Audio codec [8086:9d71]

00:1f.3 Multimedia audio controller [0401]: Intel Corporation Comet Lake PCH cAVS [8086:06c8]
	Subsystem: Hewlett-Packard Company Device [103c:86e7]

This device has only one Linux hardware scan from 6 months ago, and flatpak version of hw-probe scan does not include ALSA data
linux-hardware.org/id=pci:8086-06c8-103c-86e7

Web search results for eb100 and other models are making this tricky to find out more

1 Like

I made a bit of an oopsie with trying to remove pipewire, so ended up reinstalling – anything you might want I can update and reupload.

During my excursions though I did install and test out Fedora, which yielded no gains unfortunately. I was hoping there was some information to take from it that could translate to audio in other distros as well…bleh.

This is a late 2020 model laptop, and I think I got it on sale as they were rolling out the 11th gen intel models and introduced the 14" versions of these laptops. It’s also one made with their ‘customize your own’ option on the website, so it figures that I end up with an oddball version (’;

I’m happy to provide anything you might be interested in. If you feel it might be something a bit out of your hands, I’d at least be happy with being directed to anywhere else you know of where I can open some sort of issue, and what kind of info I should provide.

I found this comment at the end of a Bugzxilla report for patching eb1xxx

213953 – HP x360 Spectre speakers not working (Tigerlake, 15-eb1xxx/8811)
It seems like the front and back speakers are switched between the eb0xxx and eb1xxx devices. As for what I know it does not make a difference in the fix you supplied.

I use this device:
DMI: HP HP Spectre x360 Convertible 15-eb0xxx/86E8, BIOS F.12 07/30/2021

I tried your patch on my machine and everything works exactly as you described it. They appear to be very similar. If you are still working on this would you mind including my device as well?

SND_PCI_QUIRK(0x103c, 0x86e8, "HP Spectre x360 15-eb0xxx", ALC285_FIXUP_HP_SPECTRE_X360_EB1),

Only the 2 patches for the eb1xxx systems have been added to the kernel

patch_realtek.c - sound/pci/hda/patch_realtek.c - Linux source code (v5.15.12) - Bootlin

SND_PCI_QUIRK(0x103c, 0x8811, HP Spectre x360 15-eb1xxx, ALC285_FIXUP_HP_SPECTRE_X360_EB1),
SND_PCI_QUIRK(0x103c, 0x8812, HP Spectre x360 15-eb1xxx, ALC285_FIXUP_HP_SPECTRE_X360_EB1),

But the kernel developer have have added a model name

patch_realtek.c - sound/pci/hda/patch_realtek.c - Linux source code (v5.15.12) - Bootlin

{.id = [ALC285_FIXUP_HP_SPECTRE_X360_EB1](https://elixir.bootlin.com/linux/v5.15.14/C/ident/ALC285_FIXUP_HP_SPECTRE_X360_EB1), .name = "alc285-hp-spectre-x360-eb1"},

I suggest using this command to add the model option to system

echo "options snd-hda-intel model=alc285-hp-spectre-x360-eb1" | sudo tee -a /etc/modprobe.d/alsa-rear-speakers.conf

reboot to load the modprobe option and check if all 4 speakers are working

I ran it and rebooted, no change unfortunately. I’m noticing a different BIOS revision though! I would have tried that already if I knew there had been one, but when I check for updates with Hp Support Assistant in windows (even with the BIOS option checked! I just made sure!) it didn’t give me that option.

Should I try a BIOS update before we proceed any further?

Edit: I also want to double check that when you say:

reboot to load the modprobe option

It should just load on reboot, I don’t have to edit any GRUB settings, right? I didn’t find any extra options in the grub menu when I rebooted.

I was hoping that a BIOS update would not be needed because HP updates only work in proprietary OS
But it is the only thing I can see that is not consistent with the Bugzilla report comment

I think this is the latest BIOS
Driver - HP Spectre 15-eb0000 x360 Convertible Laptop PC series | HP® Customer Support

That’s not an issue, at the moment I have Manjaro installed to an external SSD. This is really one of the last kinks I’m trying to work out before I install Linux to the internal drive. I’ll be sure to update you on how it goes!

Is there a way to verify that the option was actually loaded? In GNOME settings, when I try to test the speaker output, it’s only given me the option to test the front left and front right speakers. I’m realizing there are indeed two bottom-firing speakers as well. Do you know whether or not a ‘back left’ and ‘back right’ option should be showing up?

Update: Did a BIOS update, has a weird issue with waking from sleep for a moment in Manjaro, it flashed some info on the screen and seemed to have resolved itself on a restart though. Other than that, nothing has changed, still no sound.

I noticed when updating that there’s three pages for this laptop, eb0000, eb0000 CTO, and eb0000 RCTO. HP directs me to the RCTO page from the HP Support Assistant software in windows.
Another difference I spotted beween this PC and the bug report you quoted is a different motherboard.
It seems their laptop has an HP 86E8 board, while mine has an HP 86E7.

If you check alsa-info.sh again, the data will show if the modprobe option and both pairs of speakers are detected

From bugzilla information, the speakers share one volume control in ALSA and do not operate independently as 4.0 speakers. So audio controls for ALSA and PulseAudio would still use stereo channels front left and front right only

http://alsa-project.org/db/?f=91e9d2d942a7a328377c2753231fb992d8eb904e

!!Modprobe options (Sound related)
!!--------------------------------

snd_hda_intel: model=alc285-hp-spectre-x360-eb1

I found this under modprobe options, but not completely sure where to look to see if the speakers are detected.