Summary
The built-in speakers on the HP OmniBook Ultra Laptop 14-kd0xxx do not produce any sound. The headphone jack (Realtek RT712 SDCA on SoundWire link 3) and HDMI/DisplayPort audio (Intel Panther Lake HDMI HDA codec) both function correctly. No Speaker playback device is created; only "Jack Out", "Deepbuffer Jack Out", and HDMI outputs appear in aplay -l.
The root cause is that the TI TAS2783 SoundWire speaker amplifiers on SoundWire links 1 and 2 fail to initialize because the linux-firmware package does not include firmware/calibration data for HP board ID 8EB4.
Steps to Reproduce
- Boot Fedora 43 on an HP OmniBook Ultra Laptop 14-kd0xxx (DMI Board Name: 8EB4, System SKU: D1WB3UA#ABA).
- Observe that no Speaker playback device is listed in aplay -l.
- Attempt to play audio through the built-in speakers — no sound is produced.
Actual Results
The TAS2783 driver fails to load firmware for the speaker amplifiers. Two classes of failure have been observed:
Failure 1 — Missing firmware files (default state): The kernel requests firmware files named after the board ID (8EB4) but they do not exist:
slave-tas2783 sdw:0:1:0102:0000:01:d: Failed to read fw binary 8EB4-1-D.bin
slave-tas2783 sdw:0:2:0102:0000:01:c: Direct firmware load for 8EB4-2-C.bin failed with error -2
This also causes a suspend/resume timeout since the amplifiers never initialized:
slave-tas2783 sdw:0:1:0102:0000:01:a: intel_resume_child_device: pm_runtime_resume failed: -110
PM: suspend devices took 5.566 seconds!!
No Speaker PCM device is registered. Only the following playback devices appear:
-
device 0: Jack Out (rt712 headphone)
-
-
-
-
device 31: Deepbuffer Jack Out
Failure 2 — Symlinks to generic firmware (attempted workaround): Creating symlinks from 8EB4-{1,2}-{9,A,C,D}.bin to the generic ti/audio/tas2783/8EXX-X-*.bin files (which exist in linux-firmware for other HP boards) results in the firmware loading but containing no matching calibration profile for 8EB4:
slave-tas2783 sdw:0:2:0102:0000:01:9: fw with no files
soundwire_intel soundwire_intel.link.2: Program SCP Ack not received
soundwire sdw-master-0-2: trf on Slave 2 failed:-5 write addr 8800 count 0
slave-tas2783 sdw:0:2:0102:0000:01:9: init writes failed, err=-5
slave-tas2783 sdw:0:2:0102:0000:01:9: Slave 2 initialization failed: -61
slave-tas2783 sdw:0:2:0102:0000:01:9: PARITY error detected before INT mask is enabled
slave-tas2783 sdw:0:2:0102:0000:01:9: FW download failed: -5
slave-tas2783 sdw:0:2:0102:0000:01:9: sw reset failed, err=-5
The generic 8EXX-X-*.bin container files do not include a calibration entry for board ID 8EB4. The SoundWire bus then enters a cascading failure state (I/O errors, parity errors, SCP Ack failures) because the TAS2783 chip is left uninitialized.
Copying firmware binaries from the Windows driver package also does not work (same "fw with no files" result), as the binary format differs from what the Linux driver expects.
Expected Result
The linux-firmware package should include TAS2783 firmware/calibration data for HP board ID 8EB4, either as board-specific symlinks pointing to compatible generic firmware (if the generic profiles are updated to include 8EB4) or as dedicated firmware files. The built-in speakers should appear as a Speaker playback device and produce audio.
System Information
| Component |
Detail |
| Laptop |
HP OmniBook Ultra Laptop 14-kd0xxx |
| DMI Board Name |
8EB4 |
| System SKU |
D1WB3UA#ABA |
| BIOS Version |
F.02 |
| PCI Audio Device |
Intel Panther Lake SST (8086:e328), Subsystem: 103c:8eb4 |
| Platform |
Intel Panther Lake |
| Kernel |
7.0.0-0.rc6.260331gd0c3bcd5b897.50.fc45.x86_64 |
| OS |
Fedora 43 (Workstation Edition) |
| alsa-sof-firmware |
2025.12.2-1.fc43.noarch |
| alsa-utils |
1.2.15.2-1.fc43.x86_64 |
| alsa-lib |
1.2.15.3-1.fc43.x86_64 |
| SOF Firmware |
intel/sof-ipc4/ptl/sof-ptl.ri, ADSPFW version 2.14.1.1 |
| DSP Driver Override |
snd_intel_dspcfg.dsp_driver=3 |
SoundWire Topology (from ACPI):
| Link |
Device |
Mfg ID |
Part ID |
Role |
Status |
| 1 |
TAS2783 |
0x0102 |
0x0000 |
Speaker amp (unique IDs: A, D) |
BROKEN — no firmware |
| 2 |
TAS2783 |
0x0102 |
0x0000 |
Speaker amp (unique IDs: 9, C) |
BROKEN — no firmware |
| 3 |
RT712 SDCA |
0x025d |
0x0712 |
Headphone/mic codec |
Working |
ACPI SoundWire device IDs:
- TI 0x0002390102000001
- TI 0x00023c0102000001
- TI 0x00013a0102000001
- TI 0x00013d0102000001
- Realtek 0x000330025d071201
Analysis of linux-firmware gap:
The current linux-firmware TAS2783 submission includes generic firmware files and symlinks for the following HP boards: 8E86, 8E87, 8EF5, 8EF6. Board 8EB4 is not included. Additionally, 8EF6 has its own unique firmware files (8EF6-X-9.bin, 8EF6-X-C.bin) separate from the generic 8EXX set, indicating that not all boards can share the same calibration data.
Additional Info
alsa-info.sh output:
http://alsa-project.org/db/?f=ad78c4fd6e1b98ccc169f2812b41c85c21a4b2db
Summary
The built-in speakers on the HP OmniBook Ultra Laptop 14-kd0xxx do not produce any sound. The headphone jack (Realtek RT712 SDCA on SoundWire link 3) and HDMI/DisplayPort audio (Intel Panther Lake HDMI HDA codec) both function correctly. No Speaker playback device is created; only "Jack Out", "Deepbuffer Jack Out", and HDMI outputs appear in aplay -l.
The root cause is that the TI TAS2783 SoundWire speaker amplifiers on SoundWire links 1 and 2 fail to initialize because the linux-firmware package does not include firmware/calibration data for HP board ID 8EB4.
Steps to Reproduce
Actual Results
The TAS2783 driver fails to load firmware for the speaker amplifiers. Two classes of failure have been observed:
Failure 1 — Missing firmware files (default state): The kernel requests firmware files named after the board ID (8EB4) but they do not exist:
This also causes a suspend/resume timeout since the amplifiers never initialized:
No Speaker PCM device is registered. Only the following playback devices appear:
Failure 2 — Symlinks to generic firmware (attempted workaround): Creating symlinks from 8EB4-{1,2}-{9,A,C,D}.bin to the generic ti/audio/tas2783/8EXX-X-*.bin files (which exist in linux-firmware for other HP boards) results in the firmware loading but containing no matching calibration profile for 8EB4:
The generic 8EXX-X-*.bin container files do not include a calibration entry for board ID 8EB4. The SoundWire bus then enters a cascading failure state (I/O errors, parity errors, SCP Ack failures) because the TAS2783 chip is left uninitialized.
Copying firmware binaries from the Windows driver package also does not work (same "fw with no files" result), as the binary format differs from what the Linux driver expects.
Expected Result
The linux-firmware package should include TAS2783 firmware/calibration data for HP board ID 8EB4, either as board-specific symlinks pointing to compatible generic firmware (if the generic profiles are updated to include 8EB4) or as dedicated firmware files. The built-in speakers should appear as a Speaker playback device and produce audio.
System Information
SoundWire Topology (from ACPI):
ACPI SoundWire device IDs:
Analysis of linux-firmware gap:
The current linux-firmware TAS2783 submission includes generic firmware files and symlinks for the following HP boards: 8E86, 8E87, 8EF5, 8EF6. Board 8EB4 is not included. Additionally, 8EF6 has its own unique firmware files (8EF6-X-9.bin, 8EF6-X-C.bin) separate from the generic 8EXX set, indicating that not all boards can share the same calibration data.
Additional Info
alsa-info.sh output:
http://alsa-project.org/db/?f=ad78c4fd6e1b98ccc169f2812b41c85c21a4b2db