目录
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: