# 上游复现包:Google Kaisa + Linux `STREAM_PCM_PARAMS -5`(HDMI) 在 **`patches/ubuntu-hwe-6.17/STREAM_PCM_PARAMS_CHROME_UBUNTU_NOTES.md`** 对照结论下,当前 **无单一、已证实的内核 hunk** 可安全作为 **0002** 提交;优先把下列材料交给 **thesofproject/sof** 或 **alsa-devel**。 ## 1. 硬件与引导 - 机型:**Google Kaisa**(Chromebox 10 代),Coreboot。 - 对照:**同机 ChromeOS HDMI 正常**;**Windows HDMI 正常**(见仓库 `audio_topology/` 与 `docs/REANALYSIS_Linux_HDMI_Audio_Kaisa.md`)。 ## 2. 软件版本(请填真机实测) - 发行版:Ubuntu 24.04(或实际版本) - 内核:`uname -r`(例:`6.17.0-19-generic`) - 自编内核:若使用 `linux-image-unsigned-*`,附 `dpkg -l | grep linux-image` 片段 ## 3. 必附日志 - **完整 `dmesg`**(自开机后或自 `dmesg -C` 后复现一次):至少包含 `STREAM_PCM_PARAMS` / `ipc tx error` / `pcm4 (HDMI3)` / `stream_tag` 等行。 仓库已有示例: `audio_topology/collected/dmesg_sof_STREAM_PCM_PARAMS_HDMI3_jack-Kaisa_6.17.0-19-generic_20260404.txt` - **`alsa-info` 导出**(或 `aplay -L`、`/proc/asound` 相关片段)。 - **可选(强烈建议)**:按 **`docs/OPERATION_Kaisa_SOF_HDMI_Trace.md`** 采集带 **IPC 载荷十六进制** 的 dmesg,放入 `audio_topology/collected/` 并附文件名。 ## 4. 固件与拓扑快照 按 **`docs/SOF_FIRMWARE_TOPO_Kaisa_CHECKLIST.md`** 附:`dmesg` 中固件/tplg 路径、`sha256sum` 结果。 ## 5. 已尝试且不足以单独修复的方向(避免重复提问) - 仅替换 intel-signed / community SOF 固件:**HDMI 仍失败**(见 `ANALYSIS_Audio.md`)。 - 与 Chrome 拓扑 **等效**(解压规模一致):见同一文档。 - **`ipc3-pcm.c` 0001 类补丁**(FREE/trigger 回复路径):**不改变** `STREAM_PCM_PARAMS` 发送逻辑(见 `patches/ubuntu-hwe-6.17/DIFF_SUMMARY.txt` 与 `STREAM_PCM_PARAMS_CHROME_UBUNTU_NOTES.md`)。 ## 6. 邮件/ Issue 正文模板(可复制) ``` Subject: [SOF/IPC3] Google Kaisa: STREAM_PCM_PARAMS returns -EIO on HDMI (pcm4/iDisp) Hardware: Google Kaisa (Chromebox), Coreboot. Same machine: ChromeOS HDMI OK. Kernel: (Ubuntu ...) Problem: On HDMI playback, SOF IPC3 fails at STREAM_PCM_PARAMS: sof_ipc3_pcm_hw_params: pcm4 (HDMI3), ... ipc tx error for 0x60010000 Attached: dmesg, alsa-info, firmware/tplg paths and sha256. Already ruled out: topology equivalence vs ChromeOS; swapping intel-signed vs community FW alone; ipc3 FREE/trigger reply-path patches do not affect PARAMS. Request: guidance whether firmware-side rejection vs kernel platform_params (stream_tag/comp_id) — IPC payload capture with sof_debug=0x800 available on request. ```