tvservice -e CEA\ 20
之类的命令。在此答案中,Jivings写道CEA应该用于电视,而DMT将用于计算机显示器。但是,我在
tvservice
输出中看到了两种模式。到底有什么区别,我该如何决定选择哪种模式?pi@raspberrypi ~ $ tvservice -s
state 0x120016 [DVI RGB lim 16:9], 1920x1080 @ 50Hz, interlaced
pi@raspberrypi ~ $ tvservice -m CEA
Group CEA has 6 modes:
mode 2: 720x480 @ 60Hz 4:3, clock:27MHz progressive
mode 5: 1920x1080 @ 60Hz 16:9, clock:74MHz interlaced
mode 17: 720x576 @ 50Hz 4:3, clock:27MHz progressive
mode 19: 1280x720 @ 50Hz 16:9, clock:74MHz progressive
(native) mode 20: 1920x1080 @ 50Hz 16:9, clock:74MHz interlaced
mode 21: 720x576 @ 50Hz 4:3, clock:27MHz x2 interlaced
pi@raspberrypi ~ $ tvservice -m DMT
Group DMT has 2 modes:
mode 4: 640x480 @ 60Hz 4:3, clock:25MHz progressive
mode 85: 1280x720 @ 60Hz 16:9, clock:74MHz progressive
#1 楼
CEA模式适用于电视,它们包括大量的隔行和逐行模式,通常具有25/50 / 100Hz(PAL)或30/60 / 120Hz(NTSC)帧频,电视分辨率为288/480/576/720/1080扫描线。 DMT模式适用于计算机显示器,因此没有隔行扫描模式,分辨率为640/720/800/1024/1280,帧速率与计算机显示器兼容,例如60/70/75/80 / 85 / 120Hz。在您的
tvservice
输出中,CEA和DMT模式之间没有任何重叠。如果您的电视本身支持50Hz,尝试使其在60Hz DMT模式下工作会有些愚蠢。#2 楼
看一看https://www.raspberrypi.org/documentation/configuration/config-txt/video.md。您会看到可以生成一个“ edid.dat”文件,然后在该文件上运行edidparser程序,该程序可以读取并获取为您的设置选择的首选分辨率:/opt/vc/bin/tvservice -d edid.dat; /opt/vc/bin/edidparser edid.dat
对我来说,它输出的内容如下:
HDMI:EDID best score mode is now DMT (39) 1360x768p @ 60 Hz with pixel clock 85 MHz (score 5188004)
请注意,DMT模式已禁用音频AFAIK,因此您应该必须在config.txt中使用hdmi_drive = 2强制音频(在上面的链接中有解释)。
评论
如果您想知道CEA和DMT代表什么,我发现CEA只是代表“消费电子协会”,尽管它指的是对扩展显示标识数据(EDID)的定时数据扩展。 DMT代表Display Monitor Timing,并且是VESA标准的一部分,如此处所列。简而言之,它们是指定显示时间的不同方式。不过,我不知道如何帮助您选择。 :)