ZHCAE45 June   2024 AM625 , AM67A , AM68A , AM69A , DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4AEN-Q1 , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4VL-Q1 , TDA4VM , TDA4VP-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2图形应用程序的常见问题
    1. 2.1 系统或应用程序冻结
      1. 2.1.1 典型内核紧急日志
    2. 2.2 屏幕撕裂
    3. 2.3 屏幕上出现伪影或损坏
    4. 2.4 空白屏幕
    5. 2.5 低帧速率
    6. 2.6 GPU 驱动程序日志和硬件恢复
      1. 2.6.1 典型 GPU HWR 日志
  6. 3图形问题支持流程
    1. 3.1 提交初步描述
    2. 3.2 确定问题是否可在 TI EVM 上重现
    3. 3.3 提供跟进测试和日志
  7. 4用于调试 GPU 驱动程序的工具
    1. 4.1 Linux® DebugFS 中的驱动程序状态
    2. 4.2 驱动程序 AppHints
    3. 4.3 PVR 日志转储收集
    4. 4.4 将日志组添加到固件跟踪
    5. 4.5 在硬件恢复后禁用驱动程序
    6. 4.6 禁用自动加载 GPU 驱动程序
  8. 5集成打补丁后的 GPU 驱动程序
    1. 5.1 UM 库安装
    2. 5.2 KM 库安装
    3. 5.3 安装后步骤
  9. 6总结

Linux® DebugFS 中的驱动程序状态

GPU 驱动程序会在 Linux 内核 debugfs (/sys/kernel/debug/pvr) 中添加一个用于显示相关统计信息的条目。这些统计信息可用于识别 GPU 驱动程序版本、负载和配置。首先要浏览的是 status 条目:

root@j721s2-evm:/sys/kernel/debug/pvr# cat status
Driver Status: OK

Device ID: 0:128
Firmware Status: OK
Server Errors: 0
HWR Event Count: 0
CRR Event Count: 0
SLR Event Count: 0
WGP Error Count: 0
TRP Error Count: 0
FWF Event Count: 0
APM Event Count: 15
GPU Utilisation: 0% 

VM0
2D Utilisation: 0% 
GEOM Utilisation: 0% 
3D Utilisation: 0% 
CDM Utilisation: 0% 
RAY Utilisation: 0% 
GEOM2 Utilisation: 0%

重要部分如下:

  • 固件状态:在 GPU 内部运行的固件的当前状态。确保固件状态正常,否则 GPU 状态会恶化,并且处理会受到影响。
  • HWR 事件计数:已发生的 HWR 数量。正常情况下,此数字保持为 0。如果此数字大于 0,请提交工单以分析问题的严重程度。
  • GPU 利用率:此百分比粗略概括了 GPU 负载。可使用 PVRTune(Imagination Technologies® 的一款工具)来进行更精确的测量。请在后续的 TI 应用手册中了解 PVRTune 指令。