HDMI配置

在绝大多数状况下,只需应用规范HDMI电缆将装备HDMI的显示器插入设施即可主动应用显示器反对的最佳分辨率。对于迷你HDMI端口和微型HDMI端口,您须要一个迷你HDMI和微型HDMI到全尺寸HDMI引线或适配器来连贯每个显示器。

咱们的设施HDMI显示分辨率最高能够达到4k,刷新率为60Hz。您必须通过在config.txt中设置hdmi_enable_4Kp60=1标记来启用4Kp60输入。也能够在桌面环境中应用"Raspberry Pi Configuration"工具设置此标记。

如果您正在运行3D图形驱动程序(也称为FKMS驱动程序),则在"Preferences"菜单中,您将找到一个用于设置规范显示(包含多显示设置)的图形应用程序。

HDMI组和模式

HDMI有两个常见的组:CEA(Consumer Electronics Association,电视机应用的规范)和DMT(Display Monitor Timings,显示器通常应用的规范)。每个组颁布一组特定的模式,这些模式形容输入的分辨率、帧速率、时钟速率和纵横比。

CEA HDMI组用数字1示意,DMT HDMI组用数字2示意。

查看设施反对反对的模式

您能够应用命令行上的tvservice应用程序来确定设施反对哪些模式,以及其余有用的数据:

  • tvservice -s显示以后HDMI状态,包含模式和分辨率
  • tvservice -m CEA列出了所有反对的CEA模式
  • tvservice -m DMT列出了所有反对的DMT模式

如果您应用的设施是带有多个HDMI显示接口,则须要告知tvservice向哪个设施询问信息。您能够应用以下办法获取所有连贯设施的显示ID:

tvservice -l

您能够通过在tvservice命令中增加-v <display id>来指定tvservices应用的显示器,例如:

#列出了显示器ID 7的所有反对的CEA模式tvservice-v 7-m CEA,

设置特定HDMI模式

设置特定模式能够在config.txt中通过批改hdmi_grouphdmi_mode条目。group条目在CEA或DMT之间进行抉择,mode抉择分辨率和帧速率。您能够在config.txt视频配置局部找到模式表,但您应该应用下面形容的tvservice命令来确定设施反对哪些模式。

指定HDMI端口,将索引标识符增加到config.txt中的hdmi_group或hdmi_mode条目,例如hdmi_mode:0或hdmi_group:1。

配置要应用的HDMI组

应用CEA组

hdmi_group=1

应用DMT组

hdmi_group=2

配置分辨率

CEA显示分辨率模式

hdmi_modeResolutionAspect RatioRefresh RateNotes
1640×4804:360hz
2720×4804:360hz
41280×72016:960hz
161920×108016:960hz
161920×108016:960hz
161920×108016:960hz
953840×216016:930hzRaspberry Pi 4 Only. Use this when dealing with two 4k displays.
973840×216016:960hzRaspberry Pi 4 Only. To use this hdmi_enable_4kp60=1 must be set in /boot/config.txt.

DMT显示分辨率模式

hdmi_modeResolutionAspect RatioRefresh Rate
2480p4:360hz
9800×6004:360hz
161024×7684:360hz
851280×72016:960hz
351280×10245:460hz
511600×12004:360hz
821920×108016:960hz
hdmi_mode=[your hdmi mode]

重启失效

应用新的分辨率,须要重启设施失效

reboot

如果因为某些起因,配置新的分辨率后显示屏进行工作,能够尝试在启动过程中按住Shift键。应用这个键能够让设施疏忽启动配置文件,用默认设置加载。

设置自定义HDMI模式

设置自定义模式有两个选项:hdmi_cvthdmi_timings

hdmi_cvt设置一个自定义的协调视频计时条目,具体参考:Video Configuration

在某些常见状况下,可能须要定义HDMI信号的准确时钟要求。这是一个齐全自定义的模式,通过设置hdmi_group=2hdmi_mode=87来激活它。而后能够在config.txt中应用hdmi_timings设置显示器的特定参数。hdmi_timings指定HDMI信号须要的所有计时。这些计时通常在所应用的显示器的数据手册中能够找到。

hdmi_timings=<h_active_pixels> <h_sync_polarity> <h_front_porch> <h_sync_pulse> <h_back_porch> <v_active_pixels> <h_sync_polarity> <h_front_porch> <h_sync_pulse> <h_back_porch> <v_active_lines> <v_sync_polarity> v_front_porch> <v_sync_pulse> <v_back_porch> <v_sync_offset_a> <v_sync_offset_b> <pixel_rep> <frame_rate> <interlaced> <pixel_freq> <aspect_ratio>
TimingPurpose
h_active_pixelsThe horizontal resolution
h_sync_polarity0 or 1 to define the horizontal sync polarity
h_front_porchNumber of horizontal front porch pixels
h_sync_pulseWidth of horizontal sync pulse
h_back_porchNumber of horizontal back porch pixels
v_active_linesThe vertical resolution
v_sync_polarity0 or 1 to define the vertical sync polarity
v_front_porchNumber of vertical front porch pixels
v_sync_pulseWidth of vertical sync pulse
v_back_porchNumber of vertical back porch pixels
v_sync_offset_aLeave at 0
v_sync_offset_bLeave at 0
pixel_repLeave at 0
frame_rateFrame rate of mode
interlaced0 for non-interlaced, 1 for interlaced
pixel_freqThe mode pixel frequency
aspect_ratioThe aspect ratio required

aspect_ratio应为以下值之一:

Ratioaspect_ratio ID
4:31
14:92
16:93
5:44
16:105
15:96
21:97
64:278

旋转显示器显示

旋转显示器的选项取决于设施正在运行的显示器驱动程序,也可能取决于您正在应用的是哪一款设施。

伪或全KMS图形驱动程序

如果您运行的是桌面版零碎,则通过应用桌面Preferences菜单中的屏幕配置实用程序来实现旋转。它将连贯到设施的一个或多个显示器以图形形式示意。右键单击要旋转的显示器并抉择所需选项。

也能够应用命令xrandr更改这些设置。以下命令别离示意0°、-90°、+90°和180°旋转。

xrandr --output HDMI-1 --rotate normalxrandr --output HDMI-1 --rotate leftxrandr --output HDMI-1 --rotate rightxrandr --output HDMI-1 --rotate inverted

请留神,--output选项指定旋转利用于哪个设施。您能够通过在命令行中键入xrandr来确定设施名称,它将显示所有连贯设施的信息以及名称。

还能够应用--reflect选项来镜像显示。值能够是'normal'、'x'、'y'或'xy'之一。这将导致输入内容在指定的轴上镜像。例如:

xrandr --output HDMI-1 --reflect x

如果您只应用控制台(没有图形桌面),则须要设置适当的内核命令行标记。按如下形式手动批改cmdline.txt文件更改控制台设置。

#不旋转也不镜像翻转video=HDMI-A-1:1920x1080M@60,margin_left=0,margin_right=0,margin_top=0,margin_bottom=0#旋转90度并镜像翻转video=HDMI-A-1:1920x1080M@60,margin_left=0,margin_right=0,margin_top=0,margin_bottom=0,rotate=90,reflect_x

传统图形驱动程序

应用传统图形驱动程序时,config.txt文件有选项用于配置旋转。

display_hdmi_rotate用于旋转HDMI显示器,display_cd_rotate用于旋转任何连贯的LCD面板(应用DSI或DPI接口)。这些选项可旋转桌面和控制台。这两个选项都采纳以下参数之一:

display_*_rotateresult
0no rotation
1rotate 90 degrees clockwise
2rotate 180 degrees clockwise
3rotate 270 degrees clockwise
0x10000horizontal flip
0x20000vertical flip

请留神,90度和270度旋转选项须要GPU上的额定内存,因而这些选项不适用于16MB GPU拆分。

将旋转设置与翻转设置参数值能够通过相加的形式将它们组合在一起。以雷同的形式您也能够同时进行程度和垂直翻转。例如180度旋转,同时垂直和程度翻转,参数值为0x20000+0x10000+2=0x30002。
转载自