Skip to content

Hdmi config

HDMI配置

在大多数情况下,只需使用标准 HDMI 电缆将配备 HDMI 的显示器插入树莓派,即可自动使用具有显示器支持的最佳分辨率的 Pi 。 树莓派 Zero使用一个迷你 HDMI 端口,因此您需要一个迷你 HDMI 至全尺寸 HDMI 导线或适配器。在树莓派 4上,有两个微型 HDMI 端口,因此您需要一个或两个微型 HDMI 到全尺寸 HDMI 导线或适配器,具体取决于您希望连接的显示器数量。在打开树莓派之前,您应该连接所有 HDMI 导线。

树莓派 4可以驱动最多两个显示器,刷新率达 60Hz 时分辨率高达 1080p 。在 4K 分辨率下,如果您连接两个显示器,则刷新频率将限制为 30Hz 。您还可以以 60Hz 的刷新率以 4K 驱动单个显示器:这要求显示器连接到与 USB -C电源输入(标记为 HDMI0 )相邻的 HDMI 端口。您还必须通过在 config .txt中设置hdmi_enable_4kp60 = 1标志来启用 4Kp60 输出。也可以使用桌面环境中的" 树莓派配置"工具设置此标志。

如果您正在运行 3D 图形驱动程序(也称为 FKMS 驱动程序),则在"首选项"菜单中将找到用于设置标准显示(包括多显示器设置)的图形应用程序。请参阅此处使用该工具的说明

如果您使用的是旧版图形驱动程序,或者在树莓派可能无法确定最佳模式的情况下,或者您可能特别希望设置非默认分辨率,则本页面的其余部分可能会很有用。

请注意,此页面上的所有命令已在 config .txt 视频文档中完整记录。

HDMI组和模式

HDMI有两个常见的组:CEA(消费电子协会,通常用于电视的标准)和 DMT (Display Monitor Timings,用于显示器的标准)。每个组公布一组特定的模式,其中一个模式描述输出的分辨率,帧速率,时钟速率和宽高比。

我的设备支持哪些模式?

您可以在命令行上使用tvservice应用程序来确定设备支持哪些模式以及其他有用的数据:

+tvservice -s显示当前的 HDMI 状态,包括模式和分辨率 +tvservice -m CEA列出了所有支持的 CEA 模式 +tvservice -m DMT列出了所有支持的 DMT 模式

如果您使用的 Pi 4连接了多个显示器,则需要告知" tvservice"哪个设备询问信息。您可以使用以下方法获取所有连接的设备的显示 ID :

电视服务-l

您可以通过在tvservice命令中添加-v <display id>来指定tvservice使用的显示,例如:

+tvservice -v 7 -m CEA,列出了所有支持的显示 ID 7的 CEA 模式

设置特定的 HDMI 模式

使用hdmi_grouphdmi_mode config.txt条目来设置特定模式。组条目在 CEA 或 DMT 之间选择,而模式则选择分辨率和帧速率。您可以在 config .txt 视频配置页面上找到模式表,但是您应该使用上述的" tvservice"命令来确切了解设备支持的模式。

在 Pi 4上,要指定 HDMI 端口,请在 config .txt中的" hdmi_group"或" hdmi_mode"条目中添加索引标识符,例如" hdmi_mode:0"或" hdmi_group:1"。

设置自定义 HDMI 模式

设置自定义模式有两个选项:" hdmi_cvt"和" hdmi_timings"。

" hdmi_cvt"设置自定义的"协调视频时间"条目,在此进行完整说明:视频配置

在某些极少数情况下,可能有必要定义 HDMI 信号的确切时钟要求。这是一个完全自定义模式,可以通过设置" hdmi_group = 2"和" hdmi_mode = 87"来激活。然后,您可以使用" hdmi_timings" config.txt命令来设置显示器的特定参数。 " 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_active_lines> <v_sync_offset_b> <pixel_rep> <frame_rate> <interlaced> <pixel_freq> <aspect_ratio>

计时 目的
h_active_pixels 水平分辨率
h_sync_polarity 0或 1 定义水平同步极性
h_front_porch 水平前沿像素数
h_sync_pulse 水平同步脉冲的宽度
h_back_porch 水平后沿像素数
v_front_porch 垂直前沿像素数
v_sync_pulse 垂直同步脉冲的宽度
v_back_porch 垂直后沿像素数
v_sync_offset_a 离开 0
v_sync_offset_b 离开 0
pixel_rep 离开 0
frame_rate 模式的帧频
"隔行扫描" 0表示非隔行,1表示隔行
pixel_freq 模式像素频率
aspect_ratio 所需的宽高比

aspect_ratio应该是以下之一:

比例 aspect_ratio ID
4:3 1
14:9 2
16:9 3
5:4 4
16:10
15:9
21:9 7
64:27

对于 Pi4 ,要指定 HDMI 端口,可以将索引标识符添加到 config .txt。例如hdmi_cvt:0 = ...hdmi_timings:1 = ...。如果未指定端口标识符,则设置将应用于端口 0 。

显示旋转

有关详细信息,请参见显示旋转页

HDMI无法正常工作?

在极少数情况下,例如在显示屏上有斑点或使用非常长的电缆时,您可能需要提高 HDMI 驱动器的强度。有一个 config .txt项,即 config _hdmi_boost,该文件记录在config.txt视频页面中。

树莓派 4B尚不支持config_hdmi_boost,对此选项的支持将在以后的软件更新中添加。