由于工作原因,需要经常输出各种信号格式的 HDMI 信号,而 HDMI generator 价格昂贵,对于我们公司来说是稀缺资源,所以多数情况下直接使用笔记本作为 HDMI generator。
最简单的调试分配率的方法应该是使用图像界面:System Settings->Displays,但是它只能调整简单的参数,所以还得使用命令行才行。
查看系统当前分辨率
查看系统当前的信号输出情况:
我们可以看到系统当前结了两个显示器:
- eDP1:即笔记本当前原生的屏幕。当前分辨率是 1600x900p@60.01Hz
- HDMI1:通过HDMI接口外接的显示器。当前的分辨率是 1920x1080i@60.00Hz
我们还需要关注前两列,其中第一列是分辨率,第二列是刷新率(即帧率)。
改变已有分配率
如果我们想让 HDMI1 接口输出 3840x2160@30Hz的分辨率,只需要一个命令:
$ xrandr --output HDMI1 --mode "3840x2160"
其中 –output 指定输出接口是 HDMI1,–mode 指定需要输出的分辨率(即第一列的内容)。
新增分辨率
那么如果我们需要输出 1920x1080@30Hz 的分辨率呢?发现上面的列表中并没有这一项。我们需要完成额外的步骤:
$ cvt 1920 1080 30
[# 1920x1080 29.95 Hz (CVT) hsync: 33.01 kHz; pclk: 79.75 MHz
Modeline "1920x1080_30.00" 79.75 1920 1976 2168 2416 1080 1083 1088 1102 -hsync +vsync
$ xrandr --newmode "1920x1080_30.00" 79.75 1920 1976 2168 2416 1080 1083 1088 1102 -hsync +vsync
$ xrandr --addmode HDMI1 "1920_1080_24.00"
$ xrandr --output HDMI1 --mode "1920x1080_24.00"