원클릭으로
rk-hwc-troubleshooting
Rockchip Android 图形系统 HWC 模块问题排查技能。当用户遇到HWC模块问题或显示问题包括显示异常、花屏、黑屏、卡顿、崩溃等问题时触发。此技能可检索本地经验库中的解决方案和参考案例,并提供问题排查方案。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Rockchip Android 图形系统 HWC 模块问题排查技能。当用户遇到HWC模块问题或显示问题包括显示异常、花屏、黑屏、卡顿、崩溃等问题时触发。此技能可检索本地经验库中的解决方案和参考案例,并提供问题排查方案。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
将**任意格式音频**转换为文字。当收到音频消息、音频文件、用户需要转录音频、语音转文字、语音识别,或者提到“听写”、“转写”、“识别这段语音”时使用。
当用户说“监听会议”并设置监听关键词时使用。 使用本地 ASR 服务进行会议实时记录,并依据设置的关键词,将相关记录反馈给用户。
专用于知识库构建与基于知识库的检索服务代理。支持三种核心模式:① index 模式:触发远程服务对 `.md` 文档进行分块、向量化并构建/更新向量索引库;② search 模式:触发远程服务基于 `.db` 知识库执行语义检索与 RAG 问答;③ list 模式:列出当前所有知识库及其文档和 chunk 统计信息。适用于"为 XXX 构建知识库"、"在 XXX 库中搜索/查询/问答"、"查看/列出知识库"等用户意图。本 Skill 仅负责异步触发请求,不等待、不解析、不返回服务响应。
定时提醒功能。支持一次性和周期性提醒的创建、查询、取消。当涉及提醒/定时任务、延时执行、闹钟、定时执行相关需求时使用此技能。
将文本转换为语音。当用户要求“转成音频”、“生成语音文件”、“朗读出来”、“播报这段话”、“念出来”、“TTS”时使用。除非用户明确指定云端TTS、远端服务或特定在线模型,否则默认优先使用本地rk-tts。
基于视觉大语言模型做自由描述目标检测与摄像头持续监控。支持对单张图片检测“包裹”“快递盒”“门口纸箱”等自然语言目标,也支持在用户要求“监控摄像头有某个目标出现时提醒我”时启动后台监控。
| name | rk-hwc-troubleshooting |
| description | Rockchip Android 图形系统 HWC 模块问题排查技能。当用户遇到HWC模块问题或显示问题包括显示异常、花屏、黑屏、卡顿、崩溃等问题时触发。此技能可检索本地经验库中的解决方案和参考案例,并提供问题排查方案。 |
| license | Classmate terms in LICENSE.txt |
Rockchip Android 图形系统 HWC 模块问题排查技能,基于内部经验库进行渐进式问题定位。
| 字段 | 说明 |
|---|---|
| 任务类型 | 问题排查 / 诊断 / 解决方案 |
| 适用平台 | Rockchip RK3528/RK3562/RK3566/RK3568/RK3576/RK3588 |
| 运行环境 | Android 11/12/13/14/15 |
| 调用频率 | 当用户描述显示问题时触发 |
| 技能复杂度 | medium(支持基础 SDK 代码生成和工作流编排) |
| 状态 | 开发中 |
| 最后更新 | 2026-03-27 |
经验库保存在本地,用于检索解决方案和参考案例。
| 文件 | 说明 | 用途 |
|---|---|---|
module_overview.md | 图形模块架构概览 | 了解系统架构和各模块职责 |
HwcDumpBuffer.md | 送显图像数据抓取调试 | 确认 HWC 输出是否异常 |
HwcSideband2.md | Sideband 2.0 调试功能 | 日常功能调试,性能追踪 |
HwcDebug.md | DRM HWC2 调试命令 | 显示问题调试命令和案例分析 |
references/
├── module_overview.md # 模块架构 + 调试命令速查
├── HwcDumpBuffer.md # 送显图像数据抓取与诊断
├── HwcSideband2.md # Sideband2 调试方案
└── HwcDebug.md # DRM HWC2 调试命令和用例
| 模块 | 职责 | 常见问题 |
|---|---|---|
| SurfaceFlinger | 显示合成器 | 镜像输出、梯形矫正、开机动画显示不全 |
| HWC | 硬件合成器 | HDMI 热插拔异常、双屏显示问题、分辨率切换失败 |
| GPU | 3D 渲染/2D 合成 | Fence Timeout、驱动初始化失败、性能不足 |
| RGA | 2D 图形加速 | 颜色偏差、对齐约束、内存越界 |
| HWUI | 硬件 UI 渲染引擎 | APK 崩溃、关闭硬件加速 |
| Gralloc | 图形内存分配 | 内存泄露、异常横条纹 |
重要名词说明:
| 现象 | 可能模块 | 排查重点 |
|---|---|---|
| 花屏/死屏 | HWC, GPU, RGA | HWC 输出层、GPU 渲染、RGA 处理 |
| 黑屏/无显示 | HWC, GPU, VOP | 送显数据、帧缓冲、控制器 |
| 闪屏 | HWC, GPU | 摆渡异常、资源冲突 |
| 不满屏/不满栅格 | HWC, DRM | 分辨率配置、边距处理 |
| 梯形显示 | HWC, GPU | 梯形矫正参数、视角数据 |
| 现象 | 可能模块 | 排查重点 |
|---|---|---|
| 屏幕刷新卡顿 | HWC, GPU | 合成率、GPU 负载、摆渡带宽 |
| FPS 低 | HWC, GPU | 合成任务、渲染管线 |
| 掉帧/掉画面 | HWC, DRM | 资源竞争、资源不足 |
| 现象 | 可能模块 | 排查重点 |
|---|---|---|
| 应用崩溃/ANR | GPU, HWUI, HWC | 渲染资源、状态机 |
| 输入输出不一致 | GPU, HWUI, HWC | 关键任务、数据一致性 |
| 现象 | 可能模块 | 排查重点 |
|---|---|---|
| 3D 应用不可用 | GPU | Vulkan/OpenCL 驱动、版本兼容性 |
问题分析
方案查询
方案设计
能力边界
适用场景
不支持的场景
用户应提供以下信息(尽可能详细):
1. 设备信息
设备型号:[XX]
芯片型号:[RK3588]
系统版本:Android [X.Y.Z]
2. 问题现象
现象描述:[例如:花屏,黑屏,闪屏等]
发生场景:[例如:看视频时,录屏时,启动时等]
触发操作:[例如:滑动,点击,/等操作]
3. 复现步骤
操作步骤 1:[描述第一步]
操作步骤 2:[描述第二步]
...(按实际步骤描述)
4. 预期结果 vs 实际结果
预期结果:[例如:显示正常画面]
实际结果:[例如:画面花屏,黑屏等]
5. 附加信息
已有排查:[例如:已执行某些命令]
日志/截图:[如有可提供]
第一步:明确问题类型
- 用户问题 → 问题分类 → 可能模块
第二步:检索参考案例
模块 → 参考文档 → 相似案例 → 排查方案
第三步:生成排查流程
执行命令 → 查日志 → 分析 → 验证
第四步:方案输出
问题原因 → 解决方案 → 验证方法
# 抓取完整日志
$ adb logcat -c && adb logcat > log.txt
# 查看 SurfaceFlinger 状态
$ adb shell dumpsys SurfaceFlinger
# 查看 VOP 配置
$ adb shell cat /d/dri/0/summary
# 开启 HWC 日志
$ adb shell setprop vendor.hwc.log 511
# 关闭 HWC (使用 GPU 合成)
$ adb shell setprop vendor.hwc.enable 0
$ adb shell setprop vendor.hwc.compose_policy 0
# 查看 HWC 版本
$ adb shell getprop vendor.ghwc.version
# 查看 GPU 负载
$ cat /sys/devices/platform/*.gpu/utilisation
# 查看 Mali DDK 版本
$ adb shell getprop | grep mali
# 定频 GPU
$ echo 400000000 > /sys/class/devfreq/*.gpu/min_freq
$ echo 400000000 > /sys/class/devfreq/*.gpu/max_freq
# 查看 RGA 版本
$ cat /sys/kernel/debug/rga/rga
系统架构:理解 GPU、HWC、RGA、HWUI、Gralloc 模块之间的关系
模块职责:
调试速查:包含各类模块的调试命令和参数
功能介绍:抓取送显图像数据,确认图像是否正常
核心操作:
vendor.dump true/data/dump/ 目录下的图像数据vendor.dump false应用场景:
工具推荐:
Sideband 2.0 功能:新显示性能的调试功能
调试目的:
DRM HWC2 调试:主要的调试命令与案例分析
典型内容:
现象:Launcher 界面出现花屏
排查思路:
HwcDumpBuffer.md解决方案:
# 关闭 AFBC 压缩
echo 'vendor.gralloc.no_afbc_for_sf_client_layer=1' >> /vendor/build.prop
echo 'vendor.gralloc.no_afbc_for_fb_target_layer=1' >> /vendor/build.prop
adb reboot
现象:视频旋转 90 度后显示不正确
排查思路:
解决方案: 确认 RGA 旋转后处理数据不正确,调整 RGA 配置参数。
现象:录屏图像有黑边、色偏等异常
排查思路:
debug.sf.enable_hwc_vds=true解决方案: 确认 HWC -> RGA -> SurfaceFlinger 转换过程中出现异常。
调用方式:当用户描述显示问题或请求排查时触发
输出格式:
## 问题分析
根据您描述的问题,可能存在以下异常:
- [问题类型]
- [可能模块]
- [相关原因]
## 排查建议
### 步骤 1:检查 [模块] 状态
```bash
[命令]
[命令]
根据输出分析异常原因...