乐趣区

关于raspberry-pi:树莓派上海晶珩EDATECHDMI配置大全

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 来指定 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_mode Resolution Aspect Ratio Refresh Rate Notes
1 640×480 4:3 60hz
2 720×480 4:3 60hz
4 1280×720 16:9 60hz
16 1920×1080 16:9 60hz
16 1920×1080 16:9 60hz
16 1920×1080 16:9 60hz
95 3840×2160 16:9 30hz Raspberry Pi 4 Only. Use this when dealing with two 4k displays.
97 3840×2160 16:9 60hz Raspberry Pi 4 Only. To use this hdmi_enable_4kp60=1 must be set in /boot/config.txt.

DMT 显示分辨率模式

hdmi_mode Resolution Aspect Ratio Refresh Rate
2 480p 4:3 60hz
9 800×600 4:3 60hz
16 1024×768 4:3 60hz
85 1280×720 16:9 60hz
35 1280×1024 5:4 60hz
51 1600×1200 4:3 60hz
82 1920×1080 16:9 60hz
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>
Timing Purpose
h_active_pixels The horizontal resolution
h_sync_polarity 0 or 1 to define the horizontal sync polarity
h_front_porch Number of horizontal front porch pixels
h_sync_pulse Width of horizontal sync pulse
h_back_porch Number of horizontal back porch pixels
v_active_lines The vertical resolution
v_sync_polarity 0 or 1 to define the vertical sync polarity
v_front_porch Number of vertical front porch pixels
v_sync_pulse Width of vertical sync pulse
v_back_porch Number of vertical back porch pixels
v_sync_offset_a Leave at 0
v_sync_offset_b Leave at 0
pixel_rep Leave at 0
frame_rate Frame rate of mode
interlaced 0 for non-interlaced, 1 for interlaced
pixel_freq The mode pixel frequency
aspect_ratio The aspect ratio required

aspect_ratio 应为以下值之一:

Ratio aspect_ratio ID
4:3 1
14:9 2
16:9 3
5:4 4
16:10 5
15:9 6
21:9 7
64:27 8

旋转显示器显示

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

伪或全 KMS 图形驱动程序

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

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

xrandr --output HDMI-1 --rotate normal
xrandr --output HDMI-1 --rotate left
xrandr --output HDMI-1 --rotate right
xrandr --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_*_rotate result
0 no rotation
1 rotate 90 degrees clockwise
2 rotate 180 degrees clockwise
3 rotate 270 degrees clockwise
0x10000 horizontal flip
0x20000 vertical flip

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

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

退出移动版