modetest

modetest

DRM/KMS驱动程序libdrm中的模式测试工具

补充说明

modetest 是一个用于测试和验证 DRM(Direct Rendering Manager)驱动程序功能的命令行工具。

安装

编译

./configure --prefix=/opt/ --host=aarch64-linux-gnu
make && make install
## 编译删除
make distclean

参考libdrm调试准备 – 简书

语法

modetest [选项]

选项

# 查询选项
-c      列出连接器
-e      列出编码器
-f      列出帧缓冲
-p      列出 CRTCs 和平面

# 测试选项
-P <plane_id>@<crtc_id>:<w>x<h>[+<x>+<y>][*<scale>][@<format>]   设置一个平面
-s <connector_id>[,<connector_id>][@<crtc_id>]:<mode>[-<vrefresh>][@<format>]   设置一个显示模式
-C      测试硬件光标
-v      测试垂直同步页面翻转
-w <obj_id>:<prop_name>:<value>   设置属性

# 通用选项
-a      启用原子模式设置
-d      在模式设置后放弃主控权限
-M <module>      指定要使用的驱动程序模块
-D <device>      指定要使用的设

参数

<modele> 驱动模块

  • i915:Intel 集成显卡驱动模块
  • amdgpu:AMD Radeon 显卡驱动模块
  • radeon:旧版 AMD Radeon 显卡驱动模块
  • nouveau:NVIDIA 开源显卡驱动模块
  • vmwgfx:VMware 显卡驱动模块
  • omapdrm:TI OMAP 显卡驱动模块
  • exynos:三星 Exynos 显卡驱动模块
  • tilcdc:TI LCD 控制器显卡驱动模块
  • msm:Qualcomm MSM 显卡驱动模块
  • sti:STMicroelectronics 显卡驱动模块
  • tegra:NVIDIA Tegra 显卡驱动模块
  • imx-drm:Freescale i.MX 显卡驱动模块
  • rockchip:Rockchip 显卡驱动模块

实例

使用 modetest 查看相关信息

~# modetest
Encoders:  # 省略了好多好多
id      crtc    type    possible crtcs  possible clones
194     0       Virtual 0x0000000f      0x00000001
196     88      TMDS    0x00000002      0x00000002
210     0       DSI     0x00000004      0x00000004
213     0       TMDS    0x00000001      0x00000008

Connectors:  # 省略了好多好多
id      encoder status          name            size (mm)       modes   encoders
197     196     connected       HDMI-A-1        530x300         10      196
  mode # 巴拉巴拉非常多的一大串
211     210     connected       DSI-1           184x114         1       210
214     0       disconnected    DP-1            0x0             0       213

CRTCs:  # 省略了好多好多****
id      fb      pos     size
68      0       (0,0)   (0x0)
  0 0 0 0 0 0 0 0 0 0 flags: ; type:
88      0       (0,0)   (0x0)
   0 0 0 0 0 0 0 0 0 0 flags: ; type:
108     219     (0,0)   (1200x1920)
  1200x1920 60 1200 1280 1284 1344 1920 1955 1956 1981 159400 flags: ; type:
128     0       (0,0)   (0x0)
   0 0 0 0 0 0 0 0 0 0 flags: ; type:

Planes: # 省略了好多好多
id      crtc    fb      CRTC x,y        x,y     gamma size      possible crtcs
54      0       0       0,0             0,0     0               0x0000000f
  formats: XR24 AR24 XB24 AB24 RG24 BG24 RG16 BG16 NV12 NV21 NV16 NV61 NV24 NV42 NV15 NV20 NV30 YVYU VYUY YUYV UYVY
74      0       0       0,0             0,0     0               0x0000000f
  formats: XR24 AR24 XB24 AB24 RG24 BG24 RG16 BG16 NV12 NV21 NV16 NV61 NV24 NV42 NV15 NV20 NV30 YVYU VYUY YUYV UYVY
94      108     219     0,0             0,0     0               0x0000000f
  formats: XR24 AR24 XB24 AB24 RG24 BG24 RG16 BG16 NV12 NV21 NV16 NV61 NV24 NV42 NV15 NV20 NV30 YVYU VYUY YUYV UYVY

根据以上信息在 MIPI-DSI 显示设备上使用 Rockchip 显卡驱动测试

~# modetest -M rockchip -s 211@108:1200x1920 -v
freq: 59.90Hz
freq: 59.87Hz
freq: 59.87Hz
freq: 59.87Hz
freq: 59.87Hz
freq: 59.87Hz
freq: 59.87Hz
freq: 59.87Hz
freq: 59.87Hz

MIPI 屏幕上将会看到闪烁的彩色块。


~# modetest -M rockchip -s 211@108:1200x1920 -C
setting mode 1200x1920-60Hz@XR24 on connectors 211, crtc 108
starting cursor

MIPI 屏幕上将会看到静止的彩色块。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/modetest/

(0)
AuroraAurora站点维系者
上一篇 2024年 1月 3日 下午6:05
下一篇 2024年 1月 3日 下午6:06

相关推荐

  • lastlog

    文章目录lastlog补充说明语法选项实例 lastlog 显示系统中所有用户最近一次登录信息 补充说明 lastlog命令 用于显示系统中所有用户最近一次登录信息。 lastlo…

    入门教程 2023年 12月 19日
  • strace

    文章目录strace补充说明语法选项实例常用参数说明综合例子 strace 跟踪系统调用和信号 补充说明 strace命令 是一个集诊断、调试、统计与一体的工具,我们可以使用str…

    入门教程 2024年 3月 11日
  • zcat

    文章目录zcat补充说明语法选项参数 zcat 显示压缩包中文件的内容 补充说明 zcat命令 用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。 语法 zcat(选项)(参…

    入门教程 2024年 3月 11日
  • suspend

    文章目录suspend概要主要用途选项返回值例子注意 suspend 挂起shell的执行。 概要 suspend [-f] 主要用途 挂起shell的执行,直到收到SIGCONT…

    入门教程 2024年 3月 11日
  • Git 教程

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本…

    2024年 4月 30日
  • xrandr

    文章目录xrandr补充说明语法选项参数实例 xrandr X 窗口系统配置管理工具 补充说明 xrandr命令RandR(Rotate and Resize,旋转与缩放)是一个X…

    入门教程 2024年 3月 11日
  • ss

    文章目录ss补充说明语法选项实例 ss 比 netstat 好用的socket统计信息,iproute2 包附带的另一个工具,允许你查询 socket 的有关统计信息 补充说明 s…

    入门教程 2024年 3月 5日
  • 文章目录包什么是包?为什么使用包?main函数与main包创建自定义包导入自定义包导出名字init 函数使用空指示符 包 上一节:第六篇 函数下一节:第八篇 if else 语句 …

    2023年 12月 5日
  • HTML 元素

    HTML 文档由 HTML 元素定义。 文章目录HTML 元素HTML 元素语法嵌套的 HTML 元素HTML 文档实例HTML 实例解析不要忘记结束标签HTML 空元素HTML …

    入门教程 2023年 4月 11日
  • trap

    文章目录trap概要主要用途选项参数返回值关于信号例子1 清理临时文件2 忽略信号3 重置陷阱注意 trap 捕捉信号和其他事件并执行命令。 概要 trap [-lp] [[arg…

    入门教程 2024年 3月 11日

发表回复

登录后才能评论
Translate »