[Bug 2153021] Re: [CIX] Orange pi 6 plus - no sound
Juerg Haefliger
2153021 at bugs.launchpad.net
Tue May 19 05:56:29 UTC 2026
Hrm. I take that back.
** Changed in: ubuntu-concept
Status: Invalid => New
--
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