最近购买了4K分辨率显示器,原来的1080p分辨率显示器也不打算抛弃,于是就开启了双显示器的配置。配置过程发现Linux系统上很不好协调两种分辨率显示器的显示效果,研究了一段时间后总结了一些经验,特此分享。
让Linux系统支持4K分辨率的条件如下:

这样就够了么?不是的,因为显卡的输出接口并不一定支持4K分辨率输出的,这里要说下HDMI标准:
18.0 Gbit/s,最高支持4k/60/10bit,但不是RGB,而是Ycbcr 4:2:2或者4:2:0输出,由于传输带宽限制导致对4K分辨率支持也有限制的,可能刷新率设置超过60Hz就会导致显示器一闪一闪的等异常情况。
除了HDMI接口还有DP接口呢,DP接口对4K分辨率支持的更好(4K支持的最早),不同标准的4k支持情况:
通常使用DP接口数据线接显示器,支持4K分辨率输出更好,数据线也要支持4K分辨率的才可以。


DVI接头被分成三种类型:
对分辨率支持情况如下:
如果你正打算购买显卡,可以阅读这个显卡天梯榜
本例 情况为 DP1 分辨率 4K(3840x2160)/60Hz/8bit , HDMI1 分辨率 1080p(1920x1080)/60Hz/8bit
双显示器的使用问题是主要是如何协调两个显示器的缩放比例达到图标及字体的合理显示效果。
两种方法配置双显示器:
情况一就不介绍了,因为这是默认情况,下面介绍如何使用xrandr配置显示器缩放配置.
为了简单编写了一个脚本Xset.sh,内容如下:
#!/bin/sh
# Xsetup - run as root before the login dialog appears
# 主4K显示器
intern=DP-4
# 副1080p显示器 右侧
extern=HDMI-0
if xrandr | grep "$extern disconnected"; then
xrandr --output "$extern" --off --output "$intern" --auto
else
xrandr --output "$intern" --auto --output "$extern" --scale 2x2 --right-of "$intern" --auto
fi
我们将4K分辨率图像缩小2x2倍后显示到1080p显示屏幕上,这里的2x2是这样计算的:
2=3840/1920 x 2=2160/1080
这样设置才可以避免内容显示的模糊情况,如果你的字体显示的模糊,可能就是缩放比例设置错误导致的。
简单总结接口的使用:
DVI接口输出4K分辨率DP接口输出4K分辨率