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

相关推荐

  • sh

    文章目录sh补充说明语法选项实例 sh shell命令解释器 补充说明 sh命令 是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行…

    入门教程 2024年 3月 4日
  • unset

    文章目录unset概要主要用途选项参数返回值例子注意 unset 删除指定的shell变量或函数。 概要 unset [-f] [-v] [-n] [name …] 主要用途 …

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

    文章目录whatis补充说明语法实例 whatis 查询一个命令执行什么功能 补充说明 whatis命令 是用于查询一个命令执行什么功能,并将查询结果打印到终端上。 whatis命…

    入门教程 2024年 1月 3日
  • sftp

    文章目录sftp补充说明语法选项参数实例 sftp 交互式的文件传输程序 补充说明 sftp命令 是一款交互式的文件传输程序,命令的运行和使用方式与ftp命令相似,但是,sftp命…

    入门教程 2024年 3月 4日
  • iOS SQLite数据库

    文章目录简介实例步骤输出 简介 在IOS中使用Sqlite来处理数据。如果你已经了解了SQL,那你可以很容易的掌握SQLite数据库的操作。 实例步骤 1、创建一个简单的View …

    2023年 4月 1日
  • file

    文章目录file补充说明语法选项参数实例 file 用来探测给定文件的类型 补充说明 file命令 用来探测给定文件的类型。file命令对文件的检查分为文件系统、魔法幻数检查和语言…

    入门教程 2023年 12月 14日
  • builtin

    文章目录builtin概要主要用途参数返回值例子注意 builtin 执行bash内建命令。 概要 builtin [shell-builtin [arg …]] 主要用途 用…

    入门教程 2023年 12月 6日
  • bzip2

    文章目录bzip2补充说明语法选项参数实例 bzip2 将文件压缩成bz2格式 补充说明 bzip2命令 用于创建和管理(包括解压缩)“.bz2”格式的压缩包。 bzip2 采用 …

    入门教程 2023年 12月 6日
  • touch

    文章目录touch补充说明语法选项参数实例 touch 创建新的空文件 补充说明 touch命令 有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的…

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

    文章目录free补充说明语法选项实例 free 显示内存的使用情况 补充说明 free命令 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。 语法 f…

    入门教程 2023年 12月 14日

发表回复

登录后才能评论
Translate »