modetest命令使用说明

modetest是一个用于测试Linux显示硬件的命令行工具,涉及显示器的crtc、encoder、connector等概念。它允许用户查询和设置输出,如显示模式、分辨率等。在使用过程中,可能会遇到权限问题,如'Permission denied',这通常是因为图形界面已占用设备。解决方法包括在字符界面操作或关闭图形管理器。此外,modetest还支持多种图形模式,如TILES、PLAIN、SMPTE和GRADIENT。
摘要由CSDN通过智能技术生成

目录

1. 显示输出时存在几个概念及关系

2. 查询输出

设置输出

默认输出 

指定输出内容

常见问题


1. 显示输出时存在几个概念及关系

在链接显示器之前,存在图示几个设备crtc 、encoder、connector,modetest 命令即是对这几个设备进行参数控制,包括:

1)控制输出图像的内容

2) 通过哪个显示口进行输出

3) 输出格式等。

2. 查询输出

 modetest -M dc ,此处红色的参数和具体的显卡驱动相关。

通过下述命令的输出,我们可以看到当前设备上存在encoders \connectors\crtc的个数等信息:

1) 通过encoder 信息,可以看到encoder ID 53 相连接的CRTC ID为 48 

2)通过 connectors信息,可以看到connector ID 54 与 encoder 53相链接。并且链接状态(第三列),同时可以看到支持的显示模式,1440x900等等。

通过上述信息,我们知晓:


Encoders:
id      crtc    type    possible crtcs  possible clones
49      0       TMDS    0x00000001      0x00000000
51      0       TMDS    0x00000002      0x00000000
53      48      TMDS    0x00000004      0x00000000

Connectors:
id      encoder status          name            size (mm)       modes   encoders
50      0       disconnected    DP-1            0x0             0       49
  props:
        1 EDID:
                flags: immutable blob
                blobs:

                value:
        2 DPMS:
                flags: enum
                enums: On=0 Standby=1 Suspend=2 Off=3
                value: 3
        5 link-status:
                flags: enum
                enums: Good=0 Bad=1
                value: 0
        6 non-desktop:
                flags: immutable range
                values: 0 1
                value: 0
        19 CRTC_ID:
                flags: object
                value: 0
52      0       disconnected    DP-2            0x0             0       51
  props:
        1 EDID:
                flags: immutable blob
                blobs:

                value:
        2 DPMS:
                flags: enum
                enums: On=0 Standby=1 Suspend=2 Off=3
                value: 3
        5 link-status:
                flags: enum
                enums: Good=0 Bad=1
                value: 0
        6 non-desktop:
                flags: immutable range
                values: 0 1
                value: 0
        19 CRTC_ID:
                flags: object
                value: 0
54      53      connected       DP-3            410x260         20      53
  modes:
        index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
  #0 1440x900 59.89 1440 1520 1672 1904 900 903 909 934 106500 flags: nhsync, pvsync; type: preferred, driver
  #1 1280x1024 75.02 1280 1296 1440 1688 1024 1025 1028 1066 135000 flags: phsync, pvsync; type: driver
  #2 1280x1024 60.02 1280 1328 1440 1688 1024 1025 1028 1066 108000 flags: phsync, pvsync; type: driver
  #3 1440x900 74.98 1440 1536 1688 1936 900 903 909 942 136750 flags: nhsync, pvsync; type: driver
  #4 1280x960 60.00 1280 1376 1488 1800 960 961 964 1000 108000 flags: phsync, pvsync; type: driver
  #5 1280x800 59.81 1280 1352 1480 1680 800 803 809 831 83500 flags: nhsync, pvsync; type: driver
  #6 1152x864 75.00 1152 1216 1344 1600 864 865 868 900 108000 flags: phsync, pvsync; type: driver
  #7 1024x768 75.03 1024 1040 1136 1312 768 769 772 800 78750 flags: phsync, pvsync; type: driver
  #8 1024x768 70.07 1024 1048 1184 1328 768 771 777 806 75000 flags: nhsync, nvsync; type: driver
  #9 1024x768 60.00 1024 1048 1184 1344 768 771 777 806 65000 flags: nhsync, nvsync; type: driver
  #10 832x624 74.55 832 864 928 1152 624 625 628 667 57284 flags: nhsync, nvsync; type: driver
  #11 800x600 75.00 800 816 896 1056 600 601 604 625 49500 flags: phsync, pvsync; type: driver
  #12 800x600 72.19 800 856 976 1040 600 637 643 666 50000 flags: phsync, pvsync; type: driver
  #13 800x600 60.32 800 840 968 1056 600 601 605 628 40000 flags: phsync, pvsync; type: driver
  #14 800x600 56.25 800 824 896 1024 600 601 603 625 36000 flags: phsync, pvsync; type: driver
  #15 640x480 75.00 640 656 720 840 480 481 484 500 31500 flags: nhsync, nvsync; type: driver
  #16 640x480 72.81 640 664 704 832 480 489 492 520 31500 flags: nhsync, nvsync; type: driver
  #17 640x480 66.67 640 704 768 864 480 483 486 525 30240 flags: nhsync, nvsync; type: driver
  #18 640x480 59.94 640 656 752 800 480 490 492 525 25175 flags: nhsync, nvsync; type: driver
  #19 720x400 70.08 720 738 846 900 400 412 414 449 28320 flags: nhsync, pvsync; type: driver
  props:
        1 EDID:
                flags: immutable blob
                blobs:

                value:
                        00ffffffffffff004c2d60053931594d
                        2b13010368291a782ade95a3544c9926
                        0f5054bfef80950f81808140714f8100
                        0101010101019a29a0d0518422305098
                        360098ff1000001c000000fd00384b1e
                        510e000a202020202020000000fc0053
                        796e634d61737465720a2020000000ff
                        00485647534130383336330a2020006f
        2 DPMS:
                flags: enum
                enums: On=0 Standby=1 Suspend=2 Off=3
                value: 0
        5 link-status:
                flags: enum
                enums: Good=0 Bad=1
                value: 0
        6 non-desktop:
                flags: immutable range
                values: 0 1
                value: 0
        19 CRTC_ID:
                flags: object
                value: 48

CRTCs:
id      fb      pos     size
34      0       (0,0)   (0x0)
  #0  nan 0 0 0 0 0 0 0 0 0 flags: ; type:
  props:
        20 ACTIVE:
                flags: r

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

proware

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值