首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DRM/KMS禁用连接器和crtc

DRM/KMS禁用连接器和crtc
EN

Stack Overflow用户
提问于 2021-10-27 14:49:58
回答 1查看 305关注 0票数 0

我的设备上有机器人。在Android完成他的加载之前我正在画画。我对DDR使用率高(平均频率过高)有异议,由cat /sys/kernel/debug/clk/measure_only_mccc_clk/clk_measure检查。

我找到了临时的解决方案--在安多伊德之前释放drm资源。但是这对我不好,因为我的图片和Android显示之间有黑色的屏幕间隔。

如果我在Android之后及时释放资源,我就会再次收到我的问题,因为DDR很高。

我检查了/sys/内核/debug/dri/0/ state的状态,找出了DDR的成功工作和失败的区别。

所以不同:

代码语言:javascript
复制
connector[168]: shared-disp-1
    crtc=(null)

代码语言:javascript
复制
connector[168]: shared-disp-1
    crtc=crtc-6

还有crtc的

代码语言:javascript
复制
crtc[170]: crtc-6
    enable=0
    active=0
    planes_changed=1
    mode_changed=1
    active_changed=1

代码语言:javascript
复制
crtc[170]: crtc-6
    enable=1
    active=1
    planes_changed=1
    mode_changed=0
    active_changed=0

所以问题是:

  1. 在哪里可以读到关于在用户空间中使用drm的工作?
  2. 如何禁用连接器和crtc?
EN

回答 1

Stack Overflow用户

发布于 2021-11-30 14:46:03

所以我找到了在我的情况下如何禁用CRTC,只需要在我的程序结束时调用

代码语言:javascript
复制
bufferId = 0;
x, y = 0;
arrayOfConnectors = nullptr;
numberOfConnectors = 0;
mode = nullptr;
drmModeSetCrtc(fd, crtcId, bufferId, x, y, arrayOfConnectors, numberOfConnectors, mode);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69740873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档