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_group
和hdmi_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_cvt
和hdmi_timings
。
hdmi_cvt
设置一个自定义的协调视频计时条目,具体参考:Video Configuration
在某些常见状况下,可能须要定义 HDMI 信号的准确时钟要求。这是一个齐全自定义的模式,通过设置 hdmi_group=2
和hdmi_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。
转载自