已知问题
本页是问题现象、根因与修复的唯一事实源。参数、格式和路径不在此重复:涉及驱动参数时链接 客户机参数,涉及 GART 时链接 GART 格式。
快速诊断
先按现象定位到最小检查项,再进入下方的完整条目。
现象 |
首先检查 |
|---|---|
gem5 进程启动后立即退出 |
查看进程日志;独立 shell 路径使用 |
QEMU 连接失败 |
确认 gem5 已就绪、socket 已创建且可访问 |
|
检查 |
大量 GART translation not found |
确认使用最新构建的 gem5,再检查 GART 格式 的回退逻辑 |
SDMA ring test 返回 -110 |
检查 |
hipcc 找不到 ROCm device library |
检查 |
MMIO 读取全为零 |
gem5 未连接或已经崩溃 |
|
内核版本与 DKMS 模块不匹配 |
|
|
BAR 布局 probe 返回 -12 |
检查 |
问题目录
以下条目标题中的编号与历史问题编号对应,便于交叉引用。
4.1 VGA ROM 空指针崩溃
项 |
内容 |
|---|---|
症状 |
|
根因 |
五种 BIOS 发现方式在 cosim 下全部失败,驱动打印 |
修复 |
在 |
4.2 PSP / SMU 固件加载失败
项 |
内容 |
|---|---|
症状 |
出现 |
根因 |
|
修复 |
使用 |
4.3 协同仿真模式下 GART 表未填充
项 |
内容 |
|---|---|
症状 |
出现大量 |
根因 |
VRAM 由共享内存支撑,驱动对 VRAM 的写入绕过 gem5 内存系统, |
修复 |
翻译路径在 |
4.4 GART 未映射页崩溃
项 |
内容 |
|---|---|
症状 |
|
根因 |
GPU PM4/SDMA 引擎会 DMA 到驱动尚未映射的 GART 页(PTE 为 0),原始实现在此创建 |
修复 |
未映射的 GART 页映射到 sink( |
4.5 SDMA ring 测试超时
项 |
内容 |
|---|---|
症状 |
驱动初始化期间 SDMA ring test 返回 |
根因 |
|
修复 |
把 |
4.6 VRAM 地址 GART 翻译错误
项 |
内容 |
|---|---|
症状 |
地址 |
根因 |
SDMA rptr 回写与 PM4 |
修复 |
三层防护:PM4 的 |
4.7 共享内存文件偏移量不匹配
项 |
内容 |
|---|---|
症状 |
GART 页表项读出全为零,PM4 opcode 0x0 重复出现。 |
根因 |
QEMU Q35 在 8 GiB RAM 时把 |
修复 |
|
4.8 定时器溢出崩溃
项 |
内容 |
|---|---|
症状 |
运行数十亿 tick 后 gem5 因 |
根因 |
RTC 与 PIT 定时器持续调度事件,在长期运行的 cosim 会话中耗尽 tick 计数。 |
修复 |
|
4.9 PM4ReleaseMem.dataSelect panic
项 |
内容 |
|---|---|
症状 |
gem5 panic,报 |
根因 |
|
修复 |
补齐常见取值:0 表示不写数据、1 表示 32 位写入、2 表示 64 位写入、3 表示 64 位 GPU 时钟计数,其他值告警并按空操作处理。 |
4.10 未处理的 PM4 操作码
项 |
内容 |
|---|---|
症状 |
gem5 在遇到未识别的 PM4 opcode 时崩溃。 |
根因 |
|
修复 |
两者已加入 |
4.11 PCI class code 不匹配
项 |
内容 |
|---|---|
症状 |
amdgpu 驱动跳过 |
根因 |
PCI class 为 |
修复 |
把设备 class 改为 |
4.12 QEMU 串口控制台冲突
项 |
内容 |
|---|---|
症状 |
同时使用 |
根因 |
|
修复 |
只使用 |
4.13 gem5 链接时内存不足
项 |
内容 |
|---|---|
症状 |
即使使用 |
根因 |
默认链接器内存开销过大。 |
修复 |
使用 |
4.14 DRM client 错误 -13(缺少 DKMS 模块)
项 |
内容 |
|---|---|
症状 |
驱动初始化出现 |
根因 |
磁盘镜像缺少 |
修复 |
用 |
4.15 驱动 hw_init 失败后 rmmod 导致 oops
项 |
内容 |
|---|---|
症状 |
驱动 |
根因 |
部分初始化后的清理路径不够健壮。 |
修复 |
没有可靠绕过方式,需要重启整个 cosim 环境:结束 QEMU、重启 gem5 进程、再启动 QEMU。 |
来源与维护
问题记录来自 cosim 调试过程与模型实现变更。修复方式落地后应同步更新对应实现与本节条目:
驱动参数与 ROM 写入:客户机参数。
gem5 模型行为与调试标志:MI300X 性能模型、模型调试。
会话日志、verdict 与清理:会话排错。
报告新问题时附上现象、复现命令、gem5 版本或提交、驱动 dmesg 与关键日志片段,再按上述分类归入本页。
相关页面
客户机参数:客户机参数
GART 格式:GART 格式
版本矩阵:版本矩阵
文件与会话目录:产物、路径与源码地图
遗留 launcher 参数:遗留 launcher 参数表
客户机驱动要求:客户机驱动要求
模型调试:模型调试