# modetest --help
usage: modetest [-acDdefMPpsCvrw]

 Query options:
        -c      list connectors
        -e      list encoders
        -f      list framebuffers
        -p      list CRTCs and planes (pipes)

 Test options:
        -P <plane_id>@<crtc_id>:<w>x<h>[+<x>+<y>][*<scale>][@<format>]  set a plane
        -s <connector_id>[,<connector_id>][@<crtc_id>]:[#<mode index>]<mode>[-<vrefresh>][@<format>]    set a mode
        -C      test hw cursor
        -v      test vsynced page flipping
        -r      set the preferred mode for all connectors
        -w <obj_id>:<prop_name>:<value> set property
        -a      use atomic API
        -F pattern1,pattern2    specify fill patterns

 Generic options:
        -d      drop master after mode set
        -M module       use the given driver
        -D device       use the given device
# dump all info
modetest -M rts_drm

# 设置 preferred mode
modetest -M rts_drm -a -r

# test vsync
modetest -M rts_drm -a -s 51@47:720x480i -P 31@47:720x480 -F tiles -v

# video+graphic plane
modetest -M rts_drm -a -s 51@47:720x480i -P 31@47:720x480 -P 38@47:100x100+50+50@NV12 -F plain,smpte

# 设置 property
modetest -M rts_drm 47:BACKGROUND:256 # 加上 -a 选项会报错,看起来 modetest code 中的 dev->req 没设置

# video+graphic+mouse 三层叠加(需要修改modetest.c)
modetest -M rts_drm -a -s 51@47:720x480i -P 31@47:200x200+25+25@AR24 -P 38@47:720x480+0+0@NV12 -P 45@47:64x64+50+50@C2 -F plain,plain,realtek &