我的一台 PC 机通过 VGA 接口连接一台微软之星 23.8 英寸显示器,该显示器的分辨率为 1920x1080。

在 Arch Linux 中通过“设置 → 显示”选择分辨率时,发现最大只有 1024x768。

(以前使用 Lenovo 笔记本电脑通过 HDMI 接口连接这台显示器,

同样在 Arch Linux 中,可以正确选择到 1920x1080 的分辨率)

上网查找一下,通过以下方法解决了该问题。

xrandr 是一款官方的 RandR (Resize and Rotate) X Window System 扩展配置工具。

它可以设置屏幕显示的大小、方向、镜像等。

当没有添加任何选项直接运行时,xrandr 列出该系统可用的显示输出设备 (VGA-1, HDMI-1 等等)

和每一台设备可设置的分辨率,当前分辨率后面带有一个*号和一个+号:

~$ xrandr

Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767

VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm

1024x768 60.00*

800x600 60.32 56.25

848x480 60.00

640x480 59.94

VIRTUAL1 disconnected (normal left inverted right x axis y axis)

由于出错的硬件或驱动,xrandr 可能并不能检测出您的显示器所有的有效分辨率。

不过,我们可以在 xrandr 里添加所需要的分辨率。

首先,运行 cvt 查询某分辨率的有效扫描频率:

~$ cvt 1920 1080

# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz

Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

然后通过--newmode 参数新建一种 xrandr 模式,

输入上面所得到的查询结果,其中 Modeline 关键词自然需要被省略。

~$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

新建模式后,我们需要把这模式添加到当前的输出设备(这里是 VGA1)上。

由于一些参数已经事先设置,只需输入模式名称即可,即 "1920x1080_60.00"。

~$ xrandr --addmode VGA1 "1920x1080_60.00"

最后,再把 VGA1 的分辨率指定为刚刚添加的新模式:

~$ xrandr --output VGA1 --mode "1920x1080_60.00"

再次使用 xrandr 检查一下:

~$ xrandr

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767

VGA1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm

1920x1080 59.96 +

1024x768 60.00

800x600 60.32 56.25

848x480 60.00

640x480 59.94

1920x1080_60.00 59.96*

VIRTUAL1 disconnected (normal left inverted right x axis y axis)

注意,以上设置只能在当前会话暂时生效。

在 /etc/X11/xorg.conf.d/ 中设置分辨率,

使 xrandr 所更改的分辨率设置永久生效:

$ sudo vim /etc/X11/xorg.conf.d/10-monitor.conf

单显示器:

Section "Monitor"

Identifier "VGA1"

Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Option "PreferredMode" "1920x1080_60.00"

EndSection

Section "Screen"

Identifier "Screen0"

Monitor "VGA1"

DefaultDepth 24

SubSection "Display"

Modes "1920x1080_60.00"

EndSubSection

EndSection

Section "Device"

Identifier "Device0"

Driver "intel"

EndSection

双显示器:

Section "Monitor"

Identifier "VGA-1"

Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Option "PreferredMode" "1920x1080_60.00"

Option "Position" "0 0"

EndSection

Section "Monitor"

Identifier "VGA-2"

Option "PreferredMode" "1280x1024"

Option "Position" "1920 155"

EndSection

参考资料

linux vga 分辨率低,通过 VGA 接口连接显示器时分辨率不正确相关推荐

  1. 使用HDMI接口连接显示器,报错:输入信号,超出范围

    使用HDMI接口连接显示器,报错:输入信号,超出范围 我买的是biaze的那个15.9块的,HDMI转VGA,想着连在笔记本电脑上,这样写代码比较方便,如下: 插上后,显示器黑屏并显示:输入信号,超出 ...

  2. 解决M1版本Macbook Air在连接显示器时显示帧率太高

    M1版本air在连接显示器时显示帧率太高显示不了,后来把显示器中的相关选项(management-->modeldisplay)改了一下就好了.

  3. 电脑html接口显示器不亮,VGA接口连接显示器电脑点不亮

    我想把电脑与电视连接,我显卡上有15针VGA.DVI.S端子借接口,电视是数字电视,有15针VGA.S端子,我用S端子连接后图象不好,我想用VGA接口连接,怎么样效果好又经济又简单?我想用显示器玩游戏 ...

  4. 计算机显示器刷新率怎么调,怎么设置电脑显示器的分辨率和刷新率 设置电脑显示器的分辨率和刷新率的方法...

    今天给大家带来怎么设置电脑显示器的分辨率和刷新率,设置电脑显示器的分辨率和刷新率的方法,让您轻松解决问题.分辨率是指显示器所能显示的像素有多少.刷新率是指电子束对屏幕上的图像重复扫描的次数. 具体方法 ...

  5. linux装完显卡驱动分辨率低,装上显卡驱动后屏幕分辨率变低了,肿么破。。。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family D ...

  6. 当笔记本是无线连接网络时,如何正确配置virtualbox的上网问题

    Virtualbox很多的时候需要配置网络,现在给出我自己的一些配置经验. 其实virtualbox的网络连接上网的方式有很多种,大家可以度娘具体知晓,本人比较中意桥接方式,因为它可以使虚机具体独立同 ...

  7. 计算机和hdmi无法正常显示,如果计算机使用HDMI接口连接到显示器,显示不正常或者甚至无法显示黑屏,该怎么办...

    现在可能是显示接口最复杂的时代了,例如HDMI,DP(DisplayPort),DVI和稍微过时的VGA都在"服务中"并在不同的设备和领域中使用. 但是有一个非常有趣的现象. 当计 ...

  8. linux系统hdmi1无信号,电脑HDMI连接电视无信号的解决方法

    现在的液晶电视,HDMI(高清晰度多媒体接口)是标配,通常是用PC或是平板电脑输出影像,通过电视屏幕来显示.笔记本HDMI连接电视机显示无信号,怎么处理?那遇到这样的问题要如何解决呢?下面就合大家说一 ...

  9. hdmi接口线_网友很困惑:连接显示器,DP光纤线和HDMI光纤线,究竟哪个更好?...

    在连接显示器时,有些网友感到非常困惑,DP光纤线和HDMI光纤线,到底用哪种连接才好? 首先考虑您使用的显示器是否支持HDMI接口或DP接口,并且不同设备支持的产品也有所不同.目前大多数的影音设备都是 ...

  10. 计算机和hdmi无法正常显示,电脑使用HDMI接口接显示器 显示不正常甚至黑屏无法显示怎么办...

    描述 现在大概是显示接口最复杂的时代,像HDMI.DP(DisplayPort).DVI和稍微有些落伍的VGA都在"服役"中,应用在不同的设备和领域中.但有个很有意思的现象,当电脑 ...

最新文章

  1. Charles抓取微信小程序数据 以及 其它应用网站数据
  2. java中Collections的接口及类层次图
  3. 【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾
  4. java 生成sql脚本_java导出insert语句并生成sql脚本
  5. 有关Botton的用法(二)
  6. swing中如何将jtable中的数据导入到excel中?
  7. AndroidStudio安卓原生开发_Activity的概念和简单使用_创建Activity_创建Layout资源文件_给Activity引入资源Id---Android原生开发工作笔记80
  8. sublime的Package Control的安装及使用
  9. python的unittest测试类代码实例
  10. 8-1 数据结构图的主要遍历实验流程图_ReactDOM渲染流程图
  11. poj 2778 DNA Sequence
  12. Oracle 查看表空间的使用情况SQL语句
  13. matlab errorbar 例子,科学网—【MATLAB】如何画水平errorbar - 叶瑞杰的博文
  14. java专题作业答案_java作业答案java作业答案.doc
  15. 基于神经网络的指纹识别,指纹比对技术何时出现
  16. Android开发如何进阶,薪资如何跟上年龄的脚步?,深度解读Netty
  17. HILDON手册(转载自CSDN)
  18. PTA 天梯赛L1 7-3 跳一跳 (15 分) C语言AC题解【仅供分享】
  19. php微信企业号oauth2.0,微信企业号:OAuth2.0微信授权验证
  20. Python制作的足球双人小游戏,你确定你不过来看看?

热门文章

  1. 怎样在WORD里输入国际音标
  2. 浅谈关于QQ核360的恩怨纠纷
  3. 4S综合管理系统源码 汽车美容4S店管理服务源码
  4. 清华大学计算机系招生数量,清华大学报考信息出炉,计算机报考人数最多,有些专业无人报考...
  5. TeamTalk编译和部署(一)
  6. html整体布局居中,HTML实现常见居中布局
  7. 页面置换算法详解(10种)
  8. 服务器虚拟成一个共用一台ipsan,IPSAN(四)IPSAN多路径设置(服务端)
  9. c语言求栈长度程序,数据结构C语言实现之顺序栈
  10. jsessionid的删除