我已经使用HDMI至DVI电缆将RPi连接到电视机,但是分辨率太差了。字体不清晰,因此我需要使用较低的分辨率。为此,我可以运行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


评论

如果您想知道CEA和DMT代表什么,我发现CEA只是代表“消费电子协会”,尽管它指的是对扩展显示标识数据(EDID)的定时数据扩展。 DMT代表Display Monitor Timing,并且是VESA标准的一部分,如此处所列。简而言之,它们是指定显示时间的不同方式。不过,我不知道如何帮助您选择。 :)

#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强制音频(在上面的链接中有解释)。

#3 楼

未经验证:DMT基本上是DVI模式,CEA是本机HDMI模式,可能是音频仅适用于CEA模式。