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

支持4K分辨率显示

让Linux系统支持4K分辨率的条件如下:

  • 4K分辨率的显示器
  • 显卡支持4K分辨率输出

HDMI接口标准

这样就够了么?不是的,因为显卡的输出接口并不一定支持4K分辨率输出的,这里要说下HDMI标准:

  • HDMI 2.0 以前的版本并不支持4K分辨率输出
  • HDMI2.0-2.0b 版本的传输带宽是18.0 Gbit/s,最高支持4k/60/10bit,但不是RGB,而是Ycbcr 4:2:2或者4:2:0输出,由于传输带宽限制导致对4K分辨率支持也有限制的,可能刷新率设置超过60Hz就会导致显示器一闪一闪的等异常情况。
  • HDMI2.1 版本后对4K分辨率输出支持的就非常好了,而且支持5K/8K分辨率输出支持。

DP接口标准

除了HDMI接口还有DP接口呢,DP接口对4K分辨率支持的更好(4K支持的最早),不同标准的4k支持情况:

  • DP1.3 以前版本不支持4K分辨率输出
  • DP1.3-DP1.4(就是下图的HBR3)最高支持4K/120Hz/8bit 和 4K/97Hz/10bit 。
  • DP2.0以上(下图UHBR 10, UHBR 13.5UHBR 20) 最高支持4K/92Hz/8bit和4K/74Hz/10bit 。

通常使用DP接口数据线接显示器,支持4K分辨率输出更好,数据线也要支持4K分辨率的才可以。

DVI接口标准

DVI接头被分成三种类型:

  • DVI-D(Digital数字信号;single link或dual link)
  • DVI-A(Analog模拟信号)
  • DVI-I(Integrated混合式;数字及模拟信号皆可;single link或dual link)

对分辨率支持情况如下:

  • 单链模式分辨率示例(single link):

    • HDTV(1920×1080)@ 60 Hz with 5% LCD blanking(131 MHz)
    • UXGA(1600×1200)@ 60 Hz with GTF blanking(161 MHz)
    • WUXGA(1920×1200)@ 60 Hz(154 MHz)
    • SXGA(1280×1024)@ 85 Hz with GTF blanking(159 MHz)
  • 双链模式分辨率示例(dual link):
    • QXGA(2048×1536)@ 75 Hz with GTF blanking(2×170 MHz)
    • HDTV(1920×1080)@ 85 Hz with GTF blanking(2×126 MHz)
    • WQXGA(2560×1600)@ 60 Hz with GTF blanking (2x174 MHz)(30" LCD Dell, Apple, Samsung)
    • WQUXGA(3840×2400)@ 33 Hz with GTF blanking (2x159 MHz)

显卡驱动安装

  • Nvidia显卡驱动 手动搜索驱动程序,选择适合自己显卡型号的驱动程序。
  • AMD显卡驱动 ,由于AMD显卡驱动开源,所以默认的开源驱动支持就很好了,当然可以到官网安装选择。

如果你正打算购买显卡,可以阅读这个显卡天梯榜

设置双显示器分辨率支持

本例 情况为 DP1 分辨率 4K(3840x2160)/60Hz/8bit , HDMI1 分辨率 1080p(1920x1080)/60Hz/8bit

双显示器的使用问题是主要是如何协调两个显示器的缩放比例达到图标及字体的合理显示效果。

两种方法配置双显示器:

  1. 默认情况统一的缩放率(或DPI):效果是 只能满足一个显示器的分辨率,比如适配4K分辨率的DPI为150, 在1080p分辨率显示器上的图标或字体就会显示的比较大。
  2. 统一双显示器分辨率尺寸: 只需要压缩一下适配1080p分辨率即可,这种情况应用窗口的双显示器过渡更自然,1080p显示器显示的字体或图标有些小一些。

xrandr设置双显示器

情况一就不介绍了,因为这是默认情况,下面介绍如何使用xrandr配置显示器缩放配置.

为了简单编写了一个脚本Xset.sh,内容如下:

#!/bin/sh
# Xsetup - run as root before the login dialog appears# 主4K显示器
intern=DP-4
# 副1080p显示器 右侧
extern=HDMI-0if xrandr | grep "$extern disconnected"; thenxrandr --output "$extern" --off --output "$intern" --auto
elsexrandr --output "$intern" --auto --output "$extern" --scale 2x2 --right-of "$intern" --auto
fi

我们将4K分辨率图像缩小2x2倍后显示到1080p显示屏幕上,这里的2x2是这样计算的:

2=3840/1920    x  2=2160/1080

这样设置才可以避免内容显示的模糊情况,如果你的字体显示的模糊,可能就是缩放比例设置错误导致的。

总结

简单总结接口的使用:

  1. 不要使用DVI接口输出4K分辨率
  2. 更建议使用DP接口输出4K分辨率
  3. 数据线的选择要记得看是否支持4K分辨率输出

Linux系统双显示器4K分辨率配置相关推荐

  1. w7设置双显示器_教你怎么设置Win7系统双显示器多屏幕模式

    在使用电脑过程中有时候为了更好的制作视频音乐.或者用电脑教学以及商业上的一些展示等,会需要用到两个显示器,这样可以更加清楚的看到画面,这样也可以更加方便的操作了,但是想必有不少用户不知道要如何设置双显 ...

  2. Linux系统双网卡聚合超详细教程

    Linux系统双网卡聚合超详细教程 将多个物理网卡聚合在一起,从而实现冗错和提高吞吐量 网络组不同于旧版中bonding技术,提供更好的性能和扩展性 网络组由内核驱动和teamd守护进程实现. 主要分 ...

  3. linux redis数据库安装配置,Linux系统中redis的安装配置步骤

    Linux系统中redis的安装配置步骤 发布时间:2020-06-23 10:13:36 来源:亿速云 阅读:87 作者:Leah 这篇文章将为大家详细讲解有关Linux系统中redis的安装配置步 ...

  4. windows配置gitlab秘钥并测试_你了解多少Linux系统GitLab安装与环境配置?

    Linux系统GitLab安装与环境配置 注意:虚拟机的内存至少2G以上 一. 从GitLab官网获取安装方法和步骤: https://about.gitlab.com/installation/#c ...

  5. linux调整大页内存,Linux 系统如何进行大页面配置

    Linux 系统如何进行大页面配置 3/31/2018 本文内容 在 Linux 中,物理内存是以页为单位来管理的.页的大小为 4096 字节. 1MB 的内存能划分为 256 页: 1GB 则等同于 ...

  6. linux系统软Raid高可用配置

    实际工作过程中,很多系统管理员会在没有硬件raid卡的环境中应用软件raid,目的是为了保持数据的安全性和系统的高可用性.下面以linux系统在安装过程中配置软raid为例说明: 两块相同的硬盘,安装 ...

  7. Linux系统下ifconfig和route配置网络详解

    Linux系统下ifconfig和route配置网络详解 ifconfig和route合用于配置网络(ip命令综合二者功能,此处不讲),通常在前者设置好ip地址等信息后,采用route命令配置路由.( ...

  8. linux系统修改屏幕分辨率6,Linux系统怎么更改屏幕分辨率

    现在越来越多人开始使用Linux系统,那么Linux系统怎么设置屏幕的分辨率呢?下面是学习啦小编收集整理的Linux系统如何更改屏幕分辨率,希望对大家有帮助~~ Linux系统更改屏幕分辨率的方法 我 ...

  9. 在Linux系统下XAMPP安装与配置(可离线安装)

    在Linux系统下XAMPP安装与配置(可离线安装) XAMPP网址:https://www.apachefriends.org/zh_cn/index.html 首先找到自己需要安装的版本下载地址( ...

最新文章

  1. 【Bug档案01】Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h
  2. Vertica集群扩容实验过程记录
  3. springboot配置内部配置类
  4. for循环的执行顺序
  5. 信息学奥赛一本通(1090:含k个3的数)
  6. 基于JavaScript实现配对游戏
  7. 在线绘图(PS)(海报)
  8. jquery中object对象循环遍历的方法
  9. c语言形式参数若为b 4,4月全国计算机等级二级C笔试考试题目
  10. 关于 Eureka 2.x,别再人云亦云了!
  11. 最新遇到的产品经理面试题
  12. Antd的table筛选,表头columns的filters过滤清空
  13. 大学计算机基础教学目标,大学计算机基础教学大纲2015.doc
  14. creator 反复横跳瞄准线的实现
  15. Linux kfifo 源码分析
  16. 告诉你什么是挖洞最清奇的脑回路
  17. 第十一课 Kubernetes生产级实践-ServiceMesh代表作istio
  18. 附源码|复杂网络社区发现——标签传播算法(LPA)
  19. x79主板配什么cpu好 x79主板组装电脑教程
  20. 华为认证网络工程师认证考试笔试题

热门文章

  1. Python爬虫利用18行代码爬取虎牙上百张小姐姐图片
  2. python读入tsv_PYTHON读取TXT/CSV/TSV 数据
  3. VR虚拟现实心理脱敏训练系统整体解决方案
  4. 淘宝店铺宝贝批量复制工具
  5. emuelec 镜像太大无法写入U盘解决方法
  6. linux中文显示乱码情况解决
  7. 【编程题】【Scratch三级】2021.03 接苹果
  8. Linux Centos 7软件防火墙
  9. STM8电源模式管理及功耗控制
  10. 西门子dcs系统组态手册下载_不懂PLC,SCADA,也能通俗易懂的了解DCS(分布式控制系统)...