首页
›
Linux内核与驱动
›
114-SA8155显示与GPU驱动开发
›
《SA8155显示调试:GPU内存映射与显存分配异常排查》
VIP10
本课程属于:114-SA8155显示与GPU驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
SA8155显示调试:GPU内存映射与显存分配异常排查
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
SA8155显示子系统概述
了解SA8155芯片显示架构 · 包括DPU · DSI
SA8155
显示子系统概述
02
GPU内存映射基础
掌握IOMMU/SMMU在SA815… · 理解GPU虚拟地址到物理地址的映射过…
GPU
内存映射基础
03
显存分配机制
分析SA8155上显存(Video… · 包括预分配与动态分配
显存分配机制
SA8155
04
ION内存管理器
深入SA8155的ION堆(Heap… · 理解system heap · carveout heap
ION
内存管理器
05
DMA-BUF与GPU共享
学习DMA-BUF机制如何实现GPU… · VPU)的内存共享
DMA-BUF
GPU
06
GPU页表配置
解析GPU页表(Page Table… · 更新与刷新流程 · 以及TLB失效处理
GPU
页表配置
07
显存分配异常场景1
内存耗尽 · 分析OOM killer日志
显存分配异常场景…
内存耗尽
08
显存分配异常场景2
碎片化 · 使用buddyinfo诊断
显存分配异常场景…
碎片化
09
显存分配异常场景3
ION Heap耗尽 · 定位耗尽原因
显存分配异常场景…
ION
10
显存分配异常场景4
权限错误
显存分配异常场景…
权限错误
11
显存分配异常场景5
地址越界
显存分配异常场景…
地址越界
12
显存分配异常场景6
DMA-BUF同步问题
显存分配异常场景…
DMA-BUF
13
显存泄漏排查
使用dmabuf统计 · ion统计 · slabtop等工具定位显存泄漏点
显存泄漏排查
dmabuf
14
GPU hang与显存关联
分析GPU hang(超时)时 · 显存访问是否处于死锁或等待状态
GPU
hang
15
SMMU故障排查
解析SMMU的Global Faul… · 通过中断日志定位映射错误
SMMU
故障排查
16
使用dmesg与tracepoint
利用内核dmesg日志和ftrace…
dmesg
tracepoint
17
使用devfreq与GPU频率
分析GPU频率与显存带宽对分配性能的… · 排查因降频导致的分配超时
devfreq
GPU
18
使用kgsl驱动调试接口
通过sysfs节点(如kgsl-3d… · 活跃上下文
kgsl
使用
19
使用GPU调试工具
介绍snapdragon profi… · renderdoc等工具抓取GPU内…
GPU
使用
20
显存分配性能优化
优化ION Heap配置 · 调整CMA大小 · 减少分配延迟
显存分配性能优化
ION
21
GPU内存映射性能优化
优化页表映射粒度(Page Size… · 使用大页(Huge Page)减少T…
GPU
内存映射性能优化
22
多进程显存隔离
分析不同应用/进程间的显存隔离机制 · 防止恶意应用耗尽显存
多进程显存隔离
分析不同应用
23
显存分配失败的用户态表现
分析应用层出现ANR · 黑屏 · 闪退时
显存分配失败的用…
ANR
24
案例分析1
开机黑屏 · 引起开机黑屏
案例分析1
开机黑屏
25
案例分析2
相机预览卡顿
案例分析2
相机预览卡顿
26
案例分析3
游戏闪退
案例分析3
游戏闪退
27
案例分析4
多屏异显异常
案例分析4
多屏异显异常
28
案例分析5
系统休眠唤醒后花屏
案例分析5
系统休眠唤醒后花…
29
调试工具链搭建
搭建SA8155专用的显存调试环境 · 包括adb · 内核调试模块
调试工具链搭建
SA8155
30
总结与最佳实践
汇总SA8155显存调试的check… · 常用命令速查表与设计规范建议
最佳实践
SA8155
所属VIP或分类
同VIP:SA8155-DRM驱动开发:DPU中断与显示时序配置
同VIP:SA8155-DRM驱动开发:显示属性与GPU渲染状态映射
同VIP:SA8155-DRM/KMS显示驱动开发与CRTC集成调试