六、Linux系统 DRM调试工具modetest
4.20、modetest(调试 DRM)
modetest 是 libdrm 提供的一个测试工具,用于调试 DRM(Direct Rendering Manager) 设备,它能够列出可用的显示设备、模式信息,并支持设置显示模式、显示图像等功能。
- 检测并列出可用的显示设备、分辨率模式。
- 手动设置分辨率,验证是否能正确显示。
- 进行显示相关的调试,如
dmesg错误排查。
4.20.1、modetest 配置
在 Ubuntu/Debian 系统上,可以使用以下命令安装:
sudo apt install libdrm-tests
安装后,modetest 命令即可使用。
如果在 Buildroot 环境中,可以在配置 Buildroot 时启用 libdrm 的 modetest 工具支持。
Target packages ---> Libraries --->
[*] libdrm
4.20.2、modetest 基本用法
4.20.2.1、列出所有 DRM 设备信息
modetest -c
该命令会列出所有可用的 CRTC(显示控制器) 和 Connector(显示连接器),包括支持的分辨率、刷新率、属性等信息。
示例输出:
Encoders:
id crtc type possible crtcs possible clones
32 0 DPMS 0x00000001 0x00000000
Connectors:
id encoder status name size(mm) modes encoders
33 32 connected HDMI-A-1 530x300 4 32
其中:
Connectors部分显示当前连接的显示设备(如 HDMI、eDP、LVDS)。Modes表示当前接口支持的显示模式。
4.20.2.2、显示支持的模式
modetest -p
该命令会打印出所有支持的模式,显示分辨率、刷新率、像素时钟等信息。
4.20.3、 modetest 进行模式设置
4.20.3.1、设置分辨率和刷新率
可以使用 -s 选项设置某个显示接口的分辨率和刷新率:
modetest -s <connector_id>:<width>x<height>@<refresh_rate>
示例:
modetest -s 33:1920x1080@60
表示将 id=33 的连接器设置为 1920x1080 分辨率,刷新率 60Hz。
如果不指定刷新率,系统会选择默认支持的模式:
modetest -s 33:1920x1080
4.20.3.2、设置显示图片(测试显示输出)
modetest 还支持在屏幕上绘制测试图像。例如:
modetest -v -s 33:1920x1080
会在 1920x1080 屏幕上显示一个测试图像(常见是红绿蓝色块)。
4.20.4、modetest 高级用法
4.20.4.1、只列出当前可用的连接器
modetest -c
可以仅查看连接器的信息,帮助快速查找 connector_id。
4.20.4.2、列出所有 CRTC
modetest -C
该命令可以列出所有 CRTC 及其支持的特性,例如支持的最大分辨率、扫描方式等。
4.20.4.3、列出所有 Planes(图层)
modetest -P
该命令用于列出所有可用的 Plane(DRM 里的图层概念),不同的 Plane 可以用于合成多个图像层,例如实现视频叠加。
4.20.4.4、详细模式信息(用于调试)
modetest -D /dev/dri/card0 -c -m
其中:
-D选项用于指定DRM设备(默认/dev/dri/card0)。-m选项会列出所有支持的显示模式(包括像素时钟、同步信号等参数)。
六、Linux系统 DRM调试工具modetest的更多相关文章
- linux系统——网络调试工具
http://blog.csdn.net/chinalinuxzend/article/details/1799279 1.网络调试工具概说: 如 果我们把一台机器接入网络中,通过网络配置工具的配置这 ...
- CentOS(六)--Linux系统的网络环境配置
Linux系统下的网络环境配置,Linux.Unix就是网络的世界,所以在Linux系统中如何配置网络环境变量是至关重要的,这里将会给出3种Linux系统下网络环境配置的方法! 在配置网络环境之前,首 ...
- centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,curl,ping ,telnet,traceroute ,dig ,nc,nmap,host,nethogs 第十六节课
centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,cur ...
- 孤荷凌寒自学python第六十一天在Fedora28版的linux系统上找搭建本地Mongodb数据服务
孤荷凌寒自学python第六十一天在Fedora28版的linux系统上找搭建本地Mongodb数据服务 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第七天.成功在本地搭建 ...
- 总结六条对我们学习Linux系统有用的忠告
接触linux需要的是端正自己的态度,这个玩意可不是一天两天就能拿得下的.学习个基础,能装系统.能装常见服务.能编译.能配置存储空间.能配置系统参数.能简单查看系统负载等基本够用.但这些只保证能做机房 ...
- Linux系统性能测试工具(六)——磁盘io性能工具之dd
本文介绍关于Linux系统(适用于centos/ubuntu等)的磁盘io性能测试工具-dd.磁盘io性能测试工具包括: fio: dd
- 第六章 Linux系统之文件管理
一.文件管理概述 1.对文件做些什么? 谈到Linux文件管理,首先我们需要了解的就是,我们要对文件做些什么事情? 其实无非就是对一个文件进行创建.复制.移动.查看.编辑.压缩.查找.删除等等 2.内 ...
- Linux系统Shell脚本第六章:文件三剑客之sed
Shell编程三剑客之sed 前言 一.Sed编辑器 (1)Sed概述 (2)Sed工作流程 (3)Sed基本语法 二.Sed用法示例 (1)Sed输出指定行 (2)插入符合条件的行 (3)删除符合条 ...
- 查看linux系统常用的命令,Linux查看系统配置常用命令
一.linux CPU大小 cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...
- 深入理解linux系统下proc文件系统内容
深入理解linux系统下proc文件系统内容 内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统. Linux系统上的/proc目录是一种文件系统,即proc文件系统.与其它 ...
随机推荐
- 【UWB】DWM1000 室内定位串口协议说明
UWB室内定位串口协议说明 通过串口发送的测距报告消息有三种: "mr"信息包括标签到锚定原始范围 "mc"标签到锚定范围偏差修正范围 - 用于标签位置 &qu ...
- DHCP介绍与实现方法
简介:动态主机配置协议(Dynamic Host Configuration Protocol,缩写:DHCP)是 RFC 1541(已被 RFC 2131 取代)定义的标准协议,该协议允许服务器向客 ...
- idea插件开发踩坑记录
问题 build.gradles.kts配置文件中全部爆红,提示Cannot access script base class 'org.gradle.kotlin.dsl.KotlinBuildSc ...
- 我理解的伽马校正(Gamma Correction
写在前面 我相信几乎所有做图像处理方面的人都听过伽马校正(Gamma Correction)这一个名词,但真正明白它是什么.为什么要有它.以及怎么用它的人其实不多.我也不例外.最初我查过一些资料,但很 ...
- Redis的淘汰机制
第一种情况:设置了过期时间的数据 a:挑选使用最少的数据淘汰 b:随机淘汰 c:选择时间快过期数据淘汰 第二种:没有设置过期时间的数据 a:挑选使用最少的数据淘汰 b:随机淘汰 第三种: a:禁止驱逐 ...
- SVN统计时间段内代码修改行数
1.本地安装svn客户端(方法自行百度) 注:安装时记得勾选命令行工具 若原安装未勾选,可再次启动安装文件: 选中Next即可: 环境变量记得配置svn路径(bin)(方法自行百度) cmd运行命令 ...
- element ui select组件 实现鼠标悬浮 自动展开选项
利用鼠标悬浮事件: 同样的原理也可以设置鼠标移开自动关闭
- 康谋分享 | AD/ADAS的性能概览:在AD/ADAS的开发与验证中“大海捞针”!
如果您希望从数百万小时的驾驶数据中查找特定的相关驾驶事件和未遂事故,以确保您的所需功能正确运行,最好的方法就是创建一个系统性能的概览分析,实现在数据日志中快速检索关注点.为此,康谋在本文将为您详细介绍 ...
- html_py
Sock.py import socket def handle_request(client): buf=client.recv(1024) client.send(bytes(&q ...
- 保护网站免受黑客攻击:Web安全的重要性和保护方法
@charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...