六、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文件系统.与其它 ...
随机推荐
- 必看!SpringAI轻松构建MCP Client-Server架构
MCP 这个概念相信大家已经听了无数次了,但不同人会有不同的解释,你可能也是听得云里雾里的. 不过没关系,今天这篇内容会通过 Spring AI 给你实现一个 MCP 的 Client 和 Serve ...
- Spring Boot的常用注解
在Spring Boot中,注解(Annotation)是核心特性之一,广泛用于配置和简化开发.以下是Spring Boot中一些常用的注解及其示例: 1. @SpringBootApplicatio ...
- Apollo批量给新创建的用户授可编辑权限
背景: 我们要在Apollo中批量给新创建的用户授可编辑权限 apollo系统版本: java-2.1.0 管理员账号:Apollo 可编辑账号:guoyabin 过程: 在没写这段代码的时候从网上搜 ...
- 【硬件】认识和选购DDR4内存
2.3 认识和选购DDR4内存 内存又称为主存或内存储器,用于暂时存放CPU的运算数据和与硬盘等外部存储器交换的数据.在电脑工作过程中,CPU会把需要运算的数据调到内存中进行运算,运算完成后再将结果传 ...
- 【网络攻防】ARP欺骗实验
实验概述 ARP欺骗是一类地址欺骗类病毒,属于木马病毒,自身不具备主动传播的特性,不会自我复制.但是由于其发作的时候会不断向全网发送伪造的ARP数据包,导致网络无法正常运行,严重的甚至可能带来整个网络 ...
- Cannot find one or more components.
场景重现 有那么一天重启了下电脑, 打开 Microsoft SQL Server Management Studio 2016, 没有出现腻歪的用户界面, 反而出现如下异常: 错误原因 谁造呢? 有 ...
- 使用Python可视化偶极子的电场
引言 在电学中,偶极子是一个非常重要且有趣的概念.它由两个电荷(一个正电荷和一个负电荷)组成,并且这两个电荷具有相同的大小和相反的符号.偶极子的电场分布具有独特的特点,能够帮助我们深入理解电场的性质. ...
- 揭秘AI编排爆火真相:从"人工智障"到"真正智能"的关键一跃
当行业还在追捧大模型参数竞赛时,领先团队早已转向新战场: AI编排(Agent Orchestration)-- 这个方向是 AI 技术"从聊天到做事"的关键突破口. 1.为什么说 ...
- 36条技巧优化PHP代码(总结)
原文:38条技巧优化PHP代码 1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4; 2.echo的效率高于print,因为echo没有返回值,print返回一个整型; 3.在循环之前设置 ...
- firebase studio硬刚cursor,送免费云服务可跑23b大模型
谷歌IDX提供免费高配云服务器(16核CPU,64G内存,300G硬盘),无需绑卡,只需一个能正常使用的谷歌账号.这是一个非常强大的开发环境,特别适合运行大型AI模型和开发工作. 一.Google I ...