1. IGT工具集概述
Intel Graphics Tools(IGT)是Intel开源的一套GPU调试和测试工具集,主要针对Intel集成显卡和独立显卡开发。这套工具集包含了60多个命令行工具,覆盖了GPU状态监控、寄存器操作、显示调试、性能分析等各个方面。作为GPU开发者或系统工程师,掌握这些工具能极大提升工作效率。
我第一次接触IGT工具是在2015年调试一块Skylake处理器的显示问题时。当时系统频繁出现显示异常,使用常规方法难以定位问题。直到一位资深同事推荐了IGT工具集中的intel_display_crc工具,才快速锁定了问题根源——显示管道的时序配置错误。这次经历让我深刻认识到专业工具的重要性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与工具构建
2.1 获取IGT源代码
IGT工具集是开源项目,源代码托管在FreeDesktop的Git仓库中:
bash复制git clone git://anongit.freedesktop.org/git/drm/igt-gpu-tools
cd igt-gpu-tools
建议使用最新稳定版本,因为Intel会持续为新型GPU添加支持。例如,DG2/Alchemist显卡需要较新的IGT版本才能完整支持。
2.2 构建工具集
构建IGT需要安装一些依赖库:
bash复制# Ubuntu/Debian
sudo apt install meson ninja-build libdrm-dev libpciaccess-dev libkmod-dev \
libprocps-dev libunwind-dev libxmlrpc-core-c3-dev libssl-dev
# CentOS/RHEL
sudo yum install meson ninja-build libdrm-devel libpciaccess-devel kmod-devel \
procps-ng-devel libunwind-devel libxmlrpc-core-c3-devel openssl-devel
然后使用meson构建系统:
bash复制meson build
ninja -C build
构建完成后,所有工具都位于build/tools/目录下。可以将它们添加到PATH中方便使用:
bash复制export PATH=$PATH:$(pwd)/build/tools
提示:在嵌入式系统上构建时,可能需要交叉编译。可以通过meson的cross-file指定交叉编译工具链。
3. 核心工具详解
3.1 设备识别与监控工具
lsgpu - GPU设备列表
lsgpu是最基础的设备识别工具,功能类似于lspci | grep VGA但更专业:
bash复制sudo lsgpu -v
典型输出示例:
code复制card0 Intel Corporation Iris Xe Graphics (Tiger Lake)
├─renderD128 # Render节点
├─card0 # 主设备节点
└─controlD64 # 控制节点
PCI ID: 8086:9a49
DRM driver: i915
Active features:
- GuC submission: enabled
- HuC authentication: enabled
