近年来,随着国产Linux桌面系统的逐步推广、使用Linux内核的Android系统的发展和使用Linux服务器的云游戏服务的普及,Linux下的实时渲染应用越来越广。同时随着大模型计算的蓬勃发展,显卡越来越成为计算系统的核心组件。但是Linux下的渲染架构与显卡驱动一直缺少资料。本书以AMD显卡为例,主要阐述显卡计算的原理和显卡驱动的组织方式,并对Linux用户空间到内核空间的渲染架构的原理和变化进行了深入解释。包括了从X到Wayland和Android的图形架构的变化和渲染API的系统层工作原理。同时阐述了大模型计算的底层硬件原理。本书主要基于AMD显卡和Linux下的开源驱动,从用户空间驱动、内核空间驱动、固件和显卡硬件四个方向分析现代显卡的渲染与计算的工作原理。第1章与第2章主要介绍显卡用于渲染、计算和合成的硬件结构;第3章与第4章主要介绍用户空间驱动;第5章到第8章主要介绍显卡内核空间驱动,其中,第5章系统性地介绍AMD显卡内核空间驱动的架构,第6章主要介绍显卡的GPU任务调度器,第7章与第8章主要关注显存管理;第9章主要分析显卡的频率、电压与功耗的关系;第10章主要介绍显卡在大规模AI计算中的应用与性能优化。游戏与渲染相关开发人员、桌面操作系统的开发人员、希望了解GPU计算原理的AI计算开发人员、希望学习显示架构和AI计算的大学生。