收起左侧

飞牛面板 GPU 占用一直显示 0%,但 intel_gpu_top 显示有实际占用

1
回复
41
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

前天 02:01 显示全部楼层 阅读模式
飞牛面板 GPU 占用一直显示 0%,但 intel_gpu_top 显示有实际占用
飞牛系统资源监控面板中的 GPU 占用率始终显示 0%,但通过 SSH 执行 sudo intel_gpu_top 可以观察到 GPU 确实有实际占用(转码/解码时明显)。

【环境】
- 系统版本:Mainland-PE
- 内核:6.18.18.c877-trim
- GPU:Intel UHD Graphics 630 (CoffeeLake-S)

【根因排查】
resmon_service 读取 /sys/class/drm/card0/gt_act_freq_mhz 来计算 GPU 占用,但这个文件在定制内核上始终返回 0:

  gt_cur_freq_mhz = 1017 MHz(请求频率正常)
  gt_act_freq_mhz =    0 MHz (永远为 0)

而 intel_gpu_top 走的是 i915 PMU 接口,读取硬件引擎计数器,工作正常。
resmon_service 改用 i915 PMU 的 rcs0-busy、bcs0-busy 等引擎占用事件来计算 GPU 占用率,而不是依赖有 Bug 的 gt_act_freq_mhz 频率节点。

/sys/bus/event_source/devices/i915/events/ 下可以验证这些事件都存在且工作正常。
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

406

主题

1万

回帖

0

牛值

管理员

fnOS1.0上线纪念勋章

感谢补充排查过程。麻烦再确认一下准确 fnOS 版本号,并补一张资源监控面板 GPU 为 0% 的截图,方便我们把现象和底层数据对应起来。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则