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_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 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_*_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。
转载自