首页
›
嵌入式与底层系统
›
013-Linux DRM_KMS显示驱动工程
›
《Linux内核显示子系统KMS组件故障排查与调试工程》
VIP22
本课程属于:013-Linux DRM_KMS显示驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核显示子系统KMS组件故障排查与调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
KMS概述
KMS在Linux图形栈中的位置 · 核心作用 · 与DRM的关系
KMS
Linux
02
KMS核心数据结构
drm_device · drm_crtc · drm_encoder
KMS
核心数据结构
03
KMS初始化流程
驱动加载 · 组件注册 · mode_config初始化
KMS
初始化流程
04
modeset流程详解
用户态ioctl调用链 · atomic_check与atomi…
modeset
流程详解
05
drm_framebuffer与drm_dumb_buffer
创建 · 映射 · 销毁及常见问题
drm
framebuffer
06
Page Flip与Vblank同步
异步翻转 · 同步翻转 · vblank处理机制
Page
Flip
07
KMS驱动调试基础
启用drm.debug · 查看/sys/kernel/debu…
KMS
驱动调试基础
08
dmesg日志分析
常见KMS错误信息解读 · WARN_ON与BUG_ON定位
dmesg
日志分析
09
ftrace与tracepoint
使用drm_trace点跟踪mode… · vblank · page_flip事件
ftrace
tracepoint
10
KMS性能分析
使用perf分析atomic_com… · vblank延迟
KMS
性能分析
11
常见故障1
黑屏/无显示输出——排查CRTC · Encoder · Connector连接状态
常见故障1
CRTC
12
常见故障2
分辨率/刷新率错误——解析EDID · mode_valid回调
常见故障2
EDID
13
常见故障3
画面撕裂(Tearing)——检查V… · Page Flip机制
常见故障3
Tearing
14
常见故障4
显示偏移/花屏——排查Framebu… · pitch · dma_buf问题
常见故障4
Framebu
15
常见故障5
热插拔(Hotplug)失效——分析… · connector检测回调
常见故障5
Hotplug
16
常见故障6
多显示器扩展/镜像异常——检查ato…
常见故障6
ato
17
常见故障7
系统休眠/唤醒后显示异常——分析su… · 状态恢复
常见故障7
su
18
常见故障8
GPU Hang导致显示冻结——结合…
常见故障8
GPU
19
常见故障9
fbdev兼容层问题——fb_ops… · fbmem与drm_fb_helpe…
常见故障9
fbdev
20
常见故障10
色彩/深度设置错误——检查color… · gamma LUT · CTM
常见故障10
color
21
调试工具1
modetest——基本用法 · 查看资源 · 测试modeset
调试工具1
modetest
22
调试工具2
igt-gpu-tools——kms… · CRC校验 · 自动化测试
调试工具2
igt-gpu-tool…
23
调试工具3
drm_info——查看plane/… · 属性值
调试工具3
drm
24
调试工具4
kmscube与weston——验证…
调试工具4
kmscube
25
调试工具5
evtest与udevadm——监控…
调试工具5
evtest
26
内核补丁调试
使用git bisect定位KMS回… · cherry-pick修复
内核补丁调试
git
27
KMS驱动开发调试
编写自定义drm_simple_di… · 调试probe失败
KMS
驱动开发调试
28
DRM/KMS内存管理
GEM · dma-buf · 显存泄漏排查
DRM/KMS
内存管理
29
KMS安全与稳定性
锁定机制 · atomic操作原子性 · 死锁预防
KMS
安全
30
综合案例实战
从零调试一个真实KMS黑屏问题——完…
综合案例实战
KMS
所属VIP或分类
同VIP:drm_crtc驱动中gamma校正与色彩管理配置工程
同VIP:DRM显示驱动开发-GPU渲染与多平面合成实践
同VIP:DRM显示驱动开发-硬件光标与VBlank同步