文档章节

Running Modetest to Test Your DRM Display Driver Once you finish the DRM(Direct Rendering Manager)

RoyceInWh
 RoyceInWh
发布于 2016/06/20 16:02
字数 368
阅读 88
收藏 0

Running Modetest to Test Your DRM Display Driver

Once you finish the DRM(Direct Rendering Manager) driver, you will need to run the modetest to test your driver. modetest is a user-land test program of libdrm. Now it can run on linux and android platform.

Get Modetest

Since modetest is within libdrm, so you can get it by clone a copy of libdrm:

$ git clone git://anongit.freedesktop.org/mesa/drm

Build on Android

Put libdrm code to “external/ ” directory of Android source code tree. For example, for hikey board , run bellow commad to build.

sourcebuild/envsetup.sh lunch hikey-eng
cdexternal/drm/tests/modetest mma

After finish building, modetest will be installed at directory: out/target/product/hikey/system/bin. Then your can tar a system.img which including modetest.

$ make systemimage

Build on Linux

On your target boad, for example, a debain/ubuntu linux, install bellow required tools and then build.

cddrm apt-get install autoconf automake libtool pkg-config libpthread-stubs0-dev
./autogen.sh make

You’ll get modetest at “drm/tests/modetest” directory.

Run Modetest

Bellow commands list the DRM info including modes, where option “-M” specific the name of your DRM driver. e.g. for hikey board:

modetest -M hisi #list all the info of crtc, encoder and connector

modetest -M hisi -c #list all the info of connector including modes

./modetest -M hisi -c

Connectors:
id encoder status type size (mm) modes encoders
8 0 connected HDMI-A 470x300 1 7
modes:
name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
720p60 60 1280 1390 1430 1650 720 725 730 750 flags: phsync, pvsync; type: preferred, driver
props:
1 EDID:
flags: immutable blob
blobs:

            value:
                    00ffffffffffff0030ae0c0a01010101
                    23180103802f1e78ee23c5a5574f9e26
                    0f5054bdcf00714f8180818c9500950f
                    a9c0b300010121399030621a274068b0
                    3600da281100001c000000fd00324b1e
                    5311000a202020202020000000fc004c
                    543232353220576964650a20000000ff
                    0045333530303532310a202020200099
    2 DPMS:
            flags: enum
            enums: On=0 Standby=1 Suspend=2 Off=3
            value: 0

Test the modes by name with the “-s” option, you’ll see a color bar image display on your monitor if the driver is OK.

./modetest -M hisi -s 8:720p60 # where “8” is the connector id and “720p60” is the name of mode.

Note: Runing modetest on linux require not to run the X windows server. 

本文转载自:http://blog.csdn.net/jingxia2008/article/details/47316723

RoyceInWh

RoyceInWh

粉丝 5
博文 240
码字总数 1282
作品 0
武汉
程序员
私信 提问
[RK3399][Android7.1] Display系统中的DRM模块介绍

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 DRM介绍: DRM全称 Direct Rendering Manager, 是device-independent内核级别驱动,内核提供直接访问硬件的权限, 原本是设计提供给...

kris_fei
2018/01/12
0
0
Enlightenment E19 将完整支持 Wayland

Enlightenment E19加入了对Wayland显示服务器的完整支持, 成为第一个完整支持Wayland的Linux桌面。Enlightenment对Wayland的支持被认为处于试验阶段,某些功能的运行还存在问题。 Enlighte...

oschina
2014/03/20
1K
2
Wayland 开发者发文抨击 Nvidia,驱动支持太差

你可能还记得 Linus Torvalds 曾对 Nvidia 竖中指,现在一位 Wayland 开发者发表文章用更激烈的言辞抨击 Nvidia。 开发者 Drew DeVault 宣布兼容 i3 的 Wayland 合成器 Sway 1.0 将不支持 Nv...

王练
2017/10/28
3K
17
现在你可以在Linux下超频你的IntelGPU

多亏一个新的Linux内核补丁,Intel Linux图形驱动在超频Intel图形核心时表现更佳了。 当Intel的Ben Widawsky完成了DRM驱动的内核补丁时,代号是Sandy Bridge以及更新的图形内核存在了几个月的...

xyxzfj
2013/03/27
288
0
Debian 7.0 "Wheezy" RC2 发布

Debian 7.0 "Wheezy" 第七个安装iso RC2 放出。2013-04-28 之前版本2013-02-17的RC1 离6.0 "Squeeze" 已过去26个月。 按之前2年一个版本惯例,本来7.0正式版要在今年2月左右发布。看来还要延...

fei
2013/04/30
665
4

没有更多内容

加载失败,请刷新页面

加载更多

mac下redis安装、设置、启动停止

常用命令说明 redis服务器:redis-server redis客户端:redis-cli redis性能测试工具:redis-benchmark AOF文件修复工具:redis-check-aof RDB文件修复工具:redis-check-rd redis设置临时密...

botkenni
15分钟前
3
0
好程序员web前端分享HTML5常见面试题集锦四

好程序员web前端分享HTML5常见面试题集锦四 1、为什么要初始化CSS样式? 答案:因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面...

好程序员官方
16分钟前
2
0
CDN的网络架构是什么?

CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cac...

云漫网络Ruan
17分钟前
2
0
pandas入门07---可视化

01 入门 制作提供信息的可视化是数据分析的重要任务之一。首先介绍一下matplotlib库。 import matplotlib.pyplot as pltimport numpy as npdata = np.arange(10)print(data)plt.plot(da...

筠初
18分钟前
2
0
201_PyTorch中文教程:Torch与Numpy互操作

201_PyTorch中文教程:Torch与Numpy互操作 Numpy是经典的数学计算库,Torch中的Tensor可以与之互相转换,从而可以充分利用二者的计算函数和模型,以及使用其它支持Numpy的软件库和工具。但需...

openthings
18分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部