📘 技术专栏 · 持续更新中

Linux DRM 子系统
技术实现分析与产品化实战

以 BO 生命周期为主线,从"怎么用"深入到"为什么这样设计",
系统化解构 Linux 内核图形子系统的核心内存管理机制。

90
深度文章
12.4万
总阅读量
1110
总收藏量

搜索结果

专栏主线:以 Buffer Object (BO) 的完整生命周期为线索 —— 从创建、放置、共享、同步到虚拟地址映射 —— 贯穿 GEM、TTM、DMA-BUF、DMA-Fence、GPU Scheduler、GPUVM、SVM 全栈。

适配硬件:覆盖 Intel 核显、AMD Radeon 全系列、NVIDIA (nouveau)、ARM Mali、高通 Adreno、瑞芯微/全志/NXP 等 SoC,以及 virtio-gpu 虚拟设备。

🗺️ 知识图谱

BO 生命周期 为核心,点击 蓝色高亮 节点可直达文章
flowchart TD
    BO(["Buffer Object
生命周期主线"]) subgraph 概述["① 概述"] DEV["设备模型
drm_device / drm_file"] EVO["DRM 演进"] LIBDRM["libdrm 用户态库"] end subgraph 分配["②③ 创建与放置"] GEM["GEM
对象管理"] TTM["TTM
显存管理"] MM["drm_mm / drm_buddy
空间分配器"] EVICT["Eviction
换出策略"] end subgraph 共享["④ 共享"] DMABUF["DMA-BUF"] PRIME["PRIME"] end subgraph 同步["⑥ 同步"] FENCE["DMA-Fence"] RESV["dma_resv
隐式同步"] SYNCF["sync_file
显式同步"] end subgraph 调度["⑦ 调度"] SCHED["GPU Scheduler
drm_sched"] JOB["drm_sched_job
作业提交"] end subgraph 映射["⑧⑨ 地址映射"] GPUVM["GPUVM"] SVM["SVM / HMM"] end BO --> 概述 BO --> 分配 BO --> 共享 BO --> 同步 BO --> 调度 BO --> 映射 DEV --> GEM GEM --> TTM TTM --> MM TTM --> EVICT GEM --> DMABUF DMABUF --> PRIME TTM --> FENCE FENCE --> RESV FENCE --> SYNCF SCHED --> JOB JOB --> FENCE GEM --> GPUVM GPUVM --> SVM click DEV "drm-device-model.html" "阅读:DRM 设备模型速览" click EVO "drm-evolution-analysis.html" "阅读:DRM 子系统的演进分析" click LIBDRM "libdrm-analysis.html" "阅读:libdrm 用户态库剖析" click BO "bo-lifecycle-mainline.html" "阅读:专栏主线 — BO 生命周期" classDef core fill:#1a73e8,stroke:#1557b0,color:#fff,font-weight:bold; classDef link fill:#eff6ff,stroke:#1a73e8,color:#1557b0; classDef plain fill:#f8fafc,stroke:#cbd5e1,color:#334155; class BO core; class DEV,EVO,LIBDRM link; class GEM,TTM,MM,EVICT,DMABUF,PRIME,FENCE,RESV,SYNCF,SCHED,JOB,GPUVM,SVM plain;
主线核心 可点击(已有文章) 知识模块
1
DRM 子系统概述
2
GEM 与 TTM 概述
3
GEM 分析
4
TTM 分析
5
BO 的共享
6
异步访问的同步
7
GPU Scheduler
7.1 GPU Scheduler 设计目标与核心概念 规划中
7.2 drm_gpu_scheduler — 调度器实例 规划中
7.3 drm_sched_entity — 调度实体 规划中
7.4 drm_sched_job — 调度作业 规划中
7.5 drm_sched_fence — 双 Fence 语义详解 规划中
7.6 调度循环与流控 — sched_main 核心流程 规划中
7.7 超时检测与 GPU 恢复 (TDR) 规划中
7.8 AMDGPU 驱动中的应用实战 规划中
8
GPUVM — GPU 虚拟地址空间管理
内容整理中…
9
SVM (Shared Virtual Memory) 机制
A
附录A:DRM 内核调试技术
B
附录B:基础技术汇总(Linux 系统基石)
C
附录C:DRM/TTM 灵魂拷问 100 问

搜索结果