[Bug 2153021] Re: [CIX] Orange pi 6 plus - no sound
Vitalijs Belcickis
2153021 at bugs.launchpad.net
Mon May 18 20:00:49 UTC 2026
kernel report
** Attachment added: "bug-report-kernel-platform-cix-p1.md"
https://bugs.launchpad.net/ubuntu-concept/+bug/2153021/+attachment/5971303/+files/bug-report-kernel-platform-cix-p1.md
** Description changed:
- # Bug Report: No HDMI/DisplayPort audio when connected to external
- display (Samsung TV)
+ Bug Report: No HDMI/DisplayPort audio when connected to external display (Samsung TV)
+ Reported against: Ubuntu Concept / CIX platform image (Ubuntu 26.04 LTS + linux-image-cix 7.0.0-32-cix)
+ Severity: High — display works, audio over the same cable does not
+ Date: 2026-05-18
+ Reporter: web0net at cix-p1
- **Reported against:** Ubuntu Concept / CIX platform image (Ubuntu 26.04 LTS + `linux-image-cix` 7.0.0-32-cix)
- **Severity:** High — display works, audio over the same cable does not
- **Date:** 2026-05-18
- **Reporter:** web0net at cix-p1
+ Summary
+ On CIX Phecda Board (Cix Technology Group Co., Ltd., SKU Default, firmware 1.4), video over DisplayPort to a Samsung TV is functional, but no audio is heard on the TV. The desktop audio stack (PipeWire / WirePlumber / GNOME) exposes only the on-board analog HDA codec (Realtek ALC269VC) and does not create any HDMI/DP playback sinks, even though ALSA lists four HDMI PCM devices on the SoC machine driver card cix_sky1.
- ---
+ Kernel logs show ASoC ENODEV (-19) errors when PipeWire probes
+ disconnected HDMI/DP audio endpoints at session start. The active
+ connector (HDMI/DP 4, ALSA PCM device 3) reports a plugged jack and
+ valid ELD (Samsung), but users still have no selectable HDMI output in
+ the sound settings and no audible HDMI audio in normal desktop use.
- ## Summary
+ Environment
+ Item Value
+ Hostname cix-p1
+ OS Ubuntu 26.04 LTS (Resolute Raccoon)
+ Architecture aarch64
+ Kernel 7.0.0-32-cix (#32-Ubuntu SMP PREEMPT_DYNAMIC, aarch64)
+ Kernel packages linux-image-cix, linux-modules-7.0.0-32-cix 7.0.0-32.32
+ Hardware CIX Phecda Board 1.0 (chassis: laptop)
+ Firmware 1.4 (2026-01-30)
+ Desktop GNOME (PipeWire 1.6.2, WirePlumber 0.5.13)
+ Display output card4-DP-5 connected — 1920×1080 @ 148.5 MHz via trilin-dptx-cix
+ External display Samsung (from ALSA ELD on PCM #3)
+ Steps to reproduce
+ Boot Ubuntu 26.04 on CIX Phecda with kernel 7.0.0-32-cix.
+ Connect an external display/TV via DisplayPort (observed: Samsung TV on card4-DP-5).
+ Confirm video appears on the TV.
+ Open Settings → Sound (or GNOME volume menu).
+ Attempt to play system/UI sounds or media (e.g. video in browser).
+ Optionally test direct ALSA:
+ aplay -D hw:cixsky1,3 -f S16_LE -c 2 -r 48000 /usr/share/sounds/alsa/Front_Center.wav
+ Expected: HDMI/DP audio device available in sound settings; audio audible on TV speakers.
+ Actual: Only “Built-in Audio” (ALC269VC analog) is available; no HDMI sink; no sound on TV.
- On **CIX Phecda Board** (`Cix Technology Group Co., Ltd.`, SKU Default,
- firmware 1.4), **video over DisplayPort to a Samsung TV is functional**,
- but **no audio is heard on the TV**. The desktop audio stack (PipeWire /
- WirePlumber / GNOME) exposes only the **on-board analog HDA codec**
- (Realtek ALC269VC) and **does not create any HDMI/DP playback sinks**,
- even though ALSA lists four HDMI PCM devices on the SoC machine driver
- card `cix_sky1`.
-
- Kernel logs show **ASoC `ENODEV` (-19)** errors when PipeWire probes
- disconnected HDMI/DP audio endpoints at session start. The active
- connector (`HDMI/DP 4`, ALSA PCM device 3) reports a **plugged jack**
- and valid **ELD** (Samsung), but users still have **no selectable HDMI
- output** in the sound settings and no audible HDMI audio in normal
- desktop use.
-
- ---
-
- ## Environment
-
- | Item | Value |
- |------|--------|
- | Hostname | `cix-p1` |
- | OS | Ubuntu 26.04 LTS (Resolute Raccoon) |
- | Architecture | `aarch64` |
- | Kernel | `7.0.0-32-cix` (#32-Ubuntu SMP PREEMPT_DYNAMIC, aarch64) |
- | Kernel packages | `linux-image-cix`, `linux-modules-7.0.0-32-cix` 7.0.0-32.32 |
- | Hardware | CIX Phecda Board 1.0 (chassis: laptop) |
- | Firmware | 1.4 (2026-01-30) |
- | Desktop | GNOME (PipeWire 1.6.2, WirePlumber 0.5.13) |
- | Display output | `card4-DP-5` **connected** — 1920×1080 @ 148.5 MHz via `trilin-dptx-cix` |
- | External display | Samsung (from ALSA ELD on PCM #3) |
-
- ---
-
- ## Steps to reproduce
-
- 1. Boot Ubuntu 26.04 on CIX Phecda with kernel `7.0.0-32-cix`.
- 2. Connect an external display/TV via DisplayPort (observed: Samsung TV on `card4-DP-5`).
- 3. Confirm video appears on the TV.
- 4. Open **Settings → Sound** (or GNOME volume menu).
- 5. Attempt to play system/UI sounds or media (e.g. video in browser).
- 6. Optionally test direct ALSA:
- `aplay -D hw:cixsky1,3 -f S16_LE -c 2 -r 48000 /usr/share/sounds/alsa/Front_Center.wav`
-
- **Expected:** HDMI/DP audio device available in sound settings; audio audible on TV speakers.
- **Actual:** Only “Built-in Audio” (ALC269VC analog) is available; **no HDMI sink**; **no sound on TV**.
-
- ---
-
- ## Observed behavior
-
- ### 1. PipeWire exposes no HDMI sinks
-
- ```text
+ Observed behavior
+ 1. PipeWire exposes no HDMI sinks
$ wpctl status
Audio
├─ Devices:
│ 48. Built-in Audio [alsa] # card 0 - HDA analog
│ 49. Built-in Audio [alsa] # card 1 - cix_sky1 (HDMI)
├─ Sinks:
│ * 60. Built-in Audio Stereo # ONLY analog sink
- ```
+ Default sink is always the analog path:
- Default sink is **always** the analog path:
+ alsa_output.platform-CIXH6020_00.stereo-fallback (card 0, snd_hda_cix_ipbloq / ALC269VC)
+ Card 1 (cix_sky1, snd_soc_sky1_card) is detected as a device but never gets a user-facing HDMI sink profile (no output:hdmi-stereo etc.). Only off and pro-audio profiles exist; switching to pro-audio does not create sinks:
- - `alsa_output.platform-CIXH6020_00.stereo-fallback` (card 0,
- `snd_hda_cix_ipbloq` / ALC269VC)
-
- Card 1 (`cix_sky1`, `snd_soc_sky1_card`) is detected as a device but
- **never gets a user-facing HDMI sink profile** (no `output:hdmi-stereo`
- etc.). Only `off` and `pro-audio` profiles exist; switching to `pro-
- audio` does **not** create sinks:
-
- ```text
$ wpctl set-profile 49 pro-audio
# wpctl status still shows a single sink (id 60)
- ```
-
Relevant WirePlumber device flags:
- ```text
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
device.icon-name = "audio-card-analog" # on HDMI card — incorrect
- ```
-
- ### 2. ALSA hardware present but desktop stack ignores HDMI
-
- ```text
+ 2. ALSA hardware present but desktop stack ignores HDMI
$ aplay -l
card 0: HDA [CIX SKY1 ORAPI 6P HDA], device 0: ALC269VC Analog
card 1: cixsky1 [cix_sky1], device 0: HDMI/DP 0 i2s-hifi-0
card 1: cixsky1 [cix_sky1], device 1: HDMI/DP 1 i2s-hifi-1
card 1: cixsky1 [cix_sky1], device 2: HDMI/DP 3 i2s-hifi-2
card 1: cixsky1 [cix_sky1], device 3: HDMI/DP 4 i2s-hifi-3 # active TV port
- ```
+ Jack detection on card 1 (amixer -c 1):
- Jack detection on card 1 (`amixer -c 1`):
-
- | Jack | State |
- |------|--------|
- | HDMI/DP,pcm=0 | off |
- | HDMI/DP,pcm=1 | off |
- | HDMI/DP,pcm=2 | off |
- | **HDMI/DP,pcm=3** | **on** (connected) |
-
- ELD on device 3 contains monitor name **SAMSUNG** (non-zero ELD); ELD on
- devices 0–2 is all zeros.
+ Jack State
+ HDMI/DP,pcm=0 off
+ HDMI/DP,pcm=1 off
+ HDMI/DP,pcm=2 off
+ HDMI/DP,pcm=3 on (connected)
+ ELD on device 3 contains monitor name SAMSUNG (non-zero ELD); ELD on devices 0–2 is all zeros.
Display connector status:
- ```text
/sys/class/drm/card4-DP-5/status: connected
- ```
+ 3. Kernel ASoC errors at PipeWire startup (ENODEV)
+ When the user session starts (~21:28:40), the kernel logs repeated failures opening disconnected HDMI/DP PCM devices:
- ### 3. Kernel ASoC errors at PipeWire startup (ENODEV)
-
- When the user session starts (~21:28:40), the kernel logs repeated
- failures opening **disconnected** HDMI/DP PCM devices:
-
- ```text
hdmi-audio-codec hdmi-audio-codec.0: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
HDMI!DP 0: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 0
hdmi-audio-codec hdmi-audio-codec.1: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
HDMI!DP 1: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 1
hdmi-audio-codec hdmi-audio-codec.3: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
HDMI!DP 3: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 3
- ```
+ -19 = ENODEV. Notably, HDMI/DP 4 (the connected port, ALSA pcm3p) is not listed in these errors, yet PipeWire still fails to register any sink for it.
- `-19` = `ENODEV`. Notably, **HDMI/DP 4** (the connected port, ALSA
- `pcm3p`) is **not** listed in these errors, yet PipeWire still fails to
- register any sink for it.
-
- ### 4. Boot-time audio driver warnings
-
- ```text
+ 4. Boot-time audio driver warnings
sky1-asoc-card CIXH6070:00: I2S device CIXH6011:04 not present, skipping (×7)
hdmi-audio-codec: ASoC: sink widget TX overwritten / source widget I2S Playback overwritten
rt5682s i2c-RTL5682:00: Device with ID register 0 is not rt5682s
- ```
-
- ```text
$ alsactl (boot)
failed to import hw:0 use case configuration -2
failed to import hw:1 use case configuration -2
Cannot open /var/lib/alsa/asound.state for reading: No such file or directory
- ```
+ No CIX/SKY1 UCM files ship under /usr/share/alsa/ucm2/ for this platform.
- No CIX/SKY1 UCM files ship under `/usr/share/alsa/ucm2/` for this
- platform.
-
- ### 5. Direct ALSA test (inconclusive for end users)
-
- ```text
+ 5. Direct ALSA test (inconclusive for end users)
$ aplay -D hw:cixsky1,3 -f S16_LE -c 2 -r 48000 /dev/zero
Playing raw data ... Stereo
# (runs without immediate IO error; user still reports no audible HDMI audio in normal use)
- ```
-
Wrong format fails as expected:
- ```text
$ aplay -D hw:cixsky1,3 /usr/share/sounds/alsa/Front_Center.wav
aplay: set_params:1404: Channels count non available
- ```
+ Root cause analysis (proposed)
+ Likely multi-layer failure on the CIX Sky1 audio integration:
- ---
+ Machine driver / HDMI audio codec (snd_soc_sky1_card, hdmi-audio-codec)
- ## Root cause analysis (proposed)
+ Probing disconnected DP audio links returns ENODEV, which may prevent WirePlumber/ACP from building port profiles.
+ Missing I2S device CIXH6011:04 suggests incomplete DT/ACPI audio routing.
+ Widget overwrite warnings hint at incorrect ASoC DAI/graph configuration.
+ Userspace policy (WirePlumber + ALSA-ACP)
- Likely **multi-layer failure** on the CIX Sky1 audio integration:
+ Card cixsky1 has api.acp.auto-port=false and only pro-audio profile; no HDMI sinks are instantiated.
+ Missing platform UCM2 configuration prevents proper profile/port naming.
+ Default route hard-wired to analog HDA card (CIXH6020).
+ Display/audio link mapping
- 1. **Machine driver / HDMI audio codec (`snd_soc_sky1_card`, `hdmi-audio-codec`)**
- - Probing disconnected DP audio links returns `ENODEV`, which may prevent WirePlumber/ACP from building port profiles.
- - Missing I2S device `CIXH6011:04` suggests incomplete DT/ACPI audio routing.
- - Widget overwrite warnings hint at incorrect ASoC DAI/graph configuration.
-
- 2. **Userspace policy (WirePlumber + ALSA-ACP)**
- - Card `cixsky1` has `api.acp.auto-port=false` and only `pro-audio` profile; **no HDMI sinks are instantiated**.
- - Missing platform UCM2 configuration prevents proper profile/port naming.
- - Default route hard-wired to analog HDA card (`CIXH6020`).
-
- 3. **Display/audio link mapping**
- - Video: `trilin-dptx-cix` on `card4-DP-5` (connected).
- - Audio: `cix_sky1` PCM3 jack ON + Samsung ELD — suggests **audio graph knows the display is connected**, but the **playback path is not exposed or not started** for desktop sessions.
-
- ---
-
- ## Affected components
-
- | Layer | Component |
- |-------|-----------|
- | Kernel module | `snd_soc_sky1_card` (Sky1 ALSA machine driver, Cix Technology) |
- | Kernel module | `snd_soc_hdmi_codec`, `snd_soc_cdns_i2s_mc` |
- | Kernel module | `snd_hda_cix_ipbloq` (analog HDA — works) |
- | Platform | `sky1-asoc-card` / `CIXH6070:00`, `hdmi-audio-codec.*` |
- | Firmware/DT | Missing `CIXH6011:04` I2S node |
- | Userspace | PipeWire 1.6.2, WirePlumber 0.5.13, `alsa-ucm-conf` (no CIX profiles) |
- | Display | `trilin-dptx-cix`, `linlondp` DRM |
-
- ---
-
- ## Logs and evidence (verbatim excerpts)
-
- ### journalctl — HDMI ASoC errors (current boot)
-
- ```
+ Video: trilin-dptx-cix on card4-DP-5 (connected).
+ Audio: cix_sky1 PCM3 jack ON + Samsung ELD — suggests audio graph knows the display is connected, but the playback path is not exposed or not started for desktop sessions.
+ Affected components
+ Layer Component
+ Kernel module snd_soc_sky1_card (Sky1 ALSA machine driver, Cix Technology)
+ Kernel module snd_soc_hdmi_codec, snd_soc_cdns_i2s_mc
+ Kernel module snd_hda_cix_ipbloq (analog HDA — works)
+ Platform sky1-asoc-card / CIXH6070:00, hdmi-audio-codec.*
+ Firmware/DT Missing CIXH6011:04 I2S node
+ Userspace PipeWire 1.6.2, WirePlumber 0.5.13, alsa-ucm-conf (no CIX profiles)
+ Display trilin-dptx-cix, linlondp DRM
+ Logs and evidence (verbatim excerpts)
+ journalctl — HDMI ASoC errors (current boot)
May 18 21:28:40 cix-p1 kernel: hdmi-audio-codec hdmi-audio-codec.0: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
May 18 21:28:40 cix-p1 kernel: HDMI!DP 0: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 0
May 18 21:28:40 cix-p1 kernel: hdmi-audio-codec hdmi-audio-codec.1: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
May 18 21:28:40 cix-p1 kernel: HDMI!DP 1: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 1
May 18 21:28:40 cix-p1 kernel: hdmi-audio-codec hdmi-audio-codec.3: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
May 18 21:28:40 cix-p1 kernel: HDMI!DP 3: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 3
- ```
-
- ### journalctl — sky1-asoc-card boot messages
-
- ```
+ journalctl — sky1-asoc-card boot messages
May 18 21:28:01 cix-p1 kernel: sky1-asoc-card CIXH6070:00: I2S device CIXH6011:04 not present, skipping
May 18 21:28:02 cix-p1 kernel: sky1-asoc-card CIXH6070:00: codec component hdmi-audio-codec.0
May 18 21:28:02 cix-p1 kernel: sky1-asoc-card CIXH6070:00: codec component hdmi-audio-codec.1
May 18 21:28:02 cix-p1 kernel: sky1-asoc-card CIXH6070:00: codec component hdmi-audio-codec.3
May 18 21:28:02 cix-p1 kernel: sky1-asoc-card CIXH6070:00: codec component hdmi-audio-codec.4
- ```
-
- ### DRM — display link training (working video)
-
- ```
+ DRM — display link training (working video)
May 18 21:44:58 cix-p1 kernel: trilin-dptx-cix CIXH502F:04: trilin_dp_core_on: main link training done! rate:162000 lanes:4
May 18 21:44:58 cix-p1 kernel: trilin-dptx-cix CIXH502F:04: trilin_dp_ctrl_stream_on: stream_id=0, active_stream_cnt:1
- ```
-
- ---
-
- ## Suggested fixes (for maintainers)
-
- 1. **Kernel / DT:** Fix `sky1-asoc-card` graph so `snd_soc_dai_startup()` does not fail on disconnected ports (defer probe, use `pm_runtime`, or mark DAI inactive without error spam); ensure **active DP port (HDMI/DP 4)** DAI starts when `card4-DP-5` is connected.
- 2. **Resolve** `I2S device CIXH6011:04 not present, skipping` if required for the active audio path.
- 3. **Ship UCM2** (or WirePlumber rules) for `cix_sky1` with HDMI profiles and correct port→connector mapping.
- 4. **WirePlumber:** Enable ACP auto-port/profile for card 1 **or** add static HDMI sink rules tied to DRM connector hotplug (`card4-DP-5`).
- 5. **GNOME:** Auto-switch default sink to HDMI when external display with ELD is connected.
-
- ---
+ Suggested fixes (for maintainers)
+ Kernel / DT: Fix sky1-asoc-card graph so snd_soc_dai_startup() does not fail on disconnected ports (defer probe, use pm_runtime, or mark DAI inactive without error spam); ensure active DP port (HDMI/DP 4) DAI starts when card4-DP-5 is connected.
+ Resolve I2S device CIXH6011:04 not present, skipping if required for the active audio path.
+ Ship UCM2 (or WirePlumber rules) for cix_sky1 with HDMI profiles and correct port→connector mapping.
+ WirePlumber: Enable ACP auto-port/profile for card 1 or add static HDMI sink rules tied to DRM connector hotplug (card4-DP-5).
+ GNOME: Auto-switch default sink to HDMI when external display with ELD is connected.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ubuntu-concept.
https://bugs.launchpad.net/bugs/2153021
Title:
[CIX] Orange pi 6 plus - no sound
Status in ubuntu-concept:
New
Bug description:
Bug Report: No HDMI/DisplayPort audio when connected to external display (Samsung TV)
Reported against: Ubuntu Concept / CIX platform image (Ubuntu 26.04 LTS + linux-image-cix 7.0.0-32-cix)
Severity: High — display works, audio over the same cable does not
Date: 2026-05-18
Reporter: web0net at cix-p1
Summary
On CIX Phecda Board (Cix Technology Group Co., Ltd., SKU Default, firmware 1.4), video over DisplayPort to a Samsung TV is functional, but no audio is heard on the TV. The desktop audio stack (PipeWire / WirePlumber / GNOME) exposes only the on-board analog HDA codec (Realtek ALC269VC) and does not create any HDMI/DP playback sinks, even though ALSA lists four HDMI PCM devices on the SoC machine driver card cix_sky1.
Kernel logs show ASoC ENODEV (-19) errors when PipeWire probes
disconnected HDMI/DP audio endpoints at session start. The active
connector (HDMI/DP 4, ALSA PCM device 3) reports a plugged jack and
valid ELD (Samsung), but users still have no selectable HDMI output in
the sound settings and no audible HDMI audio in normal desktop use.
Environment
Item Value
Hostname cix-p1
OS Ubuntu 26.04 LTS (Resolute Raccoon)
Architecture aarch64
Kernel 7.0.0-32-cix (#32-Ubuntu SMP PREEMPT_DYNAMIC, aarch64)
Kernel packages linux-image-cix, linux-modules-7.0.0-32-cix 7.0.0-32.32
Hardware CIX Phecda Board 1.0 (chassis: laptop)
Firmware 1.4 (2026-01-30)
Desktop GNOME (PipeWire 1.6.2, WirePlumber 0.5.13)
Display output card4-DP-5 connected — 1920×1080 @ 148.5 MHz via trilin-dptx-cix
External display Samsung (from ALSA ELD on PCM #3)
Steps to reproduce
Boot Ubuntu 26.04 on CIX Phecda with kernel 7.0.0-32-cix.
Connect an external display/TV via DisplayPort (observed: Samsung TV on card4-DP-5).
Confirm video appears on the TV.
Open Settings → Sound (or GNOME volume menu).
Attempt to play system/UI sounds or media (e.g. video in browser).
Optionally test direct ALSA:
aplay -D hw:cixsky1,3 -f S16_LE -c 2 -r 48000 /usr/share/sounds/alsa/Front_Center.wav
Expected: HDMI/DP audio device available in sound settings; audio audible on TV speakers.
Actual: Only “Built-in Audio” (ALC269VC analog) is available; no HDMI sink; no sound on TV.
Observed behavior
1. PipeWire exposes no HDMI sinks
$ wpctl status
Audio
├─ Devices:
│ 48. Built-in Audio [alsa] # card 0 - HDA analog
│ 49. Built-in Audio [alsa] # card 1 - cix_sky1 (HDMI)
├─ Sinks:
│ * 60. Built-in Audio Stereo # ONLY analog sink
Default sink is always the analog path:
alsa_output.platform-CIXH6020_00.stereo-fallback (card 0, snd_hda_cix_ipbloq / ALC269VC)
Card 1 (cix_sky1, snd_soc_sky1_card) is detected as a device but never gets a user-facing HDMI sink profile (no output:hdmi-stereo etc.). Only off and pro-audio profiles exist; switching to pro-audio does not create sinks:
$ wpctl set-profile 49 pro-audio
# wpctl status still shows a single sink (id 60)
Relevant WirePlumber device flags:
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
device.icon-name = "audio-card-analog" # on HDMI card — incorrect
2. ALSA hardware present but desktop stack ignores HDMI
$ aplay -l
card 0: HDA [CIX SKY1 ORAPI 6P HDA], device 0: ALC269VC Analog
card 1: cixsky1 [cix_sky1], device 0: HDMI/DP 0 i2s-hifi-0
card 1: cixsky1 [cix_sky1], device 1: HDMI/DP 1 i2s-hifi-1
card 1: cixsky1 [cix_sky1], device 2: HDMI/DP 3 i2s-hifi-2
card 1: cixsky1 [cix_sky1], device 3: HDMI/DP 4 i2s-hifi-3 # active TV port
Jack detection on card 1 (amixer -c 1):
Jack State
HDMI/DP,pcm=0 off
HDMI/DP,pcm=1 off
HDMI/DP,pcm=2 off
HDMI/DP,pcm=3 on (connected)
ELD on device 3 contains monitor name SAMSUNG (non-zero ELD); ELD on devices 0–2 is all zeros.
Display connector status:
/sys/class/drm/card4-DP-5/status: connected
3. Kernel ASoC errors at PipeWire startup (ENODEV)
When the user session starts (~21:28:40), the kernel logs repeated failures opening disconnected HDMI/DP PCM devices:
hdmi-audio-codec hdmi-audio-codec.0: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
HDMI!DP 0: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 0
hdmi-audio-codec hdmi-audio-codec.1: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
HDMI!DP 1: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 1
hdmi-audio-codec hdmi-audio-codec.3: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
HDMI!DP 3: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 3
-19 = ENODEV. Notably, HDMI/DP 4 (the connected port, ALSA pcm3p) is not listed in these errors, yet PipeWire still fails to register any sink for it.
4. Boot-time audio driver warnings
sky1-asoc-card CIXH6070:00: I2S device CIXH6011:04 not present, skipping (×7)
hdmi-audio-codec: ASoC: sink widget TX overwritten / source widget I2S Playback overwritten
rt5682s i2c-RTL5682:00: Device with ID register 0 is not rt5682s
$ alsactl (boot)
failed to import hw:0 use case configuration -2
failed to import hw:1 use case configuration -2
Cannot open /var/lib/alsa/asound.state for reading: No such file or directory
No CIX/SKY1 UCM files ship under /usr/share/alsa/ucm2/ for this platform.
5. Direct ALSA test (inconclusive for end users)
$ aplay -D hw:cixsky1,3 -f S16_LE -c 2 -r 48000 /dev/zero
Playing raw data ... Stereo
# (runs without immediate IO error; user still reports no audible HDMI audio in normal use)
Wrong format fails as expected:
$ aplay -D hw:cixsky1,3 /usr/share/sounds/alsa/Front_Center.wav
aplay: set_params:1404: Channels count non available
Root cause analysis (proposed)
Likely multi-layer failure on the CIX Sky1 audio integration:
Machine driver / HDMI audio codec (snd_soc_sky1_card, hdmi-audio-
codec)
Probing disconnected DP audio links returns ENODEV, which may prevent WirePlumber/ACP from building port profiles.
Missing I2S device CIXH6011:04 suggests incomplete DT/ACPI audio routing.
Widget overwrite warnings hint at incorrect ASoC DAI/graph configuration.
Userspace policy (WirePlumber + ALSA-ACP)
Card cixsky1 has api.acp.auto-port=false and only pro-audio profile; no HDMI sinks are instantiated.
Missing platform UCM2 configuration prevents proper profile/port naming.
Default route hard-wired to analog HDA card (CIXH6020).
Display/audio link mapping
Video: trilin-dptx-cix on card4-DP-5 (connected).
Audio: cix_sky1 PCM3 jack ON + Samsung ELD — suggests audio graph knows the display is connected, but the playback path is not exposed or not started for desktop sessions.
Affected components
Layer Component
Kernel module snd_soc_sky1_card (Sky1 ALSA machine driver, Cix Technology)
Kernel module snd_soc_hdmi_codec, snd_soc_cdns_i2s_mc
Kernel module snd_hda_cix_ipbloq (analog HDA — works)
Platform sky1-asoc-card / CIXH6070:00, hdmi-audio-codec.*
Firmware/DT Missing CIXH6011:04 I2S node
Userspace PipeWire 1.6.2, WirePlumber 0.5.13, alsa-ucm-conf (no CIX profiles)
Display trilin-dptx-cix, linlondp DRM
Logs and evidence (verbatim excerpts)
journalctl — HDMI ASoC errors (current boot)
May 18 21:28:40 cix-p1 kernel: hdmi-audio-codec hdmi-audio-codec.0: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
May 18 21:28:40 cix-p1 kernel: HDMI!DP 0: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 0
May 18 21:28:40 cix-p1 kernel: hdmi-audio-codec hdmi-audio-codec.1: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
May 18 21:28:40 cix-p1 kernel: HDMI!DP 1: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 1
May 18 21:28:40 cix-p1 kernel: hdmi-audio-codec hdmi-audio-codec.3: ASoC error (-19): at snd_soc_dai_startup() on i2s-hifi
May 18 21:28:40 cix-p1 kernel: HDMI!DP 3: ASoC error (-19): at __soc_pcm_open() on HDMI/DP 3
journalctl — sky1-asoc-card boot messages
May 18 21:28:01 cix-p1 kernel: sky1-asoc-card CIXH6070:00: I2S device CIXH6011:04 not present, skipping
May 18 21:28:02 cix-p1 kernel: sky1-asoc-card CIXH6070:00: codec component hdmi-audio-codec.0
May 18 21:28:02 cix-p1 kernel: sky1-asoc-card CIXH6070:00: codec component hdmi-audio-codec.1
May 18 21:28:02 cix-p1 kernel: sky1-asoc-card CIXH6070:00: codec component hdmi-audio-codec.3
May 18 21:28:02 cix-p1 kernel: sky1-asoc-card CIXH6070:00: codec component hdmi-audio-codec.4
DRM — display link training (working video)
May 18 21:44:58 cix-p1 kernel: trilin-dptx-cix CIXH502F:04: trilin_dp_core_on: main link training done! rate:162000 lanes:4
May 18 21:44:58 cix-p1 kernel: trilin-dptx-cix CIXH502F:04: trilin_dp_ctrl_stream_on: stream_id=0, active_stream_cnt:1
Suggested fixes (for maintainers)
Kernel / DT: Fix sky1-asoc-card graph so snd_soc_dai_startup() does not fail on disconnected ports (defer probe, use pm_runtime, or mark DAI inactive without error spam); ensure active DP port (HDMI/DP 4) DAI starts when card4-DP-5 is connected.
Resolve I2S device CIXH6011:04 not present, skipping if required for the active audio path.
Ship UCM2 (or WirePlumber rules) for cix_sky1 with HDMI profiles and correct port→connector mapping.
WirePlumber: Enable ACP auto-port/profile for card 1 or add static HDMI sink rules tied to DRM connector hotplug (card4-DP-5).
GNOME: Auto-switch default sink to HDMI when external display with ELD is connected.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-concept/+bug/2153021/+subscriptions
More information about the foundations-bugs
mailing list